MultiSoftSpherePairFn¶
- class torch_sim.models.soft_sphere.MultiSoftSpherePairFn(atomic_numbers, sigma_matrix, epsilon_matrix, alpha_matrix=None)[source]¶
Bases:
ModuleSpecies-dependent soft-sphere pair energy function.
Holds per-species-pair parameter matrices and looks up sigma, epsilon, and alpha for each interacting pair via their atomic numbers. Pass an instance to
PairPotentialModel.Example:
fn = MultiSoftSpherePairFn( atomic_numbers=torch.tensor([18, 36]), # Ar and Kr sigma_matrix=torch.tensor([[3.4, 3.6], [3.6, 3.7]]), epsilon_matrix=torch.tensor([[0.01, 0.012], [0.012, 0.014]]), ) model = PairPotentialModel(pair_fn=fn, cutoff=float(fn.sigma_matrix.max()))
- Parameters: