CFOUR
Utiliser CFOUR 2.1 série
input
Le fichier d’input doit s’appeller ZMAT
Documentation : http://slater.chemie.uni-mainz.de/cfour/index.php?n=Main.InputFileZMAT
Exemple de fichier ZMAT pour de l’acétone
Acetone CC3/aug-cc-pVTZ S0 optimised geometry CC2/VDZ calculation
C 0.00000000 0.00000000 0.18807702
C 0.00000000 2.42007545 -1.31764698
C 0.00000000 -2.42007545 -1.31764698
O 0.00000000 0.00000000 2.48269094
H 0.00000000 4.03690733 -0.05185132
H 0.00000000 -4.03690733 -0.05185132
H 1.66061256 2.48420530 -2.53995285
H -1.66061256 2.48420530 -2.53995285
H 1.66061256 -2.48420530 -2.53995285
H -1.66061256 -2.48420530 -2.53995285
*CFOUR(COORD=CARTESIAN,CALC=CC2,BASIS=PVDZ,EXCITE=EOMEE
ESTATE_SYM=1/0/2/2,ESTATE_CONV=8,SCF_CONV=8,CC_CONV=8
FROZEN_CORE=ON)
Pour des calculs gourmants en mémoire, ajouter et ajuster dans la dernière ligne contenant *CFOUR :
*CFOUR(…, MEMORY=16,MEM_UNIT=GB)
sbatch
Voici un exemple de script slurm.
Ici on demande 20Go de RAM, sachant que CFOUR consomme à lui seul 762Mo de mémoire ! Pour un petit calcul --mem peut être réduit.
#!/bin/bash
#SBATCH -J cfour
#SBATCH -N 1
#SBATCH -n 1
#SBATCH --ntasks-per-core=1
#SBATCH --ntasks-per-node=1
#SBATCH --mem=20000
#SBATCH -p xeonv4_mono
#SBATCH --gres=ioperso
# Chargement du module pour CFOUR v2.1
module load cfour/v2.1-64bits-serial
# output file name
file="acetone_cc2_vdz_S0min_exc"
# copy input file in TMPDIR
cp ZMAT $TMPDIR
# Lancement du calcul
cd $TMPDIR
time xcfour > ${file}.out
# copy output in submit directory
cp ${file}.out $SLURM_SUBMIT_DIR
Utiliser CFOUR 2.1 parallèle
Identique à la version série, mais en modifiant le module par :
module load cfour/v2.1-64bits-parallel
Ainsi que le nombre de cpu/mémoire/etc
NE PAS UTILISER mpirun/mpiexec/autre, xcfour détecte les variables