MPMorphMLFFMDMaker¶
- class atomate2.forcefields.flows.mpmorph.MPMorphMLFFMDMaker(production_md_maker=<factory>, name='MP Morph MLFF MD Maker', equilibrium_volume_maker=None, quench_maker=None)[source]¶
Bases:
MPMorphMDMaker
Define a ML ForceField MPMorph flow.
This flow uses NVT molecular dynamics to: (1 - optional) Determine the equilibrium volume of an amorphous
structure via EOS fit.
- (2 - optional) Quench the equilibrium volume structure from a higher
temperature down to a lower desired “production” temperature.
Run a production, longer-time MD run in NVT. The production run can be broken up into smaller steps to ensure the simulation does not hit wall time limits.
Check atomate2.common.flows.mpmorph for MPMorphMDMaker.
Unlike the VASP base MPMorph flows, this class will not run calculations by default. The user needs to specify a forcefield.
- Parameters:
name (str) – Name of the flows produced by this maker.
equilibrium_volume_maker (EquilibriumVolumeMaker) – MDMaker to generate the equilibrium volumer searcher; uses EquilibriumVolumeMaker with a ForceFieldMDMaker (MLFF)
production_md_maker (ForceFieldMDMaker) – MDMaker to generate the production run(s); inherits from ForceFieldMDMaker (MLFF)
quench_maker (SlowQuenchMaker or FastQuenchMaker or None) – SlowQuenchMaker - MLFFMDMaker that quenches structure from high to low temperature FastQuenchMaker - DoubleRelaxMaker + Static that “quenches” structure to 0K
- classmethod from_temperature_and_steps(temperature, n_steps_convergence=5000, n_steps_production=1000, end_temp=None, md_maker=None, quench_maker=None)[source]¶
Create a MPMorphMLFFMDMaker from temperature and steps.
Recommended for friendly user experience.
- Parameters:
temperature (float) – Temperature of the equilibrium volume search and production run in Kelvin
n_steps_convergence (int) – Number of steps for the convergence run(s)
n_steps_production (int) – Total number of steps for the production run(s)
end_temp (float or None) – If a float, the temperature to ramp down to in the production run. If None (default), set to temperature.
md_maker (ForceFieldMDMaker) – MDMaker to generate the molecular dynamics jobs specifically for MLFF MDs. This is a generalization to any MLFF MD Maker, e.g., CHGNetMDMaker
quench_maker (SlowQuenchMaker or FastQuenchMaker or None) – SlowQuenchMaker - MLFFMDMaker that quenches structure from high to low temperature FastQuenchMaker - DoubleRelaxMaker + Static that “quenches” structure to 0K
- Return type:
Self