LennardJonesModel

class torch_sim.models.lennard_jones.LennardJonesModel(sigma=1.0, epsilon=1.0, device=None, dtype=torch.float64, *, compute_forces=True, compute_stress=False, per_atom_energies=False, per_atom_stresses=False, neighbor_list_fn=torchsim_nl, cutoff=None, retain_graph=False)[source]

Bases: PairPotentialModel

Lennard-Jones 12-6 pair potential model.

Convenience subclass that fixes the pair function to lj_pair() so the caller only needs to supply sigma and epsilon.

Example:

model = LennardJonesModel(
    sigma=3.405,
    epsilon=0.0104,
    cutoff=2.5 * 3.405,
    compute_forces=True,
    compute_stress=True,
)
results = model(sim_state)
Parameters:
  • sigma (float)

  • epsilon (float)

  • device (device | None)

  • dtype (dtype)

  • compute_forces (bool)

  • compute_stress (bool)

  • per_atom_energies (bool)

  • per_atom_stresses (bool)

  • neighbor_list_fn (Callable)

  • cutoff (float | None)

  • retain_graph (bool)