liblaf.apple.jax.energies
¤
Classes:
Gravity
¤
Bases: JaxEnergy
flowchart TD
liblaf.apple.jax.energies.Gravity[Gravity]
liblaf.apple.jax.model._energy.JaxEnergy[JaxEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.jax.model._energy.JaxEnergy --> liblaf.apple.jax.energies.Gravity
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.jax.model._energy.JaxEnergy
click liblaf.apple.jax.energies.Gravity href "" "liblaf.apple.jax.energies.Gravity"
click liblaf.apple.jax.model._energy.JaxEnergy href "" "liblaf.apple.jax.model._energy.JaxEnergy"
click liblaf.apple.utils._id_mixin.IdMixin href "" "liblaf.apple.utils._id_mixin.IdMixin"
Parameters:
-
(id¤str, default:<dynamic>) – -
(requires_grad¤frozenset[str], default:frozenset()) – -
(gravity¤Float[Array, dim]) – -
(indices¤Integer[Array, points]) – -
(mass¤Float[Array, points]) –
Methods:
-
from_pyvista– -
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
-
gravity(Float[Array, ' dim']) – -
id(str) – -
indices(Integer[Array, ' points']) – -
mass(Float[Array, ' points']) – -
requires_grad(frozenset[str]) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
from_pyvista
classmethod
¤
Source code in src/liblaf/apple/jax/energies/_gravity.py
23 24 25 26 27 28 29 30 31 32 33 | |
fun
¤
fun(u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/energies/_gravity.py
35 36 37 38 | |
grad
¤
grad(u: Vector) -> Updates
Source code in src/liblaf/apple/jax/model/_energy.py
33 34 35 36 | |
grad_and_hess_diag
¤
grad_and_hess_diag(u: Vector) -> tuple[Updates, Updates]
Source code in src/liblaf/apple/jax/model/_energy.py
61 62 63 | |
hess_diag
¤
hess_diag(u: Vector) -> Updates
Source code in src/liblaf/apple/jax/energies/_gravity.py
40 41 42 | |
hess_prod
¤
hess_prod(u: Vector, p: Vector) -> Updates
Source code in src/liblaf/apple/jax/model/_energy.py
41 42 43 44 45 | |
hess_quad
¤
hess_quad(u: Vector, p: Vector) -> Scalar
Source code in src/liblaf/apple/jax/model/_energy.py
47 48 49 50 51 52 | |
mixed_derivative_prod
¤
mixed_derivative_prod(
u: Vector, p: Vector
) -> EnergyParams
Source code in src/liblaf/apple/jax/model/_energy.py
65 66 67 68 69 70 71 | |
update
¤
update(u: Vector) -> None
Source code in src/liblaf/apple/jax/model/_energy.py
22 23 24 | |
update_params
¤
Source code in src/liblaf/apple/jax/model/_energy.py
26 27 28 | |
value_and_grad
¤
value_and_grad(u: Vector) -> tuple[Scalar, Updates]
Source code in src/liblaf/apple/jax/model/_energy.py
54 55 56 57 58 59 | |
MassSpring
¤
Bases: JaxEnergy
flowchart TD
liblaf.apple.jax.energies.MassSpring[MassSpring]
liblaf.apple.jax.model._energy.JaxEnergy[JaxEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.jax.model._energy.JaxEnergy --> liblaf.apple.jax.energies.MassSpring
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.jax.model._energy.JaxEnergy
click liblaf.apple.jax.energies.MassSpring href "" "liblaf.apple.jax.energies.MassSpring"
click liblaf.apple.jax.model._energy.JaxEnergy href "" "liblaf.apple.jax.model._energy.JaxEnergy"
click liblaf.apple.utils._id_mixin.IdMixin href "" "liblaf.apple.utils._id_mixin.IdMixin"
Parameters:
-
(id¤str, default:<dynamic>) – -
(requires_grad¤frozenset[str], default:frozenset()) – -
(edges¤Integer[Array, 'edges 2']) – -
(length¤Float[Array, edges]) – -
(points¤Float[Array, 'edges 2 3']) – -
(stiffness¤Float[Array, edges]) –
Methods:
-
from_pyvista– -
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
-
edges(Integer[Array, ' edges 2']) – -
id(str) – -
length(Float[Array, ' edges']) – -
n_edges(int) – -
points(Float[Array, 'edges 2 3']) – -
requires_grad(frozenset[str]) – -
stiffness(Float[Array, ' edges']) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
from_pyvista
classmethod
¤
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
fun
¤
fun(u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
49 50 51 52 53 54 55 56 57 58 | |
grad
¤
grad(u: Vector) -> Updates
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
grad_and_hess_diag
¤
grad_and_hess_diag(u: Vector) -> tuple[Updates, Updates]
Source code in src/liblaf/apple/jax/model/_energy.py
61 62 63 | |
hess_diag
¤
hess_diag(u: Vector) -> Updates
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
76 77 78 79 80 81 | |
hess_prod
¤
hess_prod(u: Vector, p: Vector) -> Updates
Source code in src/liblaf/apple/jax/model/_energy.py
41 42 43 44 45 | |
hess_quad
¤
hess_quad(u: Vector, p: Vector) -> Scalar
Source code in src/liblaf/apple/jax/model/_energy.py
47 48 49 50 51 52 | |
mixed_derivative_prod
¤
mixed_derivative_prod(
u: Vector, p: Vector
) -> EnergyParams
Source code in src/liblaf/apple/jax/model/_energy.py
65 66 67 68 69 70 71 | |
update
¤
update(u: Vector) -> None
Source code in src/liblaf/apple/jax/model/_energy.py
22 23 24 | |
update_params
¤
Source code in src/liblaf/apple/jax/model/_energy.py
26 27 28 | |
value_and_grad
¤
value_and_grad(u: Vector) -> tuple[Scalar, Updates]
Source code in src/liblaf/apple/jax/model/_energy.py
54 55 56 57 58 59 | |
MassSpringPrestrain
¤
Bases: MassSpring
flowchart TD
liblaf.apple.jax.energies.MassSpringPrestrain[MassSpringPrestrain]
liblaf.apple.jax.energies._mass_spring.MassSpring[MassSpring]
liblaf.apple.jax.model._energy.JaxEnergy[JaxEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.jax.energies._mass_spring.MassSpring --> liblaf.apple.jax.energies.MassSpringPrestrain
liblaf.apple.jax.model._energy.JaxEnergy --> liblaf.apple.jax.energies._mass_spring.MassSpring
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.jax.model._energy.JaxEnergy
click liblaf.apple.jax.energies.MassSpringPrestrain href "" "liblaf.apple.jax.energies.MassSpringPrestrain"
click liblaf.apple.jax.energies._mass_spring.MassSpring href "" "liblaf.apple.jax.energies._mass_spring.MassSpring"
click liblaf.apple.jax.model._energy.JaxEnergy href "" "liblaf.apple.jax.model._energy.JaxEnergy"
click liblaf.apple.utils._id_mixin.IdMixin href "" "liblaf.apple.utils._id_mixin.IdMixin"
Parameters:
-
(id¤str, default:<dynamic>) – -
(requires_grad¤frozenset[str], default:frozenset()) – -
(edges¤Integer[Array, 'edges 2']) – -
(length¤Float[Array, edges]) – -
(points¤Float[Array, 'edges 2 3']) – -
(stiffness¤Float[Array, edges]) –
Methods:
-
from_pyvista– -
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
-
edges(Integer[Array, ' edges 2']) – -
id(str) – -
length(Float[Array, ' edges']) – -
n_edges(int) – -
points(Float[Array, 'edges 2 3']) – -
requires_grad(frozenset[str]) – -
stiffness(Float[Array, ' edges']) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
from_pyvista
classmethod
¤
Source code in src/liblaf/apple/jax/energies/_mass_spring_prestrain.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | |
fun
¤
fun(u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
49 50 51 52 53 54 55 56 57 58 | |
grad
¤
grad(u: Vector) -> Updates
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
grad_and_hess_diag
¤
grad_and_hess_diag(u: Vector) -> tuple[Updates, Updates]
Source code in src/liblaf/apple/jax/model/_energy.py
61 62 63 | |
hess_diag
¤
hess_diag(u: Vector) -> Updates
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
76 77 78 79 80 81 | |
hess_prod
¤
hess_prod(u: Vector, p: Vector) -> Updates
Source code in src/liblaf/apple/jax/model/_energy.py
41 42 43 44 45 | |
hess_quad
¤
hess_quad(u: Vector, p: Vector) -> Scalar
Source code in src/liblaf/apple/jax/model/_energy.py
47 48 49 50 51 52 | |
mixed_derivative_prod
¤
mixed_derivative_prod(
u: Vector, p: Vector
) -> EnergyParams
Source code in src/liblaf/apple/jax/model/_energy.py
65 66 67 68 69 70 71 | |
update
¤
update(u: Vector) -> None
Source code in src/liblaf/apple/jax/model/_energy.py
22 23 24 | |
update_params
¤
Source code in src/liblaf/apple/jax/model/_energy.py
26 27 28 | |
value_and_grad
¤
value_and_grad(u: Vector) -> tuple[Scalar, Updates]
Source code in src/liblaf/apple/jax/model/_energy.py
54 55 56 57 58 59 | |