CFOUR¶
Introduction¶
CFOUR (pour coupled-cluster techniques for computational chemistry) est un ensemble logiciel qui permet d’effectuer des calculs de chimie quantique de haut niveau sur les atomes et les molécules. Le principal intérêt de CFOUR réside dans la quantité de méthodes ab-initio qu’il offre pour le calcul des propriétés atomiques et moléculaires. La plupart des approches basées sur la théorie des perturbations Møller-Plesset (MP) et sur l’approximation de clusters couplés (CC) sont disponibles, et plusieurs de ces approches permettent la dérivation analytique.
CFOUR n’est pas un programme commercial et son développement se fait par l’apport constant d’améliorations et de nouvelles techniques. Consultez le site web pour plus de détails.
Limites de la licence¶
L'Alliance a conclu un accord de licence avec le professeur Jürgen Gauss qui représente les développeurs de CFOUR.
Pour utiliser la version disponible sur nos grappes, vous devez faire parvenir les énoncés suivants au soutien technique :
- J’utiliserai CFOUR pour la recherche académique uniquement.
- Je ne copierai pas le logiciel CFOUR, ni le rendrai disponible à une autre personne.
- Je citerai correctement l'Alliance et les articles de CFOUR dans mes publications (voir la licence pour les détails).
- J’accepte que l’entente d’utilisation de CFOUR puisse être en tout temps annulée par les développeurs de CFOUR ou par l'Alliance.
- J’informerai l'Alliance de toute dérogation aux énoncés précédents.
À la réception de cette déclaration, nous vous donnerons accès à l’application.
Module¶
Pour accéder à la version MPI de CFOUR, chargez le module ainsi :
Pour la version séquentielle, le module est chargé ainsi :
Les utilisateurs peuvent échanger de l’information dans un forum CFOUR. Consultez les renseignements pour vous inscrire à la liste d’envoi.
Exemples de scripts¶
Vous devez avoir au moins le fichier ZMAT contenant toute l'information sur la géométrie, la méthode à employer, les ensembles de données de base, etc. Le deuxième fichier est GENBAS ; il contient l'information sur les ensembles de données de base qui sont disponibles. Si GENBAS ne se trouve pas dans le répertoire à partir duquel la tâche est lancée, CFOUR crée un lien symbolique et utilise le fichier existant qui se trouve dans le module. Ce fichier se trouve dans $EBROOTCFOUR/basis/GENBAS.
#!/bin/bash
#SBATCH --account=def-someacct # replace this with your own account
#SBATCH --ntasks=1
#SBATCH --mem-per-cpu=2500M # memory; default unit is megabytes.
#SBATCH --time=0-00:30 # time (DD-HH:MM).
# Load the module:
module load intel/2023.2.1 cfour/2.1
echo "Starting run at: `date`"
CFOUROUTPUT="cfour-output.txt"
export CFOUR_NUM_CORES=1
xcfour > ${CFOUROUTPUT}
# Clean the symlink:
if [[ -L "GENBAS" ]]; then unlink GENBAS; fi
echo "Program finished with exit code $? at: `date`"
#!/bin/bash
#SBATCH --account=def-someacct # replace this with your own account
#SBATCH --ntasks-per-node=4
#SBATCH --mem-per-cpu=2500M # memory; default unit is megabytes.
#SBATCH --time=0-00:30 # time (DD-HH:MM).
# Load the module:
module load intel/2023.2.1 openmpi/4.1.5 cfour-mpi/2.1
echo "Starting run at: `date`"
CFOUROUTPUT="cfour-output.txt"
export CFOUR_NUM_CORES=${SLURM_NTASKS}
xcfour > ${CFOUROUTPUT}
# Clean the symlink:
if [[ -L "GENBAS" ]]; then unlink GENBAS; fi
echo "Program finished with exit code $? at: `date`"