nve_init

torch_sim.integrators.nve.nve_init(state, model, *, kT, seed=None, **_kwargs)[source]

Initialize an NVE state from input data.

Creates an initial state for NVE molecular dynamics by computing initial energies and forces, and sampling momenta from a Maxwell-Boltzmann distribution at the specified temperature.

Parameters:
  • model (ModelInterface) – Neural network model that computes energies and forces. Must return a dict with ‘energy’ and ‘forces’ keys.

  • state (SimState | dict[Literal['positions', 'masses', 'cell', 'pbc', 'atomic_numbers', 'system_idx'], ~torch.Tensor]) – Either a SimState object or a dictionary containing positions, masses, cell, pbc, and other required state variables

  • kT (Tensor) – Temperature in energy units for initializing momenta, scalar or with shape [n_systems]

  • seed (int | None) – Random seed for reproducibility

  • _kwargs (Any)

Returns:

Initialized state for NVE integration containing positions,

momenta, forces, energy, and other required attributes

Return type:

MDState

Notes

  • Initial velocities sampled from Maxwell-Boltzmann distribution

  • Time integration error scales as O(dt²)