jaxdem.materials#
Interface for defining materials and the MaterialTable.
Classes
|
Abstract base class for materials. |
- class jaxdem.materials.Material(density: float)#
Bases:
FactoryAbstract base class for materials.
Concrete subclasses of Material define scalar or vector fields (e.g., young, poisson, mu) for the physical properties of a material. The
MaterialTablecollects and manages these fields.Notes
Each field of a concrete Material subclass becomes a named property in the
MaterialTable.propsdictionary.
Example
To define a custom material, inherit from Material
>>> @Material.register("my_custom_material") ... @jax.tree_util.register_dataclass ... @dataclass(slots=True) ... class MyCustomMaterial(Material): ... ...
- density: float#
Modules
Elastic material variants. |
|
Material definitions for Lennard-Jones / WCA-style interactions. |
|
The MaterialTable stores materials in a structure of arrays (SoA). |