liblaf.apple.warp.model
¤
Classes:
WarpEnergy
¤
Bases: IdMixin
flowchart TD
liblaf.apple.warp.model.WarpEnergy[WarpEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.warp.model.WarpEnergy
click liblaf.apple.warp.model.WarpEnergy href "" "liblaf.apple.warp.model.WarpEnergy"
click liblaf.apple.utils._id_mixin.IdMixin href "" "liblaf.apple.utils._id_mixin.IdMixin"
Parameters:
-
Reference
Liblaf
apple
-
appleHyperelastic -
warp
-
warpHyperelastic -
energies
-
energiesHyperelastic -
elastic
-
elasticHyperelastic -
hyperelastic
hyperelasticHyperelastic
-
-
-
-
- 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(Sequence[str]) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
fun
¤
fun(u: Vector, output: Scalar) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
27 28 | |
grad
¤
grad(u: Vector, output: Vector) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
30 31 | |
grad_and_hess_diag
¤
grad_and_hess_diag(
u: Vector, grad: Vector, hess_diag: Vector
) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
49 50 51 | |
hess_diag
¤
hess_diag(u: Vector, output: Vector) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
33 34 | |
hess_prod
¤
hess_prod(u: Vector, p: Vector, output: Vector) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
36 37 | |
hess_quad
¤
hess_quad(u: Vector, p: Vector, output: Scalar) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
39 40 | |
mixed_derivative_prod
¤
Source code in src/liblaf/apple/warp/model/_energy.py
42 43 | |
update
¤
update(u: Vector) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
19 20 | |
update_params
¤
update_params(params: EnergyParams) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
22 23 24 25 | |
value_and_grad
¤
value_and_grad(
u: Vector, value: Scalar, grad: Vector
) -> None
Source code in src/liblaf/apple/warp/model/_energy.py
45 46 47 | |
WarpModel
¤
Parameters:
-
(energies¤dict[str, WarpEnergy], 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(dict[str, WarpEnergy]) –
fun
¤
fun(u: Vector, output: Scalar) -> None
Source code in src/liblaf/apple/warp/model/_model.py
27 28 29 | |
grad
¤
grad(u: Vector, output: Vector) -> None
Source code in src/liblaf/apple/warp/model/_model.py
31 32 33 | |
grad_and_hess_diag
¤
grad_and_hess_diag(
u: Vector, grad: Vector, hess_diag: Vector
) -> None
Source code in src/liblaf/apple/warp/model/_model.py
60 61 62 | |
hess_diag
¤
hess_diag(u: Vector, output: Vector) -> None
Source code in src/liblaf/apple/warp/model/_model.py
35 36 37 | |
hess_prod
¤
hess_prod(u: Vector, p: Vector, output: Vector) -> None
Source code in src/liblaf/apple/warp/model/_model.py
39 40 41 | |
hess_quad
¤
hess_quad(u: Vector, p: Vector, output: Scalar) -> None
Source code in src/liblaf/apple/warp/model/_model.py
43 44 45 | |
mixed_derivative_prod
¤
Source code in src/liblaf/apple/warp/model/_model.py
47 48 49 50 51 52 53 54 | |
update
¤
update(u: Vector) -> None
Source code in src/liblaf/apple/warp/model/_model.py
19 20 21 | |
update_params
¤
update_params(params: ModelParams) -> None
Source code in src/liblaf/apple/warp/model/_model.py
23 24 25 | |
value_and_grad
¤
value_and_grad(
u: Vector, value: Scalar, grad: Vector
) -> None
Source code in src/liblaf/apple/warp/model/_model.py
56 57 58 | |
WarpModelAdapter
¤
Parameters:
Methods:
-
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
fun
¤
fun(u: Vector) -> Scalar
Source code in src/liblaf/apple/warp/model/_adapter.py
32 33 34 35 36 | |
grad
¤
grad(u: Vector) -> Vector
Source code in src/liblaf/apple/warp/model/_adapter.py
38 39 40 41 42 | |
grad_and_hess_diag
¤
grad_and_hess_diag(u: Vector) -> tuple[Vector, Vector]
Source code in src/liblaf/apple/warp/model/_adapter.py
86 87 88 89 90 91 92 93 | |
hess_diag
¤
hess_diag(u: Vector) -> Vector
Source code in src/liblaf/apple/warp/model/_adapter.py
44 45 46 47 48 | |
hess_prod
¤
hess_prod(u: Vector, p: Vector) -> Vector
Source code in src/liblaf/apple/warp/model/_adapter.py
50 51 52 53 54 55 | |
hess_quad
¤
hess_quad(u: Vector, p: Vector) -> Scalar
Source code in src/liblaf/apple/warp/model/_adapter.py
57 58 59 60 61 62 | |
mixed_derivative_prod
¤
Source code in src/liblaf/apple/warp/model/_adapter.py
64 65 66 67 68 69 70 71 72 73 74 75 | |
update
¤
update(u: Vector) -> None
Source code in src/liblaf/apple/warp/model/_adapter.py
25 26 27 | |
update_params
¤
update_params(params: ModelParams) -> None
Source code in src/liblaf/apple/warp/model/_adapter.py
29 30 | |
value_and_grad
¤
value_and_grad(u: Vector) -> tuple[Scalar, Vector]
Source code in src/liblaf/apple/warp/model/_adapter.py
77 78 79 80 81 82 83 84 | |
WarpModelBuilder
¤
Parameters:
-
(energies¤dict[str, WarpEnergy], 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
-
appleModelBuilderwarp -
model
modelModelBuilderwarp
-
-
Reference
Liblaf
apple
-
appleModelBuilder -
model
modelModelBuilderwarp
-
Methods:
-
add_energy– -
finalize–
Attributes:
-
energies(dict[str, WarpEnergy]) –
add_energy
¤
add_energy(energy: WarpEnergy) -> None
Source code in src/liblaf/apple/warp/model/_builder.py
11 12 | |