各位老师好!
如题所写,我在用dalton计算s1-t1旋轨耦合矩阵元时,输出文件提示内存不足,算到一半就中止了
Reason: MEMGET ERROR, insufficient work space in memory
我计算的分子如图片所示,共有93个原子。
下面是*.dal文件的内容
**DALTON INPUT
.RUN RESPONS
**WAVE FUNCTIONS
.DFT
B3LYP
*SCF INPUT
.MAX DIIS ITERATIONS
300
**RESPONS
.TRPFLG
*QUADRATIC
.DOUBLE RESIUDE
.PROPRT
X1SPNSCA
.PROPRT
Y1SPNSCA
.PROPRT
Z1SPNSCA
.ISPABC
1 0 1
.ROOTS
10
**END OF INPUT
下面是提交任务的脚本
#!/bin/bash ##BSUB -q q28ncores #BSUB -J c-s1 #BSUB -o dalton.o-%J #BSUB -e dalton.e-%J #BSUB -n 28 #BSUB -R "span[ptile=28]" # std, ncl or gam #VERSION=std echo ------------------------ echo Job begins at `date` echo ------------------------ echo job runs at the following node: echo $LSB_HOSTS NP=$(echo $LSB_HOSTS | awk '{print NF}') echo "" echo Number of processor: $NP echo "" #---> Environment Setting <---- module load intel/19.1.114 module load mpi/intel/2017.1.132 #export PATH=$PATH:/data/home/caiwl/soft/dalton2016/dalton/:$PATH export PATH=/share/apps/dalton/2018.0:$PATH export DALTON_TMPDIR=/data/home/shenyu/tmp export DALTON_LAUNCHER="mpirun -np 14" dalton -mb 150000 -noarch s1t1_soc c-s1 export OMP_NUM_THREADS=1 #ulimit -d unlimited #ulimit -m unlimited ulimit -s unlimited #ulimit -t unlimited #ulimit -v unlimited ulimit -n 100000 # Run VASP dalton *.dal *.mol echo ------------------------ echo Job terminates at `date` echo ------------------------
第一次报错之后我修改了脚本中的dalton -mb 150000 -noarch s1t1_soc c-s1 想按其他帖子说的,增大内存,但是重新提交了之后还是一样,没有起作用。 因为不会编写脚本,不知道哪里出了问题,烦请各位指正。
|