RelaxLiquid
Calculation class
- class RelaxLiquid(model: str | Path | IOBase | DataModelDict | None = None, name: str | None = None, database=None, params: str | Path | IOBase | dict = None, **kwargs: any)
Bases:
Calculation
Class for managing dynamic relaxations
- property E_pot_stderr: float
Standard error for the mean potential energy during the energy equilibration stage
- Type:
- property E_total_stderr: float
Standard error for the mean total energy during the energy equilibration stage
- Type:
- calc_inputs() dict
Builds calculation inputs from the class’s attributes
- property equilenergysamples: int
Number of thermo samples from the energy equilibration run to use for averaging energies
- Type:
- property equilenergystyle: str
Specifies the option to use for computing the target total energy during the energy equilibration run
- Type:
- property equilvolumesamples: int
Number of thermo samples from the volume equilibration run to use for averaging volume
- Type:
- load_model(model: str | DataModelDict, name: str | None = None)
Loads record contents from a given model.
- load_parameters(params: dict | str | IOBase, key: str | None = None)
Reads in and sets calculation parameters.
- master_prepare_inputs(branch: str = 'main', **kwargs: any) dict
Utility method that build input parameters for prepare according to the workflows used by the NIST Interatomic Potentials Repository. In other words, transforms inputs from master_prepare into inputs for prepare.
- Parameters:
branch (str, optional) – Indicates the workflow branch to prepare calculations for. Default value is ‘main’.
**kwargs (any) – Any parameter modifications to make to the standard workflow prepare scripts.
- Returns:
params – The full set of prepare parameters based on the workflow branch
- Return type:
- property measured_temperature_stderr: float
Standard error of the mean measured temperature
- Type:
- metadata() dict
Generates a dict of simple metadata values associated with the record. Useful for quickly comparing records and for building pandas.DataFrames for multiple records of the same style.
- property multikeys: list
Calculation key sets that can have multiple values during prepare.
- Type:
- process_results(results_dict: dict)
Processes calculation results and saves them to the object’s results attributes.
- Parameters:
results_dict (dict) – The dictionary returned by the calc() method.
- set_values(name: str | None = None, **kwargs: any)
Set calculation values directly. Any terms not given will be set or reset to the calculation’s default values.
- Parameters:
name (str, optional) – The name to assign to the calculation. By default, this is set as the calculation’s key.
pressure (float, optional) – The hydrostatic pressure to relax the system to.
temperature (float) – The target temperature to relax to.
temperature_melt (float, optional) – The elevated temperature to first use to hopefully melt the initial configuration.
rdfcutoff (float, optional) – The cutoff distance to use for the RDF cutoff.
meltsteps (int, optional) – The number of npt integration steps to perform during the melting stage at the melt temperature to create an amorphous liquid structure.
coolsteps (int, optional) – The number of npt integration steps to perform during the cooling stage where the temperature is reduced from the melt temperature to the target temperature.
equilvolumesteps (int, optional) – The number of npt integration steps to perform during the volume equilibration stage where the system is held at the target temperature and pressure to obtain an estimate for the relaxed volume.
equilvolumesamples (int, optional) – The number of thermo samples from the end of the volume equilibration stage to use in computing the average volume. Cannot be larger than equilvolumesteps / 100. It is recommended to set smaller than the max to allow for some convergence time.
equilenergysteps (int, optional) – The number of nvt integration steps to perform during the energy equilibration stage where the system is held at the target temperature to obtain an estimate for the total energy.
equilenergysamples (int, optional) – The number of thermo samples from the end of the energy equilibrium stage to use in computing the target total energy. Cannot be larger than equilenergysteps / 100.
equilenergystyle (str, optional) – Indicates which scheme to use for computing the target total energy. Allowed values are ‘pe’ or ‘te’. For ‘te’, the average total energy from the equilenergysamples is used as the target energy. For ‘pe’, the average potential energy plus 3/2 N kB T is used as the target energy.
runsteps (int or None, optional) – The number of nve integration steps to perform on the system to obtain measurements of MSD and RDF of the liquid.
dumpsteps (int or None, optional) – Dump files will be saved every this many steps during the runsteps simulation.
restartsteps (int or None, optional) – Dump files will be saved every this many steps during the runsteps simulation.
randomseed (int or None, optional) – Random number seed used by LAMMPS in creating velocities and with the Langevin thermostat.
**kwargs (any, optional) – Any keyword parameters supported by the set_values() methods of the parent Calculation class and the subset classes.