jaxdem.forces.router#

Force model router selecting laws based on species pairs.

Classes

ForceRouter([required_material_properties, ...])

Static species-to-force lookup table.

class jaxdem.forces.router.ForceRouter(required_material_properties: Tuple[str, ...] = (), laws: Tuple[ForceModel, ...] = (), table: Tuple[Tuple[ForceModel, ...], ...] = ())[source]#

Bases: ForceModel

Static species-to-force lookup table.

table: Tuple[Tuple['ForceModel', ...], ...]#
static from_dict(S: int, mapping: dict[Tuple[int, int], ForceModel])[source][source]#
static force(i, j, state, system)[source][source]#
static energy(i, j, state, system)[source][source]#