liblaf.apple.energy.elastic
¤
Modules:
-
active
– -
arap
– -
arap_active
– -
phace_active
– -
phace_passive
–
Classes:
-
Arap
–As-Rigid-As-Possible.
-
ArapActive
–As-Rigid-As-Possible.
-
Elastic
–Elastic(actor: liblaf.apple.sim.actor.actor.Actor, *, id: str = None, hess_diag_filter: bool = True, hess_quad_filter: bool = True)
-
PhaceActive
–PhaceActive(actor: liblaf.apple.sim.actor.actor.Actor, *, id: str = None, hess_diag_filter: bool = True, hess_quad_filter: bool = True)
-
PhacePassive
–PhacePassive(actor: liblaf.apple.sim.actor.actor.Actor, *, id: str = None, hess_diag_filter: bool = True, hess_quad_filter: bool = True)
Arap
¤
Bases: Elastic
As-Rigid-As-Possible.
Parameters:
-
id
(str
, default:None
) – -
actor
(Actor
) – -
hess_diag_filter
(bool
, default:True
) – -
hess_quad_filter
(bool
, default:True
) –
Methods:
-
__post_init__
– -
energy_density
– -
energy_density_hess_diag
– -
energy_density_hess_quad
– -
energy_density_jac
– -
first_piola_kirchhoff_stress
– -
from_actor
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_quad
– -
hessp
– -
jac
– -
jac_and_hess_diag
– -
pre_optim_iter
– -
pre_optim_iter_jit
– -
pre_optim_iter_no_jit
– -
pre_time_step
– -
replace
– -
tree_at
– -
with_actors
–
Attributes:
-
__dataclass_fields__
(dict[str, Field[Any]]
) – -
actor
(Actor
) – -
actors
(NodeContainer[Actor]
) – -
hess_diag_filter
(bool
) – -
hess_quad_filter
(bool
) – -
id
(str
) – -
mu
(Float[Array, ' c']
) – -
region
(Region
) –
hess_diag_filter
class-attribute
instance-attribute
¤
hess_quad_filter
class-attribute
instance-attribute
¤
__post_init__
¤
__post_init__() -> None
Source code in src/liblaf/apple/struct/tree/_node.py
13 14 15 |
|
energy_density
¤
energy_density(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/arap/_arap.py
24 25 26 27 28 29 30 31 32 33 34 35 |
|
energy_density_hess_diag
¤
energy_density_hess_diag(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/arap/_arap.py
50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
energy_density_hess_quad
¤
energy_density_hess_quad(
field: Field, p: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/arap/_arap.py
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
|
energy_density_jac
¤
energy_density_jac(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
116 117 118 119 120 121 122 |
|
first_piola_kirchhoff_stress
¤
first_piola_kirchhoff_stress(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q J J"]
Source code in src/liblaf/apple/energy/elastic/arap/_arap.py
37 38 39 40 41 42 43 44 45 46 47 48 |
|
from_actor
classmethod
¤
from_actor(
actor: Actor,
*,
hess_diag_filter: bool = True,
hess_quad_filter: bool = True,
) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
fun
¤
fun(
x: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
43 44 45 46 47 48 49 |
|
fun_and_jac
¤
fun_and_jac(
x: ArrayDict, /, params: GlobalParams
) -> tuple[Float[Array, ""], ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
92 93 94 95 96 97 |
|
hess_diag
¤
hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
hess_quad
¤
hess_quad(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
hessp
¤
hessp(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/sim/energy/energy.py
63 64 65 66 67 68 |
|
jac
¤
jac(x: ArrayDict, /, params: GlobalParams) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
51 52 53 54 55 56 57 58 |
|
jac_and_hess_diag
¤
jac_and_hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> tuple[ArrayDict, ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
99 100 101 102 103 104 |
|
pre_optim_iter
¤
pre_optim_iter(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
24 25 |
|
pre_optim_iter_jit
deprecated
¤
pre_optim_iter_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
27 28 29 30 |
|
pre_optim_iter_no_jit
deprecated
¤
pre_optim_iter_no_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
32 33 34 |
|
pre_time_step
¤
pre_time_step(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
21 22 |
|
replace
¤
Source code in src/liblaf/apple/struct/tree/_pytree.py
19 20 |
|
tree_at
¤
tree_at(
where: Callable[[Self], Node | Sequence[Node]],
replace: Any | Sequence[Any] = MISSING,
replace_fn: Callable[[Node], Any] = MISSING,
is_leaf: Callable[[Any], bool] | None = None,
) -> Self
Source code in src/liblaf/apple/struct/tree/_pytree.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
with_actors
¤
with_actors(actors: NodeContainer[Actor]) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
35 36 37 |
|
ArapActive
¤
Bases: Elastic
As-Rigid-As-Possible.
Parameters:
-
id
(str
, default:None
) – -
actor
(Actor
) – -
hess_diag_filter
(bool
, default:True
) – -
hess_quad_filter
(bool
, default:True
) –
Methods:
-
__post_init__
– -
energy_density
– -
energy_density_hess_diag
– -
energy_density_hess_quad
– -
energy_density_jac
– -
first_piola_kirchhoff_stress
– -
from_actor
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_quad
– -
hessp
– -
jac
– -
jac_and_hess_diag
– -
pre_optim_iter
– -
pre_optim_iter_jit
– -
pre_optim_iter_no_jit
– -
pre_time_step
– -
replace
– -
tree_at
– -
with_actors
–
Attributes:
-
__dataclass_fields__
(dict[str, Field[Any]]
) – -
activation
(Float[Array, 'c J J']
) – -
actor
(Actor
) – -
actors
(NodeContainer[Actor]
) – -
hess_diag_filter
(bool
) – -
hess_quad_filter
(bool
) – -
id
(str
) – -
mu
(Float[Array, ' c']
) – -
muscle_fraction
(Float[Array, ' c']
) – -
region
(Region
) –
hess_diag_filter
class-attribute
instance-attribute
¤
hess_quad_filter
class-attribute
instance-attribute
¤
__post_init__
¤
__post_init__() -> None
Source code in src/liblaf/apple/struct/tree/_node.py
13 14 15 |
|
energy_density
¤
energy_density(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/arap_active/_arap_active.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
energy_density_hess_diag
¤
energy_density_hess_diag(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/arap_active/_arap_active.py
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
energy_density_hess_quad
¤
energy_density_hess_quad(
field: Field, p: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/arap_active/_arap_active.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
energy_density_jac
¤
energy_density_jac(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
116 117 118 119 120 121 122 |
|
first_piola_kirchhoff_stress
¤
first_piola_kirchhoff_stress(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q J J"]
Source code in src/liblaf/apple/energy/elastic/arap_active/_arap_active.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
from_actor
classmethod
¤
from_actor(
actor: Actor,
*,
hess_diag_filter: bool = True,
hess_quad_filter: bool = True,
) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
fun
¤
fun(
x: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
43 44 45 46 47 48 49 |
|
fun_and_jac
¤
fun_and_jac(
x: ArrayDict, /, params: GlobalParams
) -> tuple[Float[Array, ""], ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
92 93 94 95 96 97 |
|
hess_diag
¤
hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
hess_quad
¤
hess_quad(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
hessp
¤
hessp(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/sim/energy/energy.py
63 64 65 66 67 68 |
|
jac
¤
jac(x: ArrayDict, /, params: GlobalParams) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
51 52 53 54 55 56 57 58 |
|
jac_and_hess_diag
¤
jac_and_hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> tuple[ArrayDict, ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
99 100 101 102 103 104 |
|
pre_optim_iter
¤
pre_optim_iter(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
24 25 |
|
pre_optim_iter_jit
deprecated
¤
pre_optim_iter_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
27 28 29 30 |
|
pre_optim_iter_no_jit
deprecated
¤
pre_optim_iter_no_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
32 33 34 |
|
pre_time_step
¤
pre_time_step(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
21 22 |
|
replace
¤
Source code in src/liblaf/apple/struct/tree/_pytree.py
19 20 |
|
tree_at
¤
tree_at(
where: Callable[[Self], Node | Sequence[Node]],
replace: Any | Sequence[Any] = MISSING,
replace_fn: Callable[[Node], Any] = MISSING,
is_leaf: Callable[[Any], bool] | None = None,
) -> Self
Source code in src/liblaf/apple/struct/tree/_pytree.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
with_actors
¤
with_actors(actors: NodeContainer[Actor]) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
35 36 37 |
|
Elastic
¤
Bases: Energy
Elastic(actor: liblaf.apple.sim.actor.actor.Actor, *, id: str = None, hess_diag_filter: bool = True, hess_quad_filter: bool = True)
Parameters:
-
id
(str
, default:None
) – -
actor
(Actor
) – -
hess_diag_filter
(bool
, default:True
) – -
hess_quad_filter
(bool
, default:True
) –
Methods:
-
__post_init__
– -
energy_density
– -
energy_density_hess_diag
– -
energy_density_hess_quad
– -
energy_density_jac
– -
first_piola_kirchhoff_stress
– -
from_actor
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_quad
– -
hessp
– -
jac
– -
jac_and_hess_diag
– -
pre_optim_iter
– -
pre_optim_iter_jit
– -
pre_optim_iter_no_jit
– -
pre_time_step
– -
replace
– -
tree_at
– -
with_actors
–
Attributes:
-
__dataclass_fields__
(dict[str, Field[Any]]
) – -
actor
(Actor
) – -
actors
(NodeContainer[Actor]
) – -
hess_diag_filter
(bool
) – -
hess_quad_filter
(bool
) – -
id
(str
) – -
region
(Region
) –
hess_diag_filter
class-attribute
instance-attribute
¤
hess_quad_filter
class-attribute
instance-attribute
¤
__post_init__
¤
__post_init__() -> None
Source code in src/liblaf/apple/struct/tree/_node.py
13 14 15 |
|
energy_density
¤
energy_density(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
106 107 108 109 |
|
energy_density_hess_diag
¤
energy_density_hess_diag(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
124 125 126 127 |
|
energy_density_hess_quad
¤
energy_density_hess_quad(
field: Field, p: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
129 130 131 132 |
|
energy_density_jac
¤
energy_density_jac(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
116 117 118 119 120 121 122 |
|
first_piola_kirchhoff_stress
¤
first_piola_kirchhoff_stress(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q J J"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
111 112 113 114 |
|
from_actor
classmethod
¤
from_actor(
actor: Actor,
*,
hess_diag_filter: bool = True,
hess_quad_filter: bool = True,
) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
fun
¤
fun(
x: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
43 44 45 46 47 48 49 |
|
fun_and_jac
¤
fun_and_jac(
x: ArrayDict, /, params: GlobalParams
) -> tuple[Float[Array, ""], ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
92 93 94 95 96 97 |
|
hess_diag
¤
hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
hess_quad
¤
hess_quad(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
hessp
¤
hessp(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/sim/energy/energy.py
63 64 65 66 67 68 |
|
jac
¤
jac(x: ArrayDict, /, params: GlobalParams) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
51 52 53 54 55 56 57 58 |
|
jac_and_hess_diag
¤
jac_and_hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> tuple[ArrayDict, ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
99 100 101 102 103 104 |
|
pre_optim_iter
¤
pre_optim_iter(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
24 25 |
|
pre_optim_iter_jit
deprecated
¤
pre_optim_iter_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
27 28 29 30 |
|
pre_optim_iter_no_jit
deprecated
¤
pre_optim_iter_no_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
32 33 34 |
|
pre_time_step
¤
pre_time_step(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
21 22 |
|
replace
¤
Source code in src/liblaf/apple/struct/tree/_pytree.py
19 20 |
|
tree_at
¤
tree_at(
where: Callable[[Self], Node | Sequence[Node]],
replace: Any | Sequence[Any] = MISSING,
replace_fn: Callable[[Node], Any] = MISSING,
is_leaf: Callable[[Any], bool] | None = None,
) -> Self
Source code in src/liblaf/apple/struct/tree/_pytree.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
with_actors
¤
with_actors(actors: NodeContainer[Actor]) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
35 36 37 |
|
PhaceActive
¤
Bases: Elastic
PhaceActive(actor: liblaf.apple.sim.actor.actor.Actor, *, id: str = None, hess_diag_filter: bool = True, hess_quad_filter: bool = True)
Parameters:
-
id
(str
, default:None
) – -
actor
(Actor
) – -
hess_diag_filter
(bool
, default:True
) – -
hess_quad_filter
(bool
, default:True
) –
Methods:
-
__post_init__
– -
energy_density
– -
energy_density_hess_diag
– -
energy_density_hess_quad
– -
energy_density_jac
– -
first_piola_kirchhoff_stress
– -
from_actor
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_quad
– -
hessp
– -
jac
– -
jac_and_hess_diag
– -
pre_optim_iter
– -
pre_optim_iter_jit
– -
pre_optim_iter_no_jit
– -
pre_time_step
– -
replace
– -
tree_at
– -
with_actors
–
Attributes:
-
__dataclass_fields__
(dict[str, Field[Any]]
) – -
activation
(Float[Array, ' cells J J']
) – -
actor
(Actor
) – -
actors
(NodeContainer[Actor]
) – -
hess_diag_filter
(bool
) – -
hess_quad_filter
(bool
) – -
id
(str
) – -
lambda_
(Float[Array, ' cells']
) – -
mu
(Float[Array, ' cells']
) – -
muscle_fraction
(Float[Array, ' cells']
) – -
region
(Region
) –
hess_diag_filter
class-attribute
instance-attribute
¤
hess_quad_filter
class-attribute
instance-attribute
¤
__post_init__
¤
__post_init__() -> None
Source code in src/liblaf/apple/struct/tree/_node.py
13 14 15 |
|
energy_density
¤
energy_density(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/phace_active/_phace_active.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
energy_density_hess_diag
¤
energy_density_hess_diag(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/phace_active/_phace_active.py
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
|
energy_density_hess_quad
¤
energy_density_hess_quad(
field: Field, p: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/phace_active/_phace_active.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
|
energy_density_jac
¤
energy_density_jac(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
116 117 118 119 120 121 122 |
|
first_piola_kirchhoff_stress
¤
first_piola_kirchhoff_stress(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q J J"]
Source code in src/liblaf/apple/energy/elastic/phace_active/_phace_active.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|
from_actor
classmethod
¤
from_actor(
actor: Actor,
*,
hess_diag_filter: bool = True,
hess_quad_filter: bool = True,
) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
fun
¤
fun(
x: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
43 44 45 46 47 48 49 |
|
fun_and_jac
¤
fun_and_jac(
x: ArrayDict, /, params: GlobalParams
) -> tuple[Float[Array, ""], ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
92 93 94 95 96 97 |
|
hess_diag
¤
hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
hess_quad
¤
hess_quad(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
hessp
¤
hessp(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/sim/energy/energy.py
63 64 65 66 67 68 |
|
jac
¤
jac(x: ArrayDict, /, params: GlobalParams) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
51 52 53 54 55 56 57 58 |
|
jac_and_hess_diag
¤
jac_and_hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> tuple[ArrayDict, ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
99 100 101 102 103 104 |
|
pre_optim_iter
¤
pre_optim_iter(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
24 25 |
|
pre_optim_iter_jit
deprecated
¤
pre_optim_iter_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
27 28 29 30 |
|
pre_optim_iter_no_jit
deprecated
¤
pre_optim_iter_no_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
32 33 34 |
|
pre_time_step
¤
pre_time_step(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
21 22 |
|
replace
¤
Source code in src/liblaf/apple/struct/tree/_pytree.py
19 20 |
|
tree_at
¤
tree_at(
where: Callable[[Self], Node | Sequence[Node]],
replace: Any | Sequence[Any] = MISSING,
replace_fn: Callable[[Node], Any] = MISSING,
is_leaf: Callable[[Any], bool] | None = None,
) -> Self
Source code in src/liblaf/apple/struct/tree/_pytree.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
with_actors
¤
with_actors(actors: NodeContainer[Actor]) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
35 36 37 |
|
PhacePassive
¤
Bases: Elastic
PhacePassive(actor: liblaf.apple.sim.actor.actor.Actor, *, id: str = None, hess_diag_filter: bool = True, hess_quad_filter: bool = True)
Parameters:
-
id
(str
, default:None
) – -
actor
(Actor
) – -
hess_diag_filter
(bool
, default:True
) – -
hess_quad_filter
(bool
, default:True
) –
Methods:
-
__post_init__
– -
energy_density
– -
energy_density_hess_diag
– -
energy_density_hess_quad
– -
energy_density_jac
– -
first_piola_kirchhoff_stress
– -
from_actor
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_quad
– -
hessp
– -
jac
– -
jac_and_hess_diag
– -
pre_optim_iter
– -
pre_optim_iter_jit
– -
pre_optim_iter_no_jit
– -
pre_time_step
– -
replace
– -
tree_at
– -
with_actors
–
Attributes:
-
__dataclass_fields__
(dict[str, Field[Any]]
) – -
activation
(Float[Array, 'c J J']
) – -
actor
(Actor
) – -
actors
(NodeContainer[Actor]
) – -
hess_diag_filter
(bool
) – -
hess_quad_filter
(bool
) – -
id
(str
) – -
lambda_
(Float[Array, ' cells']
) – -
mu
(Float[Array, ' cells']
) – -
muscle_fraction
(Float[Array, ' cells']
) – -
region
(Region
) –
hess_diag_filter
class-attribute
instance-attribute
¤
hess_quad_filter
class-attribute
instance-attribute
¤
__post_init__
¤
__post_init__() -> None
Source code in src/liblaf/apple/struct/tree/_node.py
13 14 15 |
|
energy_density
¤
energy_density(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/phace_passive/_phace_passive.py
29 30 31 32 33 34 35 36 37 38 39 40 |
|
energy_density_hess_diag
¤
energy_density_hess_diag(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/phace_passive/_phace_passive.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
|
energy_density_hess_quad
¤
energy_density_hess_quad(
field: Field, p: Field, /, params: GlobalParams
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/energy/elastic/phace_passive/_phace_passive.py
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
|
energy_density_jac
¤
energy_density_jac(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q a J"]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
116 117 118 119 120 121 122 |
|
first_piola_kirchhoff_stress
¤
first_piola_kirchhoff_stress(
field: Field, /, params: GlobalParams
) -> Float[Array, "c q J J"]
Source code in src/liblaf/apple/energy/elastic/phace_passive/_phace_passive.py
42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
from_actor
classmethod
¤
from_actor(
actor: Actor,
*,
hess_diag_filter: bool = True,
hess_quad_filter: bool = True,
) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
fun
¤
fun(
x: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
43 44 45 46 47 48 49 |
|
fun_and_jac
¤
fun_and_jac(
x: ArrayDict, /, params: GlobalParams
) -> tuple[Float[Array, ""], ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
92 93 94 95 96 97 |
|
hess_diag
¤
hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
hess_quad
¤
hess_quad(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> Float[Array, ""]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
hessp
¤
hessp(
x: ArrayDict, p: ArrayDict, /, params: GlobalParams
) -> ArrayDict
Source code in src/liblaf/apple/sim/energy/energy.py
63 64 65 66 67 68 |
|
jac
¤
jac(x: ArrayDict, /, params: GlobalParams) -> ArrayDict
Source code in src/liblaf/apple/energy/elastic/_elastic.py
51 52 53 54 55 56 57 58 |
|
jac_and_hess_diag
¤
jac_and_hess_diag(
x: ArrayDict, /, params: GlobalParams
) -> tuple[ArrayDict, ArrayDict]
Source code in src/liblaf/apple/energy/elastic/_elastic.py
99 100 101 102 103 104 |
|
pre_optim_iter
¤
pre_optim_iter(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
24 25 |
|
pre_optim_iter_jit
deprecated
¤
pre_optim_iter_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
27 28 29 30 |
|
pre_optim_iter_no_jit
deprecated
¤
pre_optim_iter_no_jit(params: GlobalParams) -> Self
Deprecated
deprecated.
Source code in src/liblaf/apple/sim/energy/energy.py
32 33 34 |
|
pre_time_step
¤
pre_time_step(params: GlobalParams) -> Self
Source code in src/liblaf/apple/sim/energy/energy.py
21 22 |
|
replace
¤
Source code in src/liblaf/apple/struct/tree/_pytree.py
19 20 |
|
tree_at
¤
tree_at(
where: Callable[[Self], Node | Sequence[Node]],
replace: Any | Sequence[Any] = MISSING,
replace_fn: Callable[[Node], Any] = MISSING,
is_leaf: Callable[[Any], bool] | None = None,
) -> Self
Source code in src/liblaf/apple/struct/tree/_pytree.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
with_actors
¤
with_actors(actors: NodeContainer[Actor]) -> Self
Source code in src/liblaf/apple/energy/elastic/_elastic.py
35 36 37 |
|