[docs]@dataclasses.dataclassclassLangevinThermostat:"""Initialize the langevin thermostat Attributes ---------- time_step: float The simulation time step should be adjust for the system. To properly resolve C-H vibrations, a time step of 0.5 fs is recommended. For systems without significant C-H vibrations, larger time steps might be used. temperature: float temperature in Kelvin to simulate at friction: float friction of the Langevin simulator """time_step:floattemperature:floatfriction:float
[docs]@dataclasses.dataclassclassVelocityVerletDynamic:"""Initialize the Velocity Verlet dynamics Attributes ---------- time_step: float time step of simulation """time_step:int
[docs]@dataclasses.dataclassclassNPTThermostat:"""Initialize the ASE NPT barostat (Nose Hoover temperature coupling + Parrinello Rahman pressure coupling). Attributes ---------- time_step: float time step of simulation temperature: float temperature in K to simulate at pressure: float pressure in ASE units ttime: float characteristic temperature coupling time in ASE units pfactor: float characteristic pressure coupling time in ASE units tetragonal_strain: bool if True allows only the diagonal elements of the box to change, i.e. box angles are constant fraction_traceless: Union[int, float] How much of the traceless part of the virial to keep. If set to 0, the volume of the cell can change, but the shape cannot. """time_step:floattemperature:floatpressure:floatttime:floatpfactor:floattetragonal_strain:bool=Truefraction_traceless:typing.Union[int,float]=1
[docs]@dataclasses.dataclassclassSVCRBarostat:"""Initialize the CSVR thermostat Attributes ---------- time_step: float time step of simulation temperature: float temperature in K to simulate at betaT: float Very approximate compressibility of the system. pressure_au: float Pressure in atomic units. taut: float Temperature coupling time scale. taup: float Pressure coupling time scale. """time_step:inttemperature:floatbetaT:float=4.57e-5pressure_au:float=1.01325taut:float=100taup:typing.Optional[float]=None
[docs]@dataclasses.dataclassclassBerendsen:"""Initialize the Berendsen thermostat Attributes ---------- time_step: float time step of simulation temperature: float temperature in K to simulate at taut: float Temperature coupling time scale. """time_step:floattemperature:floattaut:float=100