liblaf.apple.jax.model
¤
Modules:
Classes:
Dirichlet
¤
Parameters:
-
(dim¤int) – -
(dirichlet_index¤Integer[Array, dirichlet]) – -
(dirichlet_value¤Float[Array, dirichlet]) – -
(free_index¤Integer[Array, free]) – -
(n_points¤int) –
Methods:
-
get_dirichlet– -
get_free– -
set_dirichlet– -
set_free– -
to_full–
Attributes:
-
dim(int) – -
dirichlet_index(Integer[Array, ' dirichlet']) – -
dirichlet_value(Float[Array, ' dirichlet']) – -
free_index(Integer[Array, ' free']) – -
n_dirichlet(int) – -
n_free(int) – -
n_full(int) – -
n_points(int) –
get_dirichlet
¤
get_dirichlet(
full: Float[Array, "points dim"],
) -> Float[Array, " dirichlet"]
Source code in src/liblaf/apple/jax/model/dirichlet/_dirichlet.py
27 28 29 30 31 | |
get_free
¤
get_free(
full: Float[Array, "points dim"],
) -> Float[Array, " free"]
Source code in src/liblaf/apple/jax/model/dirichlet/_dirichlet.py
33 34 35 | |
set_dirichlet
¤
set_dirichlet(
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
37 38 39 40 41 42 43 44 45 | |
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
47 48 49 50 51 | |
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
53 54 55 56 57 58 59 60 61 62 63 64 | |
DirichletBuilder
¤
DirichletBuilder(dim: int = 3)
Parameters:
- Reference Liblaf apple
- Reference Liblaf apple
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 | |
resize
¤
resize(n_points: int) -> None
Source code in src/liblaf/apple/jax/model/dirichlet/_builder.py
55 56 57 58 59 60 | |
JaxEnergy
¤
Bases: IdMixin
flowchart TD
liblaf.apple.jax.model.JaxEnergy[JaxEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.jax.model.JaxEnergy
click liblaf.apple.jax.model.JaxEnergy href "" "liblaf.apple.jax.model.JaxEnergy"
click liblaf.apple.utils._id_mixin.IdMixin href "" "liblaf.apple.utils._id_mixin.IdMixin"
Parameters:
- Reference Liblaf apple
Methods:
-
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
-
id(str) – -
requires_grad(frozenset[str]) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
fun
¤
fun(u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/model/_energy.py
30 31 | |
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/model/_energy.py
38 39 | |
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 | |
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– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
energies
class-attribute
instance-attribute
¤
fun
¤
fun(x: Vector) -> Scalar
Source code in src/liblaf/apple/jax/model/_model.py
29 30 31 32 33 34 | |
grad
¤
grad(x: Vector) -> Vector
Source code in src/liblaf/apple/jax/model/_model.py
36 37 38 39 40 41 42 43 44 | |
grad_and_hess_diag
¤
grad_and_hess_diag(x: Vector) -> tuple[Vector, Vector]
Source code in src/liblaf/apple/jax/model/_model.py
92 93 94 95 96 97 98 99 100 101 102 103 104 | |
hess_diag
¤
hess_diag(x: Vector) -> Vector
Source code in src/liblaf/apple/jax/model/_model.py
46 47 48 49 50 51 52 53 54 | |
hess_prod
¤
hess_prod(x: Vector, p: Vector) -> Vector
Source code in src/liblaf/apple/jax/model/_model.py
56 57 58 59 60 61 62 63 64 | |
hess_quad
¤
hess_quad(x: Vector, p: Vector) -> Scalar
Source code in src/liblaf/apple/jax/model/_model.py
66 67 68 69 70 71 | |
mixed_derivative_prod
¤
mixed_derivative_prod(
x: Vector, p: Vector
) -> ModelParams
Source code in src/liblaf/apple/jax/model/_model.py
73 74 75 76 77 78 | |
update
¤
update(x: Vector) -> None
Source code in src/liblaf/apple/jax/model/_model.py
21 22 23 | |
update_params
¤
update_params(params: ModelParams) -> None
Source code in src/liblaf/apple/jax/model/_model.py
25 26 27 | |
value_and_grad
¤
value_and_grad(x: Vector) -> tuple[Scalar, Vector]
Source code in src/liblaf/apple/jax/model/_model.py
80 81 82 83 84 85 86 87 88 89 90 | |
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)
-
Reference
Liblaf
apple
-
appleModelBuilderjax -
model
modelModelBuilderjax
-
-
Reference
Liblaf
apple
-
appleModelBuilder -
model
modelModelBuilder
-
Methods:
-
add_energy– -
finalize–
Attributes: