Source code for jaxdem.materials.ljMats

# SPDX-License-Identifier: BSD-3-Clause
# Part of the JaxDEM project - https://github.com/cdelv/JaxDEM
"""
Material definitions for Lennard-Jones / WCA-style interactions.
"""

from __future__ import annotations

import jax

from dataclasses import dataclass

from . import Material


[docs] @Material.register("lj") @jax.tree_util.register_dataclass @dataclass(slots=True) class LJMaterial(Material): """ Minimal material for LJ/WCA interactions. Notes ----- - `LJ` and `WCA` force laws use `epsilon_eff` from `MaterialTable` and derives sigma from particle radii, so only `epsilon` is required here (plus `density` for mass calculations). """ epsilon: float
__all__ = ["LJMaterial"]