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