Software > CPMD

CPMD

Beschreibung

CPMD ist ein Programmpaket, das ab-initio Molekulardynamik Simulationen ermöglicht, wobei der Dichtefunktionaltheoretische Ansatz über Ebene Wellen und Pseudopotentiale implementiert ist.

Verfügbar auf:

Ansprechpartner

  • Dr Paul Cochrane
  • Dr Holger Naundorf
  • Dr Andreas Gerdes

Inhaltsverzeichnis

1. Allgemeines

Das RRZN gewährt Nutzern den Zugang zu CPMD, sofern diese eine eigene CPMD-Lizenz haben und dies gegenüber dem RRZN belegen. Zur Verifikation unterrichtet das RRZN das CPMD Consortium über neue Nutzer. Der Zugang wird durch die Aufnahme des Nutzers in die UNIX-Gruppe cpmd gewährleistet.

Gemäß der Lizenzvereinbarung, ist bei Publikationen von Resultaten, die unter der Verwendung von CPMD erzielt wurden, stets die entsprechende Referenz anzugeben:

CPMD V3.13 Copyright IBM Corp 1990-2008, Copyright MPI für Festkörperforschung Stuttgart 1997-2001.

Das Beispiel bezieht sich auf die Version 3.13.

2. Funktionalität

Die Dokumentation zu CPMD enthält u.a. ein umfangreiches Kapitel zur Theorie/Funktionalität sowie eine Bibliographie.

 

3. Installation auf dem RRZN-Clustersystem

Neben der über den Befehl module avail als Vorgabeversion ersichtlich installierten Programmvariante können auch weitere zur Verfügung stehen, die sich in der verwendeten MPI-Implementierung oder z.B. verlinkten mathematischen Bibliotheken unterscheiden.

4. Benutzung von CPMD auf dem RRZN-Clustersystem

Um CPMD im Batchbetrieb zu verwenden, wird der Programmaufruf in ein geeignetes Jobskript eingebunden. Das folgende Beispiel fordert vom Batchsystem 4 Knoten mit jeweils 8 Prozessesen pro Knoten für eine maximale Laufzeit von 2h an. Durch das Laden von Modulen werden die erforderlichen Umgebungsvariablen gesetzt sowie die Pfade zu MPI- und weiteren Bibliotheken gesetzt. Der Job kann von einem der Loginknoten submittiert werden. Als Arbeitsverzeichnis steht das über die Umgebungsvariable $BIGWORK zu erreichende nutzerspezifische Verzeichnis zur Verfügung. Nur dort ist eine für CPMD hinreichende Performance gegeben.

#!/bin/bash -login
#PBS -j oe
#PBS -N jobname
#PBS -m ae

#PNS -M ich@meine.mail.adresse.de
#PBS -l nodes=4:ppn=8
#PBS -l walltime=02:00:00

#PBS -l mem=10gb

# Module laden
module load cpmd/3.15.1_gnu_openmpi


# ins Verzeichnis mit den Inputdaten wechseln
cd $BIGWORK/Pfad/zum/Testordner

# MPI Umgebung initialisieren

num_procs=$(cat $PBS_NODEFILE | wc -l)

# CPMD starten
mpirun -np $num_procs cpmd.x input > output

Das Modul cpmd exportiert die Umgebungsvariable PP_LIBRARY_PATH, die den Pfad zur Pseudopotential-Bibliothek enthält.

5. Dokumentation und Beispiele

Die ausführliche Dokumentation zu CPMD steht auf www.cpmd.org zum Download in verschiedenen Formaten zur Verfügung. Außerdem sind dort weiterführende Links zu Pseudopotentialen und zur Visualisierung vorhanden.

Letzte Änderung: 14.03.2012
 
Verantwortlich RRZN