AMS

From Alliance Doc
Jump to navigation Jump to search
This page is a translated version of the page AMS and the translation is 100% complete.

Introduction

AMS (Amsterdam Modeling Suite), est la nouvelle appellation de ADF (Amsterdam Density Functional) et fait partie de la suite SCM Software for Chemistry and Materials. AMS offre des outils très performants pour la recherche en chimie computationnelle, notamment dans les domaines de la catalyse (homogène et hétérogène), la chimie inorganique, la chimie des éléments lourds, la biochimie et différents types de spectroscopie.

Tous les produits du module SCM sont disponibles :

  • ADF
  • ADF-GUI
  • BAND
  • BAND-GUI
  • DFTB
  • ReaxFF
  • COSMO-RS
  • QE-GUI
  • NBO6

Utiliser AMS sur Nibi

Le module ams est installé sur Nibi. SHARCNET est propriétaire de cette licence qui est réservée aux centres de calcul universitaires; cette licence ne peut être utilisée pour des services de consultation ou pour tout autre usage de nature commerciale. Pour connaître les versions disponibles, lancez la commande

[name@server $] module spider ams

Pour les commandes en rapport avec les modules, voyez Utiliser des modules.

Soumettre une tâche

Les tâches soumises sur nos grappes sont ordonnancées par Slurm; pour les détails, consultez Exécuter des tâches.

Exemples de scripts pour une tâche AMS

Le script suivant demande 32 CPU sur un nœud. Veuillez utiliser un nombre raisonnable de CPU au lieu de simplement exécuter une tâche sur un nœud complet de Nibi, à moins que vous n'ayez démontré que votre tâche peut utiliser efficacement 192 CPU.

File : H2O_adf.sh

#!/bin/bash
#SBATCH --account=def-pi
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=32          # 32 cpus on 1 node, MPI job
#SBATCH --mem-per-cpu=3G              # memory per cpu
#SBATCH --time=00-01:00               # time (DD-HH:MM)
#SBATCH --output=H2O_adf-%j.log       # output .log file

module unload openmpi
module load ams/2025.102
export SCM_TMPDIR=$SLURM_TMPDIR      # use the local disk
bash H2O_adf.run                    # run the input script


Le fichier en entrée ci-dessous est utilisé dans le script.

File : H2O_adf.run

#!/bin/sh
# This is a shell script for AMS
# You should use '$AMSBIN/ams' instead of '$ADFBIN/adf'

AMS_JOBNAME=H2O_adf $AMSBIN/ams <<eor
   # Input options for the AMS driver:
   System
      Atoms
         O             0.000000     0.000000     0.000000
         H             0.000000    -0.689440    -0.578509
         H             0.000000     0.689440    -0.578509
      End
   End
   Task GeometryOptimization
   GeometryOptimization
      Convergence gradients=1e-4
   End

   # The input options for ADF, which are described in this manual,
   # should be specified in the 'Engine ADF' block:

   Engine ADF
      Basis
         Type TZP
      End
      XC
         GGA PBE
      End
   EndEngine
eor


Exemples de scripts pour une tâche band

File : SnO_EFG_band.run

#!/bin/sh
# The calculation of the electric field gradient is invoked by the EFG key block
# Since Sn is quite an heavy atom we use the scalar relativistic option.

$AMSBIN/ams <<eor

Task SinglePoint
System
   FractionalCoords True

   Lattice
      3.8029  0.0  0.0
      0.0  3.8029  0.0
      0.0  0.0  4.8382
   End

   Atoms
      O   0.0  0.0  0.0
      O   0.5  0.5  0.0
      Sn  0.0  0.5  0.2369
      Sn  0.5  0.0 -0.2369
   End
End

Engine Band
   Title SnO EFG
   NumericalQuality Basic      ! Only for speed
   Tails bas=1e-8              ! Only for reproducibility with nr. of cores
   ! useful for Moessbauer spectroscopy: density and coulomb pot. at nuclei
   PropertiesAtNuclei
   End

   EFG
      Enabled True
   End

   Basis
      Type DZ
      Core none
   End
EndEngine
eor


Remarques

  1. Le fichier en entrée pour AMS est différent de celui pour ADF; le fichier en entrée précédent pour ADF ne fonctionnera pas avec le nouveau AMS. Vous trouverez des exemples dans /opt/software/ams/2025.102/examples/.
  2. À l'exception du fichier en sortie .log, les fichiers sont tous sauvegardés dans le sous-répertoire AMS_JOBNAME.results. Si AMS_JOBNAME n'est pas défini dans le fichier en entrée .run, le nom par défaut sera ams.results.
  3. Le nom du fichier de point de sauvegarde est ams.rkf plutôt que TAPE13 dans les versions ADF précédentes.

Pour plus d'information, consultez SCM Support.

AMS-GUI sur Nibi

Pour utiliser AMS en mode graphique sur OnDemand Compute Node Desktop, suivez ces étapes :

  1. Connectez-vous à ondemand.sharcnet.ca.
  2. Dans le menu déroulant du haut, sélectionnez Compute Node->Compute Desktop.
  3. Pour la visualisation, entrez les valeurs Computers=1, Cores=1, GPU=None et cliquez sur Launch.
  4. Quand l’état du bureau passe de Queued à Running, appuyez sur Launch Nibi Desktop.
  5. Quand le bureau est affiché, sélectionnez Applications->System Tools->MATE Terminal.
  6. module unload openmpi
  7. module load ams (pour changer la version courante)
  8. export SCM_OPENGL_SOFTWARE=1 (pour activer le rendu logiciel)
  9. amsinput ou amsview

Par contre, si vous avez spécifié GPU=t4 (15GB) au lancement du bureau, utilisez plutôt

LD_PRELOAD= amsinput or LD_PRELOAD= amsview

☞ Pour sélectionner un ou plusieurs atomes, gardez MAJ enfoncée puis cliquez.