#! /bin/bash # Compiler: Gcc | Gcc48 ... Gcc62 | Clang | Icc sed -i "s/WM_COMPILER=Gcc/WM_COMPILER="Icc"/g" OpenFOAM-v2212/etc/bashrc # Set the compiler option to AVX512 optimized sed -i "s/WM_COMPILE_OPTION=Opt/WM_COMPILE_OPTION=OptAVX512/g" OpenFOAM-v2212/etc/bashrc # Label size: 32 | 64 sed -i "s/WM_LABEL_SIZE=32/WM_LABEL_SIZE=64/g" OpenFOAM-v2212/etc/bashrc # MPI implementation: SYSTEMOPENMPI | OPENMPI | ...... | MPICH | INTELMPI sed -i "s/WM_MPLIB=SYSTEMOPENMPI/WM_MPLIB=INTELMPI/g" OpenFOAM-v2212/etc/bashrc # Disable paraview installation sed -i "s/ParaView_VERSION=5.*/ParaView_VERSION=none/g" OpenFOAM-v2212/etc/config.sh/paraview # Set compiler flags sed -i "s/c+OPT      = -O3 -xCORE-AVX512/cOPT      = -O3 -xCORE-AVX512 -fp-speculation=safe/g" OpenFOAM-v2212/wmake/rules/linux64Icc/c++OptAVX512 export MPI_ROOT=/opt/intel/oneapi/mpi/latest cd OpenFOAM-v2212 . etc/bashrc ./Allwmake -j 16 2>&1 | tee log.allwmake.Icc