Dalton/fr: Difference between revisions

From Alliance Doc
Jump to navigation Jump to search
(Updating to match new version of source page)
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 21: Line 21:
Voici un exemple ː
Voici un exemple ː


<div class="mw-translate-fuzzy">
* fichier d'entrée : <code>dft_rspexci_nosym.dal</code> (voir les exemples ci-dessous)
* fichier d'entrée : <code>dft_rspexci_nosym.dal</code> (voir les exemples ci-dessous)
* spécification de la molécule : <code>H2O_cc-pVDZ_nosym.mol</code> (voir les exemples ci-dessous)
* spécification de la molécule : <code>H2O_cc-pVDZ_nosym.mol</code> (voir les exemples ci-dessous)
* To use the atomic basis set installed with the program, supply the option <code>-b ${BASLIB}</code>.
* pour utiliser les bases atomiques, ajouter l'option <code>-b ${BASLIB}</code> en ligne de commande (voir les exemples ci-dessous)
* pour définir le nombre de processus avec une option en ligne de commande ou une variable d’environnement :
* pour définir le nombre de processus avec une option en ligne de commande ou une variable d’environnement :
** ajoutez l’option <code>-N ${SLURM_NTASKS}</code> en ligne de commande pour le lanceur (voir Script 1 dans les exemples ci-dessous)
** ajoutez l’option <code>-N ${SLURM_NTASKS}</code> en ligne de commande pour le lanceur (voir Script 1 dans les exemples ci-dessous)
** ou  <code>export DALTON_NUM_MPI_PROCS=${SLURM_NTASKS}</code> (voir Script 2 dans les exemples ci-dessous).
** ou  <code>export DALTON_NUM_MPI_PROCS=${SLURM_NTASKS}</code> (voir Script 2 dans les exemples ci-dessous).
</div>


pour exécuter Dalton, chargez le module et utilisez le lanceur <code>dalton</code>.
Pour exécuter Dalton, chargez le module et utilisez le lanceur <code>dalton</code>.


<source lang="bash">
<source lang="bash">
Line 45: Line 43:
= Exemples ː scripts et fichiers d’entrée =
= Exemples ː scripts et fichiers d’entrée =


== Exemple 1: dft_rspexci_nosym ==
== Exemple 1 : dft_rspexci_nosym ==
<tabs>
<tabs>


Line 158: Line 156:


</tabs>
</tabs>
== Exemple 2: dft_rspexci_sym.dal ==
== Exemple 2 : dft_rspexci_sym.dal ==
<tabs>
<tabs>



Latest revision as of 17:26, 17 September 2018

Other languages:

Introduction

Le noyau de la suite logicielle Dalton2016 est constitué de deux puissantes applications pour l'étude des structures électroniques de molécules : Dalton et LSDalton. Ensemble, ces applications offrent des fonctionnalités étendues pour le calcul des propriétés moléculaires aux niveaux théoriques HF, DFT, MCSCF et CC. Plusieurs de ses propriétés sont uniques à la suite Dalton2016.

Modules

$ module load nixpkgs/16.09 intel/2016.4 openmpi/2.0.2 dalton/2017-alpha

Remarquez que dalton/2017-alpha dépend d’une version OpenMPI autre que la version par défaut. Pour de l’information sur la commande module voyez Utiliser des modules.

Utilisation

Voici un exemple ː

  • fichier d'entrée : dft_rspexci_nosym.dal (voir les exemples ci-dessous)
  • spécification de la molécule : H2O_cc-pVDZ_nosym.mol (voir les exemples ci-dessous)
  • pour utiliser les bases atomiques, ajouter l'option -b ${BASLIB} en ligne de commande (voir les exemples ci-dessous)
  • pour définir le nombre de processus avec une option en ligne de commande ou une variable d’environnement :
    • ajoutez l’option -N ${SLURM_NTASKS} en ligne de commande pour le lanceur (voir Script 1 dans les exemples ci-dessous)
    • ou export DALTON_NUM_MPI_PROCS=${SLURM_NTASKS} (voir Script 2 dans les exemples ci-dessous).

Pour exécuter Dalton, chargez le module et utilisez le lanceur dalton.

dalton -b ${BASLIB} -N ${SLURM_NTASKS}  -dal dft_rspexci_nosym.dal  -mol H2O_cc-pVDZ_nosym.mol

ou

export DALTON_NUM_MPI_PROCS=${SLURM_NTASKS}
dalton -b ${BASLIB}  -dal dft_rspexci_nosym.dal  -mol H2O_cc-pVDZ_nosym.mol

Exemples ː scripts et fichiers d’entrée

Exemple 1 : dft_rspexci_nosym

File : dft_rspexci_nosym.dal

**DALTON INPUT
.RUN RESPONSE
**INTEGRALS
.PROPRINT
**WAVE FUNCTIONS
.DFT
 B3LYP
**RESPONSE
*LINEAR
.SINGLE RESIDUE
.ROOTS
 3
**END OF DALTON INPUT


File : H2O_cc-pVDZ_nosym.mol

BASIS
cc-pVDZ
H2O

    2    0
        8.    1
O     0.0  0.0000000000 0.0
        1.    2
H1    1.430    0.0  1.1
H2   -1.430    0.0  1.1


File : run_dalton_job.sh

#!/bin/bash

#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --mem-per-cpu=3500M
#SBATCH --time=00-30:00

# Load the module: 

module load nixpkgs/16.09  intel/2016.4  openmpi/2.0.2 dalton/2017-alpha

# Setting the variables:

dltonlaun=dalton
dltonexec=dalton.x
daltoninput=dft_rspexci_nosym.dal
daltonmol=H2O_cc-pVDZ_nosym.mol

echo "Starting run at: `date`"

echo "Running the example: INPUT=${daltoninput} - Molecule=${daltonmol}"

${dltonlaun} -b ${BASLIB} -N ${SLURM_NTASKS}  -dal ${daltoninput}  -mol ${daltonmol}

echo "Program finished with exit code $? at: `date`"


File : run_dalton_job.sh

#!/bin/bash

#SBATCH --nodes=1
#SBATCH --ntasks-per-node=2
#SBATCH --mem-per-cpu=3500M
#SBATCH --time=00-30:00

# Load the module: 

module load nixpkgs/16.09  intel/2016.4  openmpi/2.0.2 dalton/2017-alpha

# Setting the variables:

dltonlaun=dalton
dltonexec=dalton.x
daltoninput=dft_rspexci_nosym.dal
daltonmol=H2O_cc-pVDZ_nosym.mol

# Set the number of cores DALTON_NUM_MPI_PROCS to ${SLURM_NTASKS}

export DALTON_NUM_MPI_PROCS=${SLURM_NTASKS}

echo "Starting run at: `date`"

echo "Running the example: INPUT=${daltoninput} - Molecule=${daltonmol}"

${dltonlaun} -b ${BASLIB}  -dal ${daltoninput}  -mol ${daltonmol}

echo "Program finished with exit code $? at: `date`"


Exemple 2 : dft_rspexci_sym.dal

File : dft_rspexci_sym.dal

**DALTON INPUT
.RUN RESPONSE
**INTEGRALS
.PROPRINT
**WAVE FUNCTIONS
.DFT
 B3LYP
**RESPONSE
*LINEAR
.SINGLE RESIDUE
**END OF DALTON INPUT


File : H2O_cc-pVDZ_sym.mol

BASIS
cc-pVDZ
H2O

    2
        8.    1
O     0.0  0.0000000000 0.0
        1.    2
H1    1.430    0.0  1.1
H2   -1.430    0.0  1.1


File : run_dalton_job.sh

#!/bin/bash

#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --mem-per-cpu=3500M
#SBATCH --time=00-30:00

# Load the module: 

module load nixpkgs/16.09  intel/2016.4  openmpi/2.0.2 dalton/2017-alpha

# Setting the variables:

dltonlaun=dalton
dltonexec=dalton.x
daltoninput=dft_rspexci_sym.dal
daltonmol=H2O_cc-pVDZ_sym.mol

echo "Starting run at: `date`"

echo "Running the example: INPUT=${daltoninput} - Molecule=${daltonmol}"

${dltonlaun} -b ${BASLIB} -N ${SLURM_NTASKS}  -dal ${daltoninput}  -mol ${daltonmol}

echo "Program finished with exit code $? at: `date`"


File : run_dalton_job.sh

#!/bin/bash

#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --mem-per-cpu=3500M
#SBATCH --time=00-30:00

# Load the module:

module load nixpkgs/16.09  intel/2016.4  openmpi/2.0.2 dalton/2017-alpha

# Setting the variables:

dltonlaun=dalton
dltonexec=dalton.x
daltoninput=dft_rspexci_sym.dal
daltonmol=H2O_cc-pVDZ_sym.mol

# Set the number of cores DALTON_NUM_MPI_PROCS to ${SLURM_NTASKS}

export DALTON_NUM_MPI_PROCS=${SLURM_NTASKS}

echo "Starting run at: `date`"

echo "Running the example: INPUT=${daltoninput} - Molecule=${daltonmol}"

${dltonlaun} -b ${BASLIB}  -dal ${daltoninput}  -mol ${daltonmol}

echo "Program finished with exit code $? at: `date`"