MPMorphVaspMDMaker¶
- class atomate2.vasp.flows.mpmorph.MPMorphVaspMDMaker(production_md_maker=<factory>, name='MP Morph VASP MD Maker', equilibrium_volume_maker=<factory>, quench_maker=None)[source]¶
Bases:
MPMorphMDMaker
Base MPMorph flow for amorphous solid equilibration using VASP.
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
- Parameters:
name (str) – Name of the flows produced by this maker.
equilibrium_volume_maker (EquilibriumVolumeMaker) – MDMaker to generate the equilibrium volumer searcher; inherits from EquilibriumVolumeMaker and MDMaker (VASP)
quench_maker (SlowQuenchMaker or FastQuenchMaker or None) – SlowQuenchMaker - MDMaker that quenches structure from high to low temperature FastQuenchMaker - DoubleRelaxMaker + Static that “quenches” structure at 0K
production_md_maker (BaseMPMorphMDMaker) – MDMaker to generate the production run(s); inherits from MDMaker (VASP) or MultiMDMaker
- classmethod from_temperature_and_steps(temperature, n_steps_convergence=5000, n_steps_production=10000, end_temp=None, md_maker=BaseMPMorphMDMaker, n_steps_per_production_run=None, quench_maker=None)[source]¶
Create VASP MPMorph flow from a temperature and number of steps.
- Parameters:
temperature (float) – The (starting) temperature
n_steps_convergence (int = 5000) – The number of steps used in MD runs for equilibrating structures.
n_steps_production (int = 10000) – The number of steps used in MD production runs.
end_temp (float or None) – If a float, the temperature to ramp down to in the production run. If None (default), set to temperature.
base_md_maker (Maker) – The Maker used to start MD runs.
n_steps_per_production_run (int or None (default)) – If an int, the number of steps to use per production run, using MultiMDMaker to orchestrate chained production runs.
quench_maker (SlowQuenchMaker or FastQuenchMaker or None) –
- SlowQuenchMaker - MDMaker that quenches structure from
high to low temperature
- FastQuenchMaker - DoubleRelaxMaker + Static that “quenches”
structure at 0K
md_maker (Maker)
- Return type:
Self