From 428a9fa47be3b75ca076ec7cd8c98ad861630905 Mon Sep 17 00:00:00 2001 From: sunlock0653 Date: Sat, 23 Aug 2025 09:58:40 +0800 Subject: [PATCH 1/2] add --- templates/openfoam/2106/IListStream.H.patch | 38 +++++++++++ templates/openfoam/2106/List.H.patch | 40 +++++++++++ .../2106/data.openfoam.arm.cpu.config | 43 ++++++++++++ .../2106/data.openfoam.arm.cpu.opt.config | 50 ++++++++++++++ .../2106/data.openfoam.new.SVE.cpu.config | 64 ++++++++++++++++++ .../2106/data.openfoam.new.bisheng.cpu.config | 67 +++++++++++++++++++ 6 files changed, 302 insertions(+) create mode 100644 templates/openfoam/2106/IListStream.H.patch create mode 100644 templates/openfoam/2106/List.H.patch create mode 100644 templates/openfoam/2106/data.openfoam.arm.cpu.config create mode 100644 templates/openfoam/2106/data.openfoam.arm.cpu.opt.config create mode 100644 templates/openfoam/2106/data.openfoam.new.SVE.cpu.config create mode 100644 templates/openfoam/2106/data.openfoam.new.bisheng.cpu.config diff --git a/templates/openfoam/2106/IListStream.H.patch b/templates/openfoam/2106/IListStream.H.patch new file mode 100644 index 00000000..f8c0f372 --- /dev/null +++ b/templates/openfoam/2106/IListStream.H.patch @@ -0,0 +1,38 @@ +--- OpenFOAM-v1906.bak/src/OpenFOAM/db/IOstreams/memory/IListStream.H 2019-11-08 01:12:53.000000000 +0800 ++++ OpenFOAM-v1906/src/OpenFOAM/db/IOstreams/memory/IListStream.H 2024-01-16 14:31:40.575241000 +0800 +@@ -115,7 +115,7 @@ + reset_gbuffer(); + } + +- //- Transfer contents to other list ++ //- Transfer contents to other List + inline void swap(List& list) + { + List::swap(list); +@@ -128,7 +128,7 @@ + + /*---------------------------------------------------------------------------*\ + Class IListStream Declaration +-\*----------------------------------------------d-----------------------------*/ ++\*---------------------------------------------------------------------------*/ + + //- An ISstream with internal List storage + class IListStream +@@ -158,7 +158,7 @@ + //- Move construct from List + IListStream + ( +- List&& buffer, ++ ::Foam::List&& buffer, // Fully qualify (issue #1521) + streamFormat format=ASCII, + versionNumber version=currentVersion, + const Foam::string& name="input" +@@ -184,7 +184,7 @@ + {} + + +- // Member functions ++ // Member Functions + + //- The current get position in the buffer + using allocator_type::size; diff --git a/templates/openfoam/2106/List.H.patch b/templates/openfoam/2106/List.H.patch new file mode 100644 index 00000000..94288766 --- /dev/null +++ b/templates/openfoam/2106/List.H.patch @@ -0,0 +1,40 @@ +--- OpenFOAM-v1906.bak/src/OpenFOAM/containers/Lists/List/List.H 2019-11-08 01:12:53.000000000 +0800 ++++ OpenFOAM-v1906/src/OpenFOAM/containers/Lists/List/List.H 2024-01-16 14:34:55.953900000 +0800 +@@ -58,8 +58,7 @@ + + // Forward declarations + +-class Istream; +-class Ostream; ++ + + template class List; + template class FixedList; +@@ -113,6 +112,12 @@ + + + public: ++ //Related types ++ ++ //-Declare type of subList ++ ++ typedef SubList subList; ++ + + // Static Member Functions + +@@ -199,14 +204,6 @@ + + //- Destructor + ~List(); +- +- +- // Related types +- +- //- Declare type of subList +- typedef SubList subList; +- +- + // Member Functions + + // Edit diff --git a/templates/openfoam/2106/data.openfoam.arm.cpu.config b/templates/openfoam/2106/data.openfoam.arm.cpu.config new file mode 100644 index 00000000..eaff4e28 --- /dev/null +++ b/templates/openfoam/2106/data.openfoam.arm.cpu.config @@ -0,0 +1,43 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +openfoam/v1906 https://sourceforge.net/projects/openfoam/files/v1906/OpenFOAM-v1906.tgz +ThirdParty/v1906 https://sourceforge.net/projects/openfoam/files/v1906/ThirdParty-v1906.tgz + +[DEPENDENCY] +set -x +set -e +module purge +module use ./software/modulefiles +./jarvis -install kgcc/9.3.1 com +module load kgcc/9.3.1 +./jarvis -install hmpi/1.1.1 gcc +#release zip files +tar -xzvf $JARVIS_DOWNLOAD/OpenFOAM-v1906.tgz +tar -zxvf $JARVIS_DOWNLOAD/ThirdParty-v1906.tgz + +[ENV] +# add kgcc/mpi +module purge +module use ./software/modulefiles +module load kgcc/9.3.1 +module load hmpi/1.1.1 +source $JARVIS_ROOT/OpenFOAM-v1906/etc/bashrc + +[APP] +app_name = OpenFOAM +build_dir = $JARVIS_ROOT/OpenFOAM-v1906/ +binary_dir = +case_dir = $JARVIS_ROOT/OpenFOAM-v1906/tutorials/incompressible/pisoFoam/LES/motorBike/motorBike/ + +[BUILD] +./Allwmake -j 64 + +[CLEAN] +rm -rf build + +[RUN] +run = +binary = ./Allrun +nodes = 1 \ No newline at end of file diff --git a/templates/openfoam/2106/data.openfoam.arm.cpu.opt.config b/templates/openfoam/2106/data.openfoam.arm.cpu.opt.config new file mode 100644 index 00000000..92ccb67c --- /dev/null +++ b/templates/openfoam/2106/data.openfoam.arm.cpu.opt.config @@ -0,0 +1,50 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +openfoam/v1906 https://sourceforge.net/projects/openfoam/files/v1906/OpenFOAM-v1906.tgz +ThirdParty/v1906 https://sourceforge.net/projects/openfoam/files/v1906/ThirdParty-v1906.tgz + +[DEPENDENCY] +./jarvis -install bisheng/2.5.0 com +module use ./software/modulefiles +module load bisheng/2.5.0 +./jarvis -install hmpi/1.2.0 clang +module load hmpi/1.2.0 +#release zip files +tar -xzvf $JARVIS_DOWNLOAD/OpenFOAM-v1906.tgz +tar -zxvf $JARVIS_DOWNLOAD/ThirdParty-v1906.tgz + +[ENV] +module use ./software/modulefiles +module load bisheng/2.5.0 +module load hmpi/1.2.0 +export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort + +[APP] +app_name = OpenFOAM +build_dir = $JARVIS_ROOT/OpenFOAM-v1906/ +binary_dir = +case_dir = $JARVIS_ROOT/OpenFOAM-v1906/tutorials/incompressible/pisoFoam/LES/motorBike/motorBike/ +#case_dir = $JARVIS_ROOT/workloads/openfoam/audi/ + +[BUILD] +sed -i "s|export WM_COMPILER=Gcc|export WM_COMPILER=Clang|g" ./etc/bashrc +sed -i '2c cOPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=tsv110 -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/cOpt +sed -i '2c c++OPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=tsv110 -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/c++Opt +sed -i "/wmake $targetType/a\export WM_COMPILER_OPTION=Opt" ./src/OSspecific/POSIX/Allwmake +#openFoam代码写错了,需要修正以适配clang +sed -i "s| List\&\& buffer,| ::Foam::List\&\& buffer,|g" ./src/OpenFOAM/db/IOstreams/memory/IListStream.H +source ./etc/bashrc +./Allwmake -j 16 >&1 |tee -a build.log + +[CLEAN] +source ./etc/bashrc +./Allwmake clean + +[RUN] +run = source $JARVIS_ROOT/OpenFOAM-v1906/etc/bashrc && ./Allclean && ./Allrun +#run = mpirun --allow-run-as-root -x PATH -x LD_LIBRARY_PATH -x WM_PROJECT_DIR -x WM_PROJECT_USER_DIR -np 128 +#binary = pisoFoam –parallel +binary = +nodes = 1 diff --git a/templates/openfoam/2106/data.openfoam.new.SVE.cpu.config b/templates/openfoam/2106/data.openfoam.new.SVE.cpu.config new file mode 100644 index 00000000..7e056452 --- /dev/null +++ b/templates/openfoam/2106/data.openfoam.new.SVE.cpu.config @@ -0,0 +1,64 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +openfoam/v2106 https://sourceforge.net/projects/openfoam/files/v2106/OpenFOAM-v2106.tgz +ThirdParty/v2106 https://sourceforge.net/projects/openfoam/files/v2106/ThirdParty-v2106.tgz + +[DEPENDENCY] +set -x +set -e +module purge +module use ./software/modulefiles +./jarvis -install bisheng/3.2.0-mini com +module load bisheng/3.2.0-mini +export CC=clang CXX=clang++ FC=flang +./jarvis -install hmpi/2.3.0 clang +module use ./software/moduledeps/bisheng3.2.0 +module load hmpi/2.3.0 +#release zip files +tar -xzvf $JARVIS_DOWNLOAD/OpenFOAM-v2106.tgz +tar -zxvf $JARVIS_DOWNLOAD/ThirdParty-v2106.tgz + + +[ENV] +# add kgcc/mpi +module purge +module use ./software/modulefiles +module load bisheng/3.2.0-mini +module use ./software/moduledeps +module load bisheng3.2.0/hmpi/2.3.0 + +export PATH=${JARVIS_ROOT}/OpenFOAM-v2106/platforms/linuxARM64ClangDPInt32Opt/bin:$PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v2106/platforms/linuxARM64ClangDPInt32Opt/lib:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v2106/platforms/linuxARM64ClangDPInt32Opt/lib/dummy:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v2106/platforms/linuxARM64ClangDPInt32Opt/lib/openmpi-system:$LD_LIBRARY_PATH + + +export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v2106/platforms/linuxARM64Clang/fftw-3.3.7/lib64:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v2106/platforms/linuxARM64Clang/boost_1_64_0/lib64:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v2106/platforms/linuxARM64ClangDPInt32/lib:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v2106/platforms/linuxARM64ClangDPInt32/lib/openmpi-system:$LD_LIBRARY_PATH + +[APP] +app_name = OpenFOAM +build_dir = OpenFOAM-v2106/ +binary_dir = +case_dir = OpenFOAM-v2106/tutorials/incompressible/pisoFoam/LES/motorBike/motorBike/ + +[BUILD] +sed -i "s|export WM_COMPILER=Gcc|export WM_COMPILER=Clang|g" ./etc/bashrc +sed -i '2c cOPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=linxicore9100 -mllvm -force-customized-pipeline=true -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/cOpt +sed -i '2c c++OPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=linxicore9100 -mllvm -force-customized-pipeline=true -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/c++Opt +patch -p1 < ../List.H.patch +patch -p1 < ../IListStream.H.patch +source ./etc/bashrc +./Allwmake -j -k + +[CLEAN] +rm -rf build + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/openfoam/2106/data.openfoam.new.bisheng.cpu.config b/templates/openfoam/2106/data.openfoam.new.bisheng.cpu.config new file mode 100644 index 00000000..a316793d --- /dev/null +++ b/templates/openfoam/2106/data.openfoam.new.bisheng.cpu.config @@ -0,0 +1,67 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +openfoam/v1906 https://sourceforge.net/projects/openfoam/files/v1906/OpenFOAM-v1906.tgz +ThirdParty/v1906 https://sourceforge.net/projects/openfoam/files/v1906/ThirdParty-v1906.tgz + +[DEPENDENCY] +set -x +set -e +module purge +module use ./software/modulefiles +./jarvis -install bisheng/3.2.0-mini com +module load bisheng/3.2.0-mini +export CC=clang CXX=clang++ FC=flang +./jarvis -install hmpi/2.3.0 clang +module load hmpi/2.3.0 +#release zip files +tar -xzvf $JARVIS_DOWNLOAD/OpenFOAM-v1906.tgz +tar -zxvf $JARVIS_DOWNLOAD/ThirdParty-v1906.tgz + + +[ENV] +# add kgcc/mpi +module purge +module use ./software/modulefiles +module load bisheng/3.2.0-mini +module use ./software/moduledeps +module load bisheng3.2.0/hmpi/2.3.0 +#source /hpcrunner/OpenFOAM-v1906/etc/bashrc + +export PATH=${JARVIS_ROOT}/OpenFOAM-v1906/platforms/linuxARM64ClangDPInt32Opt/bin:$PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v1906/platforms/linuxARM64ClangDPInt32Opt/lib:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v1906/platforms/linuxARM64ClangDPInt32Opt/lib/dummy:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v1906/platforms/linuxARM64ClangDPInt32Opt/lib/openmpi-system:$LD_LIBRARY_PATH + + +export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v1906/platforms/linuxARM64Clang/fftw-3.3.7/lib64:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v1906/platforms/linuxARM64Clang/boost_1_64_0/lib64:$LD_LIBRARY_PATH + +export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v1906/platforms/linuxARM64ClangDPInt32/lib:$LD_LIBRARY_PATH + +export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v1906/platforms/linuxARM64ClangDPInt32/lib/openmpi-system:$LD_LIBRARY_PATH + + +[APP] +app_name = OpenFOAM +build_dir = OpenFOAM-v1906/ +binary_dir = +case_dir = OpenFOAM-v1906/tutorials/incompressible/pisoFoam/LES/motorBike/motorBike/ + +[BUILD] +sed -i "s|export WM_COMPILER=Gcc|export WM_COMPILER=Clang|g" ./etc/bashrc +sed -i '2c cOPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=tsv110 -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/cOpt +sed -i '2c c++OPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=tsv110 -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/c++Opt +patch -p1 < ${JARVIS_ROOT}/templates/openfoam/1906/List.H.patch +patch -p1 < ${JARVIS_ROOT}/templates/openfoam/1906/IListStream.H.patch +source ./etc/bashrc +./Allwmake -j -k + +[CLEAN] +rm -rf build + +[RUN] +run = +binary = +nodes = 1 -- Gitee From 5316ecd1aebdfc4fdd0cec21049261494a5a3e72 Mon Sep 17 00:00:00 2001 From: sunlock0653 Date: Sat, 23 Aug 2025 11:14:55 +0800 Subject: [PATCH 2/2] update openfoam 2106 --- .../2106/data.openfoam.arm.cpu.config | 43 ------------ .../2106/data.openfoam.arm.cpu.opt.config | 50 -------------- .../2106/data.openfoam.new.bisheng.cpu.config | 67 ------------------- 3 files changed, 160 deletions(-) delete mode 100644 templates/openfoam/2106/data.openfoam.arm.cpu.config delete mode 100644 templates/openfoam/2106/data.openfoam.arm.cpu.opt.config delete mode 100644 templates/openfoam/2106/data.openfoam.new.bisheng.cpu.config diff --git a/templates/openfoam/2106/data.openfoam.arm.cpu.config b/templates/openfoam/2106/data.openfoam.arm.cpu.config deleted file mode 100644 index eaff4e28..00000000 --- a/templates/openfoam/2106/data.openfoam.arm.cpu.config +++ /dev/null @@ -1,43 +0,0 @@ -[SERVER] -11.11.11.11 - -[DOWNLOAD] -openfoam/v1906 https://sourceforge.net/projects/openfoam/files/v1906/OpenFOAM-v1906.tgz -ThirdParty/v1906 https://sourceforge.net/projects/openfoam/files/v1906/ThirdParty-v1906.tgz - -[DEPENDENCY] -set -x -set -e -module purge -module use ./software/modulefiles -./jarvis -install kgcc/9.3.1 com -module load kgcc/9.3.1 -./jarvis -install hmpi/1.1.1 gcc -#release zip files -tar -xzvf $JARVIS_DOWNLOAD/OpenFOAM-v1906.tgz -tar -zxvf $JARVIS_DOWNLOAD/ThirdParty-v1906.tgz - -[ENV] -# add kgcc/mpi -module purge -module use ./software/modulefiles -module load kgcc/9.3.1 -module load hmpi/1.1.1 -source $JARVIS_ROOT/OpenFOAM-v1906/etc/bashrc - -[APP] -app_name = OpenFOAM -build_dir = $JARVIS_ROOT/OpenFOAM-v1906/ -binary_dir = -case_dir = $JARVIS_ROOT/OpenFOAM-v1906/tutorials/incompressible/pisoFoam/LES/motorBike/motorBike/ - -[BUILD] -./Allwmake -j 64 - -[CLEAN] -rm -rf build - -[RUN] -run = -binary = ./Allrun -nodes = 1 \ No newline at end of file diff --git a/templates/openfoam/2106/data.openfoam.arm.cpu.opt.config b/templates/openfoam/2106/data.openfoam.arm.cpu.opt.config deleted file mode 100644 index 92ccb67c..00000000 --- a/templates/openfoam/2106/data.openfoam.arm.cpu.opt.config +++ /dev/null @@ -1,50 +0,0 @@ -[SERVER] -11.11.11.11 - -[DOWNLOAD] -openfoam/v1906 https://sourceforge.net/projects/openfoam/files/v1906/OpenFOAM-v1906.tgz -ThirdParty/v1906 https://sourceforge.net/projects/openfoam/files/v1906/ThirdParty-v1906.tgz - -[DEPENDENCY] -./jarvis -install bisheng/2.5.0 com -module use ./software/modulefiles -module load bisheng/2.5.0 -./jarvis -install hmpi/1.2.0 clang -module load hmpi/1.2.0 -#release zip files -tar -xzvf $JARVIS_DOWNLOAD/OpenFOAM-v1906.tgz -tar -zxvf $JARVIS_DOWNLOAD/ThirdParty-v1906.tgz - -[ENV] -module use ./software/modulefiles -module load bisheng/2.5.0 -module load hmpi/1.2.0 -export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort - -[APP] -app_name = OpenFOAM -build_dir = $JARVIS_ROOT/OpenFOAM-v1906/ -binary_dir = -case_dir = $JARVIS_ROOT/OpenFOAM-v1906/tutorials/incompressible/pisoFoam/LES/motorBike/motorBike/ -#case_dir = $JARVIS_ROOT/workloads/openfoam/audi/ - -[BUILD] -sed -i "s|export WM_COMPILER=Gcc|export WM_COMPILER=Clang|g" ./etc/bashrc -sed -i '2c cOPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=tsv110 -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/cOpt -sed -i '2c c++OPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=tsv110 -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/c++Opt -sed -i "/wmake $targetType/a\export WM_COMPILER_OPTION=Opt" ./src/OSspecific/POSIX/Allwmake -#openFoam代码写错了,需要修正以适配clang -sed -i "s| List\&\& buffer,| ::Foam::List\&\& buffer,|g" ./src/OpenFOAM/db/IOstreams/memory/IListStream.H -source ./etc/bashrc -./Allwmake -j 16 >&1 |tee -a build.log - -[CLEAN] -source ./etc/bashrc -./Allwmake clean - -[RUN] -run = source $JARVIS_ROOT/OpenFOAM-v1906/etc/bashrc && ./Allclean && ./Allrun -#run = mpirun --allow-run-as-root -x PATH -x LD_LIBRARY_PATH -x WM_PROJECT_DIR -x WM_PROJECT_USER_DIR -np 128 -#binary = pisoFoam –parallel -binary = -nodes = 1 diff --git a/templates/openfoam/2106/data.openfoam.new.bisheng.cpu.config b/templates/openfoam/2106/data.openfoam.new.bisheng.cpu.config deleted file mode 100644 index a316793d..00000000 --- a/templates/openfoam/2106/data.openfoam.new.bisheng.cpu.config +++ /dev/null @@ -1,67 +0,0 @@ -[SERVER] -11.11.11.11 - -[DOWNLOAD] -openfoam/v1906 https://sourceforge.net/projects/openfoam/files/v1906/OpenFOAM-v1906.tgz -ThirdParty/v1906 https://sourceforge.net/projects/openfoam/files/v1906/ThirdParty-v1906.tgz - -[DEPENDENCY] -set -x -set -e -module purge -module use ./software/modulefiles -./jarvis -install bisheng/3.2.0-mini com -module load bisheng/3.2.0-mini -export CC=clang CXX=clang++ FC=flang -./jarvis -install hmpi/2.3.0 clang -module load hmpi/2.3.0 -#release zip files -tar -xzvf $JARVIS_DOWNLOAD/OpenFOAM-v1906.tgz -tar -zxvf $JARVIS_DOWNLOAD/ThirdParty-v1906.tgz - - -[ENV] -# add kgcc/mpi -module purge -module use ./software/modulefiles -module load bisheng/3.2.0-mini -module use ./software/moduledeps -module load bisheng3.2.0/hmpi/2.3.0 -#source /hpcrunner/OpenFOAM-v1906/etc/bashrc - -export PATH=${JARVIS_ROOT}/OpenFOAM-v1906/platforms/linuxARM64ClangDPInt32Opt/bin:$PATH -export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v1906/platforms/linuxARM64ClangDPInt32Opt/lib:$LD_LIBRARY_PATH -export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v1906/platforms/linuxARM64ClangDPInt32Opt/lib/dummy:$LD_LIBRARY_PATH -export LD_LIBRARY_PATH=${JARVIS_ROOT}/OpenFOAM-v1906/platforms/linuxARM64ClangDPInt32Opt/lib/openmpi-system:$LD_LIBRARY_PATH - - -export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v1906/platforms/linuxARM64Clang/fftw-3.3.7/lib64:$LD_LIBRARY_PATH -export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v1906/platforms/linuxARM64Clang/boost_1_64_0/lib64:$LD_LIBRARY_PATH - -export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v1906/platforms/linuxARM64ClangDPInt32/lib:$LD_LIBRARY_PATH - -export LD_LIBRARY_PATH=${JARVIS_ROOT}/ThirdParty-v1906/platforms/linuxARM64ClangDPInt32/lib/openmpi-system:$LD_LIBRARY_PATH - - -[APP] -app_name = OpenFOAM -build_dir = OpenFOAM-v1906/ -binary_dir = -case_dir = OpenFOAM-v1906/tutorials/incompressible/pisoFoam/LES/motorBike/motorBike/ - -[BUILD] -sed -i "s|export WM_COMPILER=Gcc|export WM_COMPILER=Clang|g" ./etc/bashrc -sed -i '2c cOPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=tsv110 -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/cOpt -sed -i '2c c++OPT = -O3 -lm -mllvm -unroll-indirect-loads-threshold=2 -mllvm -unroll-indirect-loads-default-runtime-unroll-count=8 -mcpu=tsv110 -fno-range-check -fveclib=MATHLIB -lmathlib -finline-functions -ftree-vectorize -falign-functions -march=armv8-a -mllvm -min-prefetch-stride=2' ./wmake/rules/linuxARM64Clang/c++Opt -patch -p1 < ${JARVIS_ROOT}/templates/openfoam/1906/List.H.patch -patch -p1 < ${JARVIS_ROOT}/templates/openfoam/1906/IListStream.H.patch -source ./etc/bashrc -./Allwmake -j -k - -[CLEAN] -rm -rf build - -[RUN] -run = -binary = -nodes = 1 -- Gitee