ParticleLifeModel

class torch_sim.models.particle_life.ParticleLifeModel(sigma=1.0, epsilon=1.0, beta=0.3, device=None, dtype=torch.float64, *, compute_stress=False, per_atom_stresses=False, neighbor_list_fn=torchsim_nl, cutoff=None, **kwargs)[source]

Bases: PairForcesModel

Asymmetric particle-life force model.

Convenience subclass that fixes the force function to particle_life_pair_force() so the caller only needs to supply sigma, epsilon (amplitude), and beta.

Example:

model = ParticleLifeModel(
    sigma=1.0,
    epsilon=1.0,
    beta=0.3,
    cutoff=1.0,
)
results = model(sim_state)
Parameters: