Skip to content

initialize

Initial configurations and velocities for reduced-unit MD.

import mlx_atomistic.initialize

def fcc_lattice(n_particles: int, *, density: float = 0.8) -> tuple[mx.array, Cell]

Return positions on an FCC lattice and a cubic cell.

Parameters

NameTypeDefaultDescription
n_particlesint
densityfloat0.8

Returns

  • tuple[mx.array, Cell]
def random_velocities(n_particles: int, *, temperature: float = 1.0, masses = None, seed: int | None = None) -> mx.array

Return Maxwell-like random velocities in reduced units.

Parameters

NameTypeDefaultDescription
n_particlesint
temperaturefloat1.0
massesNone
seedint | NoneNone

Returns

  • mx.array
def remove_center_of_mass_velocity(velocities, masses = None) -> mx.array

Remove center-of-mass velocity.

Parameters

NameTypeDefaultDescription
velocities
massesNone

Returns

  • mx.array
def rescale_temperature(velocities, masses = None, *, temperature: float = 1.0) -> mx.array

Rescale velocities to a target reduced temperature.

Parameters

NameTypeDefaultDescription
velocities
massesNone
temperaturefloat1.0

Returns

  • mx.array
def simple_cubic_lattice(n_particles: int, *, density: float = 0.8) -> tuple[mx.array, Cell]

Return positions on a simple cubic lattice and a cubic cell.

Parameters

NameTypeDefaultDescription
n_particlesint
densityfloat0.8

Returns

  • tuple[mx.array, Cell]
def thermal_velocities(n_particles: int, *, temperature: float = 1.0, masses = None, seed: int | None = None) -> mx.array

Return random velocities with zero COM velocity and target temperature.

Parameters

NameTypeDefaultDescription
n_particlesint
temperaturefloat1.0
massesNone
seedint | NoneNone

Returns

  • mx.array