calc_diatom_scan.py
Calculation script functions
-
diatom
(lammps_command, potential, symbols, mpi_command=None, rmin=0.02, rmax=6.0, rsteps=300) Performs a diatom energy scan over a range of interatomic spaces, r.
- Parameters
lammps_command (str) – Command for running LAMMPS.
potential (atomman.lammps.Potential) – The LAMMPS implemented potential to use.
symbols (list) – The potential symbols associated with the two atoms in the diatom.
mpi_command (str, optional) – The MPI command for running LAMMPS in parallel. If not given, LAMMPS will run serially.
rmin (float, optional) – The minimum r spacing to use (default value is 0.02 angstroms).
rmax (float, optional) – The maximum r spacing to use (default value is 6.0 angstroms).
rsteps (int, optional) – The number of r spacing steps to evaluate (default value is 300).
- Returns
Dictionary of results consisting of keys:
’r_values’ (numpy.array of float) - All interatomic spacings, r, explored.
’energy_values’ (numpy.array of float) - The computed potential energies for each r value.
- Return type
-
process_input
(input_dict, UUID=None, build=True) Processes str input parameters, assigns default values if needed, and generates new, more complex terms as used by the calculation.
- Parameters
input_dict (dict) – Dictionary containing the calculation input parameters with string values. The allowed keys depends on the calculation style.
UUID (str, optional) – Unique identifier to use for the calculation instance. If not given and a ‘UUID’ key is not in input_dict, then a random UUID4 hash tag will be assigned.
build (bool, optional) – Indicates if all complex terms are to be built. A value of False allows for default values to be assigned even if some inputs required by the calculation are incomplete. (Default is True.)