#!/bin/bash # ========================================== # MatChem 统一环境配置脚本 # 用途:加载模块、激活 conda、导出各组件路径 # 用法:source matchem_env.sh # 注意:默认激活 conda 环境 test_pip;若使用其他环境名,请执行: # MATCHEM_CONDA_NAME=your_env source matchem_env.sh # ========================================== SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # ---------- 1. 基础环境配置 ---------- export MATCHEM_CONDA_NAME="${MATCHEM_CONDA_NAME:-test_pip}" # ---------- 2. OneScience 运行时环境变量 ---------- export ONESCIENCE_DATASETS_DIR="/public/share/sugonhpcapp01/onestore/onedatasets" export ONESCIENCE_MODELS_DIR="/public/share/sugonhpcapp01/onestore/onemodels" export device="gpu" # 根据实际平台改为 gpu 或 dcu export LD_LIBRARY_PATH="${CONDA_PREFIX:-}/lib:${LD_LIBRARY_PATH:-}" # ---------- 3. 外部软件路径(使用 dp_install.sh / matpl_install.sh / lmp_install.sh 时会自动更新) ---------- # DeepMD-kit 源码目录 export DEEPMD_SRC_DIR="${SCRIPT_DIR}/deepmd-kit" # MatPL 源码目录 export MATPL_SRC_DIR="${SCRIPT_DIR}/matpl_dcu" # LAMMPS 安装目录 export LAMMPS_INSTALL_DIR="${SCRIPT_DIR}/lammps_dcu" # DeepMD C++ 接口目录 export DP_CPP_DIR="${SCRIPT_DIR}/dp_cpp_dcu" # ---------- 4. 加载集群模块与 conda ---------- set +u source ~/.bashrc set -u module load sghpcdas/25.6 # DTK / PyTorch 等 SDK module load sghpc-mpi-gcc/26.3 # MPI 与 GCC 编译器 conda activate "$MATCHEM_CONDA_NAME" # ---------- 6. LAMMPS 运行时环境 ---------- export LD_LIBRARY_PATH=${LAMMPS_INSTALL_DIR}/lib64:${LD_LIBRARY_PATH:-} export LD_LIBRARY_PATH=${LAMMPS_INSTALL_DIR}/lib_override:${LD_LIBRARY_PATH:-} export LAMMPS_PLUGIN_PATH=${DP_CPP_DIR}/lib echo "✅ MatChem 环境已激活: ${MATCHEM_CONDA_NAME}"