liblaf.apple.jax.sim.energy
¤
Modules:
-
elastic
–
Classes:
-
ARAP
– -
ARAPActive
– -
Elastic
– -
Energy
– -
Koiter
– -
PhaceActive
– -
PhaceStatic
–
Functions:
ARAP
¤
Bases: Elastic
Parameters:
-
id
(str
, default:<dynamic>
) – -
requires_grad
(Sequence[str]
, default:()
) – -
region
(Region
) – -
mu
(Float[Array, c]
) –
Methods:
-
energy_density
– -
from_geometry
– -
from_pyvista
– -
from_region
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_prod
– -
hess_quad
– -
jac
– -
jac_and_hess_diag
– -
mixed_derivative_prod
–
Attributes:
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
energy_density
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_arap.py
20 21 22 23 24 |
|
from_geometry
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
22 23 24 25 26 27 28 29 |
|
from_pyvista
classmethod
¤
from_pyvista(
mesh: UnstructuredGrid,
*,
quadrature: Scheme | None = None,
**kwargs,
) -> Self
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
31 32 33 34 35 36 |
|
from_region
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_arap.py
16 17 18 |
|
fun
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
38 39 40 41 42 |
|
fun_and_jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
40 41 42 43 44 45 |
|
hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
23 24 25 26 |
|
hess_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
28 29 30 31 32 |
|
hess_quad
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
34 35 36 37 38 |
|
jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
18 19 20 21 |
|
jac_and_hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
47 48 49 50 |
|
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
52 53 54 55 56 |
|
ARAPActive
¤
Bases: Elastic
Parameters:
-
id
(str
, default:<dynamic>
) – -
requires_grad
(Sequence[str]
, default:()
) – -
region
(Region
) – -
activation
(Float[Array, 'c 6']
) – -
mu
(Float[Array, c]
) –
Methods:
-
energy_density
– -
from_geometry
– -
from_pyvista
– -
from_region
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_prod
– -
hess_quad
– -
jac
– -
jac_and_hess_diag
– -
mixed_derivative_prod
– -
mixed_derivative_prod_activation
–
Attributes:
-
activation
(Float[Array, 'c 6']
) – -
id
(str
) – -
mu
(Float[Array, ' c']
) – -
region
(Region
) – -
requires_grad
(Sequence[str]
) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
energy_density
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_arap_active.py
32 33 34 35 36 37 38 39 40 |
|
from_geometry
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
22 23 24 25 26 27 28 29 |
|
from_pyvista
classmethod
¤
from_pyvista(
mesh: UnstructuredGrid,
*,
quadrature: Scheme | None = None,
**kwargs,
) -> Self
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
31 32 33 34 35 36 |
|
from_region
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_arap_active.py
23 24 25 26 27 28 29 30 |
|
fun
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
38 39 40 41 42 |
|
fun_and_jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
40 41 42 43 44 45 |
|
hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
23 24 25 26 |
|
hess_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
28 29 30 31 32 |
|
hess_quad
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
34 35 36 37 38 |
|
jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
18 19 20 21 |
|
jac_and_hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
47 48 49 50 |
|
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
52 53 54 55 56 |
|
mixed_derivative_prod_activation
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_arap_active.py
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
Elastic
¤
Bases: Energy
Parameters:
Methods:
-
energy_density
– -
from_geometry
– -
from_pyvista
– -
from_region
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_prod
– -
hess_quad
– -
jac
– -
jac_and_hess_diag
– -
mixed_derivative_prod
–
Attributes:
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
energy_density
¤
energy_density(
F: Float[Array, "c q J J"],
) -> Float[Array, "c q"]
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
44 45 |
|
from_geometry
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
22 23 24 25 26 27 28 29 |
|
from_pyvista
classmethod
¤
from_pyvista(
mesh: UnstructuredGrid,
*,
quadrature: Scheme | None = None,
**kwargs,
) -> Self
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
31 32 33 34 35 36 |
|
from_region
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
18 19 20 |
|
fun
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
38 39 40 41 42 |
|
fun_and_jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
40 41 42 43 44 45 |
|
hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
23 24 25 26 |
|
hess_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
28 29 30 31 32 |
|
hess_quad
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
34 35 36 37 38 |
|
jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
18 19 20 21 |
|
jac_and_hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
47 48 49 50 |
|
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
52 53 54 55 56 |
|
Energy
¤
Bases: IdMixin
Parameters:
Methods:
-
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_prod
– -
hess_quad
– -
jac
– -
jac_and_hess_diag
– -
mixed_derivative_prod
–
Attributes:
-
id
(str
) – -
requires_grad
(Sequence[str]
) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
fun
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
15 16 |
|
fun_and_jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
40 41 42 43 44 45 |
|
hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
23 24 25 26 |
|
hess_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
28 29 30 31 32 |
|
hess_quad
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
34 35 36 37 38 |
|
jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
18 19 20 21 |
|
jac_and_hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
47 48 49 50 |
|
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
52 53 54 55 56 |
|
Koiter
¤
Bases: Energy
Parameters:
-
id
(str
, default:<dynamic>
) – -
requires_grad
(Sequence[str]
, default:()
) – -
alpha
(Float[Array, c]
) –Lamé’s first parameter.
-
beta
(Float[Array, c]
) –Lamé’s second parameter.
-
det_Iu
(Float[Array, c]
) –det(Iu).
-
h
(Float[Array, c]
) –Thickness.
-
Iu_inv
(Float[Array, 'c 2 2']
) –Inverse of the midsurface first fundamental form.
-
pre_strain
(Float[Array, c]
) – -
geometry
(Geometry
) –
Methods:
-
from_geometry
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_prod
– -
hess_quad
– -
jac
– -
jac_and_hess_diag
– -
mixed_derivative_prod
–
Attributes:
-
Iu_inv
(Float[Array, 'c 2 2']
) –Inverse of the midsurface first fundamental form.
-
alpha
(Float[Array, ' c']
) –Lamé’s first parameter.
-
beta
(Float[Array, ' c']
) –Lamé’s second parameter.
-
det_Iu
(Float[Array, ' c']
) –det(Iu).
-
geometry
(Geometry
) – -
h
(Float[Array, ' c']
) –Thickness.
-
id
(str
) – -
pre_strain
(Float[Array, ' c']
) – -
requires_grad
(Sequence[str]
) –
Iu_inv
class-attribute
instance-attribute
¤
Iu_inv: Float[Array, 'c 2 2'] = array()
Inverse of the midsurface first fundamental form.
alpha
class-attribute
instance-attribute
¤
alpha: Float[Array, ' c'] = array()
Lamé’s first parameter.
beta
class-attribute
instance-attribute
¤
beta: Float[Array, ' c'] = array()
Lamé’s second parameter.
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
from_geometry
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/_koiter.py
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
fun
¤
Source code in src/liblaf/apple/jax/sim/energy/_koiter.py
58 59 60 61 62 63 64 65 66 67 68 69 70 |
|
fun_and_jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
40 41 42 43 44 45 |
|
hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
23 24 25 26 |
|
hess_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
28 29 30 31 32 |
|
hess_quad
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
34 35 36 37 38 |
|
jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
18 19 20 21 |
|
jac_and_hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
47 48 49 50 |
|
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
52 53 54 55 56 |
|
PhaceActive
¤
Bases: Elastic
Parameters:
-
id
(str
, default:<dynamic>
) – -
requires_grad
(Sequence[str]
, default:()
) – -
region
(Region
) – -
activation
(Float[Array, 'c J J']
) – -
lambda_
(Float[Array, c]
) – -
mu
(Float[Array, c]
) –
Methods:
-
energy_density
– -
from_geometry
– -
from_pyvista
– -
from_region
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_prod
– -
hess_quad
– -
jac
– -
jac_and_hess_diag
– -
mixed_derivative_prod
– -
mixed_derivative_prod_activation
–
Attributes:
-
activation
(Float[Array, 'c J J']
) – -
id
(str
) – -
lambda_
(Float[Array, ' c']
) – -
mu
(Float[Array, ' c']
) – -
region
(Region
) – -
requires_grad
(Sequence[str]
) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
energy_density
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_phace_active.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
from_geometry
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
22 23 24 25 26 27 28 29 |
|
from_pyvista
classmethod
¤
from_pyvista(
mesh: UnstructuredGrid,
*,
quadrature: Scheme | None = None,
**kwargs,
) -> Self
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
31 32 33 34 35 36 |
|
from_region
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_phace_active.py
24 25 26 27 28 29 30 31 32 33 |
|
fun
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
38 39 40 41 42 |
|
fun_and_jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
40 41 42 43 44 45 |
|
hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
23 24 25 26 |
|
hess_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
28 29 30 31 32 |
|
hess_quad
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
34 35 36 37 38 |
|
jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
18 19 20 21 |
|
jac_and_hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
47 48 49 50 |
|
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
52 53 54 55 56 |
|
mixed_derivative_prod_activation
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_phace_active.py
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
|
PhaceStatic
¤
Bases: Elastic
Parameters:
-
id
(str
, default:<dynamic>
) – -
requires_grad
(Sequence[str]
, default:()
) – -
region
(Region
) – -
mu
(Float[Array, c]
) – -
lambda_
(Float[Array, c]
) –
Methods:
-
energy_density
– -
from_geometry
– -
from_pyvista
– -
from_region
– -
fun
– -
fun_and_jac
– -
hess_diag
– -
hess_prod
– -
hess_quad
– -
jac
– -
jac_and_hess_diag
– -
mixed_derivative_prod
–
Attributes:
-
id
(str
) – -
lambda_
(Float[Array, ' c']
) – -
mu
(Float[Array, ' c']
) – -
region
(Region
) – -
requires_grad
(Sequence[str]
) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
energy_density
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_phace_static.py
27 28 29 30 31 32 33 34 35 36 37 |
|
from_geometry
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
22 23 24 25 26 27 28 29 |
|
from_pyvista
classmethod
¤
from_pyvista(
mesh: UnstructuredGrid,
*,
quadrature: Scheme | None = None,
**kwargs,
) -> Self
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
31 32 33 34 35 36 |
|
from_region
classmethod
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_phace_static.py
17 18 19 20 21 22 23 24 25 |
|
fun
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/_elastic.py
38 39 40 41 42 |
|
fun_and_jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
40 41 42 43 44 45 |
|
hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
23 24 25 26 |
|
hess_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
28 29 30 31 32 |
|
hess_quad
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
34 35 36 37 38 |
|
jac
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
18 19 20 21 |
|
jac_and_hess_diag
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
47 48 49 50 |
|
mixed_derivative_prod
¤
Source code in src/liblaf/apple/jax/sim/energy/_energy.py
52 53 54 55 56 |
|
make_activation
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/utils.py
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
rest_activation
¤
Source code in src/liblaf/apple/jax/sim/energy/elastic/utils.py
22 23 24 25 26 27 |
|
transform_activation
¤
transform_activation(
activation: Float[Array, "#c 6"],
orientation: Float[Array, "#c 3 3"],
*,
inverse: bool = False,
) -> Float[Array, "c 6"]
Source code in src/liblaf/apple/jax/sim/energy/elastic/utils.py
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|