liblaf.apple.jax.model
¤
Modules:
-
dirichlet–
Classes:
-
Dirichlet– -
DirichletBuilder– -
JaxEnergy– -
JaxEnergyState– -
JaxModel– -
JaxModelBuilder– -
JaxModelState–
Dirichlet
¤
Parameters:
-
(dim¤int) – -
(dirichlet_index¤Integer[Array, dirichlet]) – -
(dirichlet_value¤Float[Array, dirichlet]) – -
(fixed_mask¤Bool[Array, 'points dim']) – -
(free_index¤Integer[Array, free]) – -
(n_points¤int) –
Methods:
-
get_fixed– -
get_free– -
set_fixed– -
set_free– -
to_full–
Attributes:
-
dim(int) – -
dirichlet_index(Integer[Array, ' dirichlet']) – -
dirichlet_value(Float[Array, ' dirichlet']) – -
fixed_mask(Bool[Array, 'points dim']) – -
free_index(Integer[Array, ' free']) – -
n_dirichlet(int) – -
n_free(int) – -
n_full(int) – -
n_points(int) –
get_fixed
¤
get_fixed(
full: Float[Array, "points dim"],
) -> Float[Array, " dirichlet"]
Source code in src/liblaf/apple/jax/model/dirichlet/_dirichlet.py
27 28 29 | |
get_free
¤
get_free(
full: Float[Array, "points dim"],
) -> Float[Array, " free"]
Source code in src/liblaf/apple/jax/model/dirichlet/_dirichlet.py
31 32 33 | |
set_fixed
¤
set_fixed(
full: Float[Array, "points dim"],
values: Float[ArrayLike, " dirichlet"] | None = None,
) -> Float[Array, "points dim"]
Source code in src/liblaf/apple/jax/model/dirichlet/_dirichlet.py
35 36 37 38 39 40 41 42 43 | |
set_free
¤
set_free(
full: Float[Array, "points dim"],
values: Float[ArrayLike, " free"],
) -> Float[Array, "points dim"]
Source code in src/liblaf/apple/jax/model/dirichlet/_dirichlet.py
45 46 47 48 49 | |
to_full
¤
to_full(
free: Float[Array, " free"],
dirichlet: Float[ArrayLike, " dirichlet"] | None = None,
) -> Float[Array, "points dim"]
Source code in src/liblaf/apple/jax/model/dirichlet/_dirichlet.py
51 52 53 54 55 56 57 58 59 60 61 62 | |
DirichletBuilder
¤
DirichletBuilder(dim: int = 3)
Parameters:
Methods:
-
add_pyvista– -
finalize– -
resize–
Attributes:
-
dim(int) – -
mask(Bool[ndarray, 'points dim']) – -
n_points(int) – -
value(Float[ndarray, 'points dim']) –
Source code in src/liblaf/apple/jax/model/dirichlet/_builder.py
19 20 21 22 | |
add_pyvista
¤
add_pyvista(obj: DataSet) -> None
Source code in src/liblaf/apple/jax/model/dirichlet/_builder.py
32 33 34 35 36 37 38 39 40 41 42 | |
finalize
¤
finalize() -> Dirichlet
Source code in src/liblaf/apple/jax/model/dirichlet/_builder.py
44 45 46 47 48 49 50 51 52 53 54 | |
resize
¤
resize(n_points: int) -> None
Source code in src/liblaf/apple/jax/model/dirichlet/_builder.py
56 57 58 59 60 61 | |
JaxEnergy
¤
Parameters:
Methods:
-
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
init_state– -
mixed_derivative_prod– -
update– -
update_materials– -
value_and_grad–
Attributes:
requires_grad
class-attribute
instance-attribute
¤
fun
¤
fun(state: JaxEnergyState, u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/model/_energy.py
34 35 | |
grad
¤
grad(state: JaxEnergyState, u: Vector) -> Updates
Source code in src/liblaf/apple/jax/model/_energy.py
37 38 39 40 | |
grad_and_hess_diag
¤
grad_and_hess_diag(
state: JaxEnergyState, u: Vector
) -> tuple[Updates, Updates]
Source code in src/liblaf/apple/jax/model/_energy.py
67 68 69 70 71 | |
hess_diag
¤
hess_diag(state: JaxEnergyState, u: Vector) -> Updates
Source code in src/liblaf/apple/jax/model/_energy.py
42 43 | |
hess_prod
¤
hess_prod(
state: JaxEnergyState, u: Vector, p: Vector
) -> Updates
Source code in src/liblaf/apple/jax/model/_energy.py
45 46 47 48 49 | |
hess_quad
¤
hess_quad(
state: JaxEnergyState, u: Vector, p: Vector
) -> Scalar
Source code in src/liblaf/apple/jax/model/_energy.py
51 52 53 54 55 56 | |
init_state
¤
init_state(u: Vector) -> JaxEnergyState
Source code in src/liblaf/apple/jax/model/_energy.py
25 26 | |
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/model/_energy.py
73 74 75 76 77 78 79 80 | |
update
¤
update(state: JaxEnergyState, u: Vector) -> JaxEnergyState
Source code in src/liblaf/apple/jax/model/_energy.py
28 29 | |
update_materials
¤
update_materials(materials: EnergyMaterials) -> None
Source code in src/liblaf/apple/jax/model/_energy.py
31 32 | |
value_and_grad
¤
value_and_grad(
state: JaxEnergyState, u: Vector
) -> tuple[Scalar, Updates]
Source code in src/liblaf/apple/jax/model/_energy.py
58 59 60 61 62 63 64 65 | |
JaxEnergyState
¤
JaxModel
¤
Parameters:
-
(energies¤dict[str, JaxEnergy], default:<class 'dict'>) –dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)
Methods:
-
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
init_state– -
mixed_derivative_prod– -
update– -
update_materials– -
value_and_grad–
Attributes:
fun
¤
fun(state: JaxModelState, u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/model/_model.py
38 39 40 41 42 43 | |
grad
¤
grad(state: JaxModelState, u: Vector) -> Vector
Source code in src/liblaf/apple/jax/model/_model.py
45 46 47 48 49 50 51 52 53 | |
grad_and_hess_diag
¤
grad_and_hess_diag(
state: JaxModelState, u: Vector
) -> tuple[Vector, Vector]
Source code in src/liblaf/apple/jax/model/_model.py
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | |
hess_diag
¤
hess_diag(state: JaxModelState, u: Vector) -> Vector
Source code in src/liblaf/apple/jax/model/_model.py
55 56 57 58 59 60 61 62 63 | |
hess_prod
¤
hess_prod(
state: JaxModelState, u: Vector, p: Vector
) -> Vector
Source code in src/liblaf/apple/jax/model/_model.py
65 66 67 68 69 70 71 72 73 | |
hess_quad
¤
hess_quad(
state: JaxModelState, u: Vector, p: Vector
) -> Scalar
Source code in src/liblaf/apple/jax/model/_model.py
75 76 77 78 79 80 | |
init_state
¤
init_state(u: Vector) -> JaxModelState
Source code in src/liblaf/apple/jax/model/_model.py
22 23 24 25 26 | |
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/model/_model.py
82 83 84 85 86 87 88 89 | |
update
¤
update(state: JaxModelState, u: Vector) -> JaxModelState
Source code in src/liblaf/apple/jax/model/_model.py
28 29 30 31 32 | |
update_materials
¤
update_materials(materials: ModelMaterials) -> None
Source code in src/liblaf/apple/jax/model/_model.py
34 35 36 | |
value_and_grad
¤
value_and_grad(
state: JaxModelState, u: Vector
) -> tuple[Scalar, Vector]
Source code in src/liblaf/apple/jax/model/_model.py
91 92 93 94 95 96 97 98 99 100 101 | |
JaxModelBuilder
¤
Parameters:
-
(energies¤dict[str, JaxEnergy], default:<class 'dict'>) –dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)
Methods:
-
add_energy– -
finalize–
Attributes:
energies
class-attribute
instance-attribute
¤
add_energy
¤
add_energy(energy: JaxEnergy) -> None
Source code in src/liblaf/apple/jax/model/_builder.py
11 12 | |
finalize
¤
finalize() -> JaxModel
Source code in src/liblaf/apple/jax/model/_builder.py
14 15 | |
JaxModelState
¤
Bases: MutableMapping[str, JaxEnergyState]
flowchart TD
liblaf.apple.jax.model.JaxModelState[JaxModelState]
click liblaf.apple.jax.model.JaxModelState href "" "liblaf.apple.jax.model.JaxModelState"
Parameters:
-
(u¤Vector) – -
(data¤dict[str, JaxEnergyState], default:<class 'dict'>) –dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)
Methods:
-
__delitem__– -
__getitem__– -
__iter__– -
__len__– -
__setitem__–
Attributes:
__delitem__
¤
__delitem__(key: str) -> None
Source code in src/liblaf/apple/jax/model/_state.py
25 26 | |
__getitem__
¤
__getitem__(key: str) -> JaxEnergyState
Source code in src/liblaf/apple/jax/model/_state.py
19 20 | |
__iter__
¤
Source code in src/liblaf/apple/jax/model/_state.py
28 29 | |