SIESTA

From ACENET
Jump to: navigation, search
Description
SIESTA is both a method and its computer program implementation, to perform efficient electronic structure calculations and ab initio molecular dynamics simulations of molecules and solids.
Modulefile
siesta
Directory structure
$SIESTA/Examples/
$SIESTA/Docs/
$SIESTA/Tests/
$SIESTA/Tutorials/
$SIESTA/Util/
Documentation
SIESTA homepage
User Manuals
References
  • "Self-consistent order-N density-functional calculations for very large systems", P. Ordejón, E. Artacho and J. M. Soler, Phys. Rev. B (Rapid Comm.) 53, R10441-10443 (1996)
  • "The SIESTA method for ab initio order-N materials simulation", J. M. Soler, E. Artacho,J. D. Gale, A. García, J. Junquera, P. Ordejón, and D. Sánchez-Portal, J. Phys.: Condens. Matt. 14, 2745-2779 (2002)
Configuration
  • There are two executables: the parallelized MPI binary siesta, and the serial binary siesta.serial
  • Both binaries were compiled with netCDF support, and the following options: -DBROYDEN_DP -DGRID_DP -DPHI_GRID_SP (see the User's Guide, section 2.2, and 19 Appendix for details)
  • The modulefile for SIESTA sets the ATOM_UTILS_DIR and ATOM_PROGRAM environment variables to make using the pseudo-potentials utilities easier (see the example from the User Guide below)
Access
Access to SIESTA 3.2 is restricted to those who hold a valid license for it. If you wish to use SIESTA, please contact support via email making sure you include your username, name of the project leader and a statement indicating what license you hold. Here is the current academic license.
Usage
Here is an example of a submission script:
#$ -cwd
#$ -l h_rt=01:00:00
#$ -pe ompi* 4

module purge
module load gcc openmpi/gcc siesta

mpirun siesta < file.fdf
If you prefer to run a non-parallelized binary, then here is an example of a submission script:
#$ -cwd
#$ -l h_rt=01:00:00

module purge
module load gcc openmpi/gcc siesta

siesta.serial < file.fdf
To get a feeling how SIESTA is setup on ACENET, here is a modified example from the User's Guide, section 3:
$ module purge
$ module load gcc openmpi/gcc siesta
$ mkdir h2o/
$ cd h2o/
$ cp $SIESTA/Examples/H2O/h2o.fdf ./
$ cp $SIESTA/Pseudo/atom/Tutorial/PS_Generation/O/O.tm2.inp ./
$ sh $ATOM_UTILS_DIR/pg.sh O.tm2.inp
$ cp O.tm2.psf O.psf
$ cp $SIESTA/Examples/Vps/H.psf ./
$ siesta < h2o.fdf