Skip to content

mkit.physics.model

Model

cell_data property

cell_data: DataSetAttributes

cell_volume property

cell_volume: NDArray[floating]

energy_fn instance-attribute

energy_hess_coords cached property

energy_hess_coords: NDArray[integer]

field_data property

field_data: DataSetAttributes

mesh instance-attribute

n_cells property

n_cells: int

n_points property

n_points: int

point_data property

point_data: DataSetAttributes

point_data_vmap property

point_data_vmap: dict[str, Array]

points property

points: NDArray[floating]

points_vmap property

points_vmap: NDArray[floating]

tetra property

tetra: NDArray[integer]

__init__

__init__(
    mesh: AnyTetMesh, energy_fn: CellEnergy | EnergyFn
) -> None

energy

energy(disp: ArrayLike) -> Array

energy_density

energy_density(disp: ArrayLike) -> Array

energy_hess

energy_hess(disp: ArrayLike) -> COO

energy_jac

energy_jac(disp: ArrayLike) -> Array

make_disp_vmap

make_disp_vmap(disp: ArrayLike) -> Array

Problem

free_mask property

free_mask: NDArray[bool]

model instance-attribute

model: Model = Model(mesh, energy_fn)

n_free property

n_free: int

n_pin property

n_pin: int

n_points property

n_points: int

pin_disp instance-attribute

pin_disp: NDArray[floating]

pin_mask instance-attribute

pin_mask: NDArray[bool]

point_data property

point_data: DataSetAttributes

__init__

__init__(
    mesh: AnyTetMesh,
    energy_fn: CellEnergy | EnergyFn,
    *,
    pin_disp: ArrayLike | None = None,
    pin_mask: ArrayLike | None = None
) -> None

fun

fun(x: ArrayLike) -> Array

hess

hess(x: ArrayLike) -> coo_matrix

jac

jac(x: ArrayLike) -> Array

make_disp

make_disp(x: ArrayLike) -> NDArray[floating]

solve

solve() -> OptimizeResult