diff --git a/templates/Oceananigans/0.99.1/data.Oceananigans.arm.cpu.config b/templates/Oceananigans/0.99.1/data.Oceananigans.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..918d5b01ff86632d599c8af6e9d06f7030a2a94b --- /dev/null +++ b/templates/Oceananigans/0.99.1/data.Oceananigans.arm.cpu.config @@ -0,0 +1,69 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +julia/1.12.1 https://julialang-s3.julialang.org/bin/linux/aarch64/1.12/julia-1.12.1-linux-aarch64.tar.gz julia-1.12.1-linux-aarch64.tar.gz + +[DEPENDENCY] +cd ${JARVIS_ROOT} +tar -zxvf $JARVIS_DOWNLOAD/julia-1.12.1-linux-aarch64.tar.gz +export PATH=${JARVIS_ROOT}/julia-1.12.1/bin:$PATH + + +[ENV] +export PATH=${JARVIS_ROOT}/julia-1.12.1/bin:$PATH + +[APP] +app_name = fftw +build_dir = $JARVIS_ROOT +binary_dir = +case_dir = + +[BUILD] +# 定义要安装的 Oceananigans 版本(可根据需求修改) +TARGET_VERSION="0.99.1" + +# 检查 Julia 是否安装 +if ! command -v julia &> /dev/null; then + echo "错误:未找到 Julia 命令。请先安装 Julia 并确保其在系统 PATH 中。" + echo "Julia 下载地址:https://julialang.org/downloads/" + exit 1 +fi + +# 打印安装信息 +echo "开始安装 Oceananigans v${TARGET_VERSION}..." +echo "使用的 Julia 版本:$(julia --version | awk '{print $3}')" + +# 通过 Julia 执行安装命令(临时代码) +julia -e ' +using Pkg + +# 定义包名和版本(与 Shell 变量同步) +package_name = "Oceananigans" +target_version = "'"${TARGET_VERSION}"'" + +try + # 安装指定版本 + Pkg.add(PackageSpec(name=package_name, version=target_version)) + + # 验证安装结果 + println("\n安装完成,当前版本信息:") + Pkg.status(package_name) + + # 预编译包(加速首次使用) + println("\n开始预编译...") + Pkg.precompile(package_name) + println("\n✅ Oceananigans v$(target_version) 安装并预编译成功!") + +catch e + # 捕获错误并提示 + println("\n❌ 安装失败:") + println(e) + exit(1) +end +' + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/lammps/2021.2.10/data.lammps.arm.cpu.config b/templates/lammps/2021.2.10/data.lammps.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..9b446350af258b6d31d4fde52ce55a49cee83289 --- /dev/null +++ b/templates/lammps/2021.2.10/data.lammps.arm.cpu.config @@ -0,0 +1,52 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +lammps/2021.1.10 https://download.lammps.org/tars/lammps-10Feb2021.tar.gz + +[DEPENDENCY] +module purge +./jarvis -install bisheng/2.1.0 com +module use ./software/modulefiles +module load bisheng/2.1.0 +export CC=clang CXX=clang++ FC=flang +./jarvis -install hmpi/1.1.1 clang +module load hmpi/1.1.1 +./jarvis -install fftw/3.3.8 clang+mpi + +[ENV] +module use ./software/modulefiles +module purge +module load bisheng/2.1.0 +module load hmpi/1.1.1 +export CC=clang CXX=clang++ FC=flang +module load fftw/3.3.8 +export PATH=${JARVIS_ROOT}/software/apps/bisheng/lammps/2021.2.10:$PATH + +[APP] +app_name = lammps +build_dir = ${JARVIS_ROOT} +binary_dir = ./software/apps/bisheng/lammps/2021.2.10 +case_dir = + +[BUILD] +cd ${JARVIS_ROOT} +tar -xvf ${JARVIS_DOWNLOAD}/lammps-10Feb2021.tar.gz +cd lammps-10Feb21/src +sed -i '10c\CCFLAGS = -g -O3 -I${JARVIS_ROOT}/software/compiler/bisheng/2.1.0/include/c++/v1 -L${JARVIS_ROOT}/software/compiler/bisheng/2.1.0/lib -std=c++11 -stdlib=libc++ -lc++ -lc++abi' MAKE/Makefile.mpi +sed -i '15c\LINKFLAGS = -g -O -L${JARVIS_ROOT}/software/compiler/bisheng/2.1.0/lib -std=c++11 -stdlib=libc++ -lc++ -lc++abi' MAKE/Makefile.mpi +sed -i '53c\FFT_INC = -DFFT_FFTW -I${JARVIS_ROOT}/software/libs/bisheng2.1.0/fftw/3.3.8/include ' MAKE/Makefile.mpi +sed -i '54c\FFT_PATH = -L${JARVIS_ROOT}/software/libs/bisheng2.1.0/fftw/3.3.8/lib' MAKE/Makefile.mpi +sed -i '55c\FFT_LIB = -lfftw3' MAKE/Makefile.mpi +make yes-KSPACE +make yes-MPIIO +make yes-MOLECULE +make yes-MANYBODY +make yes-USER-REAXC +make mpi -j + +[RUN] +run =lmp_mpi -h +binary = +nodes = 1 +