CFOUR

From Alliance Doc
Jump to navigation Jump to search
This site replaces the former Compute Canada documentation site, and is now being managed by the Digital Research Alliance of Canada.

Ce site remplace l'ancien site de documentation de Calcul Canada et est maintenant géré par l'Alliance de recherche numérique du Canada.

This page is a translated version of the page CFOUR and the translation is 100% complete.
Other languages:

Introduction

CFOUR (pour coupled-cluster techniques for computational chemistry) est un paquet 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 en 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. Voir le site web .

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.

  1. J’utiliserai CFOUR pour la recherche académique uniquement.
  2. Je ne copierai pas le logiciel CFOUR, ni le rendrai disponible à une autre personne.
  3. Je citerai correctement l'Alliance et les articles de CFOUR dans mes publications (voir la licence pour les détails).
  4. 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.
  5. 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

module load intel/2023.2.1  openmpi/4.1.5 cfour-mpi/2.1

Pour la version séquentielle, le module est chargé ainsi

module load intel/2023.2.1 cfour/2.1

Les utilisateurs peuvent échanger de l’information dans un forum CFOUR. Voyez 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 symlink et utilise le fichier existant qui se trouve dans le module. Ce fichier se trouve dans $EBROOTCFOUR/basis/GENBAS.

File : ZMAT

Acetylene, CCSD/DZP excited-state geometry optimization
C                                                                              
C 1 RCC*
H 1 RCH* 2 A*
H 2 RCH* 1 A* 3 D180
                                                                               
RCC=1.36
RCH=1.08
A=124.
D180=180.
                                                                               
*ACES2(CALC=CCSD,BASIS=DZP,EXCITE=EOMEE                                     
ESTATE_CONV=10,CONV=10,SCF_CONV=10,CC_CONV=10,LINEQ_CONV=10,ZETA_CONV=10)                                      
                                                                               
%excite*                                                                       
1                                                                              
1                                                                              
1 7 0 8 0 1.0


File : run_cfour_serial.sh

#!/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`"


File : run-cfour-mpi.sh

#!/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`"



Références