dockonsurf / tests / cp2k.sub @ 96d422c7
Historique | Voir | Annoter | Télécharger (857 octet)
1 |
#!/bin/bash |
---|---|
2 |
#$ -S /bin/bash |
3 |
#$ -cwd |
4 |
#$ -V |
5 |
|
6 |
#$ -N H2Otest |
7 |
#$ -q E5-*,SSD-E5*,CLG* |
8 |
#$ -pe mpi8* 8 |
9 |
#$ -e stderr |
10 |
#$ -o stdout |
11 |
#$ -m aes |
12 |
#$ -M carles.marti-aliod@ens-lyon.fr |
13 |
|
14 |
## Set up the environment |
15 |
module purge |
16 |
module load cp2k/5.1_gcc7.2_avx |
17 |
export OMP_NUM_THREADS=1 |
18 |
|
19 |
## Prepare /scratch to work in it, if possible. |
20 |
IN_FILES="*.inp* coord.xyz *.wfn *Hessian" |
21 |
HOMEDIR=$PWD |
22 |
if [ -d /scratch/E5N ]; then |
23 |
WORKDIR=/scratch/E5N/$USER/$JOB_ID |
24 |
elif [ -d /scratch/X5 ]; then |
25 |
WORKDIR=/scratch/X5/$USER/$JOB_ID |
26 |
elif [ -d /scratch/Chimie ]; then |
27 |
WORKDIR=/scratch/Chimie/$USER/$JOB_ID |
28 |
else |
29 |
WORKDIR=$HOMEDIR/$JOB_ID |
30 |
fi |
31 |
|
32 |
mkdir $WORKDIR |
33 |
cp -r $IN_FILES $WORKDIR |
34 |
cd $WORKDIR |
35 |
|
36 |
## Run the job |
37 |
basename=$(ls *.inp | cut -d "." -f 1) |
38 |
mpirun -np $NSLOTS cp2k.popt -i $basename.inp -o $basename.out |
39 |
|
40 |
## Copy files back to home |
41 |
cp -r * $HOMEDIR |
42 |
cd $HOMEDIR |
43 |
rm -r $WORKDIR |