SALMON
Photo-excited electron dynamics simulator based on time-dependent density functional theory using real-time, real-space grids. It can perform calculations of linear photo-response and nonlinear photo-response to pulse radiation in a variety of systems including isolated systems, periodic systems, interfaces/surfaces, etc. It can perform massively parallel calculations in systems consisting of thousands of atoms, and it can also perform multiscale simulation of electron-electromagnetic field-coupled dynamics.
Reference
Official home Page: https://salmon-tddft.jp/index.html
Official Document: https://salmon-tddft.jp/documents.html
LAMMPS on MateriApps: https://ma.issp.u-tokyo.ac.jp/en/app/326
Installed versions (2024-04-25)
SALMON
v2.2.0
How to use SALMON on ISSP Supercomputers
Hereafter, please replace $MA_ROOT
with the following directory:
System B: /home/issp/materiapps/oneapi_compiler_classic-2023.0.0--openmpi-4.1.5
System C: /home/issp/materiapps/PrgEnv-intel_8.3.3
Preparation
SALMON is installed under
$MA_ROOT/salmon/
The following command
$ source $MA_ROOT/salmon/salmonvars.sh
sets the root directory of the latest installed version of SALMON as an environment variable SALMON_ROOT
, and adds the directory including the executable binary file, $SALMON_ROOT/bin
, to the environment variable PATH
.
The latest version of SALMON may be updated without announcement. If you want to fix the version, please source
the configuration file with the version number.
Executable binary file
The executable binary file is salmon
. On ISSP supercomputer, srun
(ohtaka) or mpiexec
(kugui) is required even if run as a single process.
Directories of sample files
Official sample files are available from
$SALMON_ROOT/samples
Use them after copying into your space:
$ cp -r $SALMON_ROOT/samples .
How to run SALMON jobs
A sample job script file, salmon.sh
, is available from
$MA_ROOT/salmon/sample_jobscript/
Copy salmon.sh
to the working directory, then rename the input file name in salmon.sh
, C2H2_gs.inp
, as necessary, and finally submit the job script file as follows:
$ cp $MA_ROOT/salmon/sample_jobscript/salmon.sh .
# System B
$ sbatch salmon.sh
# System C
$ qsub salmon.sh