Simulation protocol (run.in)
The run.in file is used to define the simulation protocol.
The code will execute the commands in this file one by one.
If the code encounters an invalid command in this file on start-up, it will report an error message and terminate.
In this input file, blank lines and lines starting with # are ignored.
One can thus write comments after #.
All other lines should be of the form:
keyword parameter_1 parameter_2 ...
The overall structure of a run.in file is as follows:
First, set up the potential model using the potential keyword. * Multiple NEP potentials may be used using the dump_observer keyword. These NEP potentials may either be used to evaluate energy, forces and virials along the trajectory, or averaged together to run the MD on an average PES.
Then, if needed, use the minimize keyword to minimize the energy of the whole system.
Then one can use the following keywords to carry out static calculations:
Use the compute_cohesive keyword to compute the cohesive energy curve.
Use the compute_elastic keyword to compute the elastic constants.
Use the compute_phonon keyword to compute the phonon dispersions.
Then, if one wants to carry out MD simulations, one has to set up the initial velocities using the velocity keyword and carry out a number of MD runs as follows:
The following tables provide an overview of the different keywords.
A complete list can also be found here.
The last two columns indicate whether the command is executed immediately (Exec.) and whether it is propagated from one run command to the next (Prop.).
Simulation setup
Keyword |
Brief description |
Exec. |
Prop. |
|---|---|---|---|
Replicate the simulation model |
Yes |
N/A |
|
Set the initial velocities |
Yes |
N/A |
|
Remove linear and angular momenta at regular intervals |
No |
No |
|
Set up the interaction model |
Yes |
N/A |
|
Add the DFT-D3 dispersion correction to the NEP model |
Yes |
N/A |
|
Specify the reciprocal-space method used by the interaction model |
Yes |
N/A |
|
Monitor the NEP extrapolation grade during an MD run |
No |
No |
|
Change the box |
Yes |
N/A |
|
Deform the simulation box |
No |
No |
|
Specify the integration time step |
No |
Yes |
|
Specify the integrator for a MD run |
No |
No |
|
Add external forces to selected atoms |
No |
No |
|
Apply an electric field to selected atoms |
No |
No |
|
Add spring interactions to selected atom groups |
No |
No |
|
Add atoms periodically during a deposition run |
No |
No |
|
Apply electronic stopping forces to high-energy atoms |
No |
No |
|
Fix (freeze) atoms |
No |
No |
|
Move selected atoms with a constant velocity |
No |
No |
|
Carry out Monte Carlo trial steps during an MD run |
No |
No |
|
Invoke the PLUMED plugin during an MD run |
No |
No |
Actions
Keyword |
Brief description |
Exec. |
Prop. |
|---|---|---|---|
Perform an energy minimization |
Yes |
N/A |
|
Run a number of MD steps |
Yes |
No |
|
Compute some time and space-averaged quantities |
No |
No |
|
Compute time-averaged quantities in dynamic spatial bins |
No |
No |
|
Compute the angular distribution function (ADF) |
No |
No |
|
Compute the angular-dependent radial distribution function (ARDF) |
No |
No |
|
Compute the cohesive energy curve |
Yes |
N/A |
|
Compute the elastic constants |
Yes |
N/A |
|
Compute the phonon density of states (PDOS) |
No |
No |
|
Compute the time derivative of the polarization |
No |
No |
|
Compute the modal heat current using the GKMA method |
No |
No |
|
Compute the thermal conductivity using the EMD method |
No |
No |
|
Compute the ionic conductivity (IC) |
No |
No |
|
Compute the modal thermal conductivity using the HNEMA method |
No |
No |
|
Compute the thermal conductivity using the HNEMD method |
No |
No |
|
Compute the multicomponent system thermal conductivity using the HNEMDEC method |
No |
No |
|
Compute Steinhardt bond-orientational order parameters |
No |
No |
|
Compute the phonon dispersion |
Yes |
N/A |
|
Compute the self-diffusion coefficient (SDC) |
No |
No |
|
Compute the mean-square displacement (MSD) |
No |
No |
|
Compute the radial distribution function (RDF) |
No |
No |
|
Compute the spectral heat current (SHC) |
No |
No |
|
Compute the stress autocorrelation function and viscosity |
No |
No |
|
Compute electronic transport properties using the LSQT method |
No |
No |
Output
Keyword |
Brief description |
Exec. |
Prop. |
|---|---|---|---|
Run on-the-fly active learning, saving structures that exceeds a set threshold maximum force uncertainty over all specified NEP potentials. |
No |
No |
|
Write bead-resolved positions and optional velocities and forces for PIMD-related runs |
No |
No |
|
Write dipoles predicted by a separate tensorial NEP model |
No |
No |
|
Write positions and other quantities for each of the observing NEP potentials, or the average of them, in the extended XYZ format. |
No |
No |
|
Write polarizabilities predicted by a separate tensorial NEP model |
No |
No |
|
Write the atomic positions in netCDF format |
No |
No |
|
Write a restart file |
No |
No |
|
Write spatial thermodynamic profiles for shock-wave NEMD simulations |
No |
No |
|
Write thermodynamic quantities |
No |
No |
|
Write positions and other per-atom quantities in extended XYZ format |
No |
No |