liblaf.apple.jax
¤
Modules:
Classes:
-
Dirichlet– -
DirichletBuilder– -
Element–Base-class for a finite element which provides methods for plotting.
-
Geometry– -
GeometryTetra– -
GeometryTriangle– -
Gravity– -
JaxEnergy– -
JaxModel– -
JaxModelBuilder– -
MassSpring– -
MassSpringPrestrain– -
Region– -
Scheme–
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 | |
Element
¤
Base-class for a finite element which provides methods for plotting.
References
Methods:
Attributes:
-
cells(Integer[Array, ' points']) – -
dim(int) – -
n_points(int) – -
points(Float[Array, 'points dim']) – -
quadrature(Scheme) –
function
¤
function(
coords: Float[Array, " dim"],
) -> Float[Array, " points"]
Return the shape functions at given coordinates.
Source code in src/liblaf/apple/jax/fem/element/_element.py
38 39 40 | |
gradient
¤
gradient(
coords: Float[Array, " dim"],
) -> Float[Array, "points dim"]
Source code in src/liblaf/apple/jax/fem/element/_element.py
42 43 | |
hessian
¤
hessian(
coords: Float[Array, " dim"],
) -> Float[Array, "points dim dim"]
Source code in src/liblaf/apple/jax/fem/element/_element.py
45 46 | |
Geometry
¤
Parameters:
- Reference Liblaf apple jax
-
Reference
Liblaf
apple
jax
-
jaxRegionfrom_geometry -
fem
-
femRegion -
region
regionRegionfrom_geometry
-
-
Methods:
Attributes:
-
cell_data(DataSetAttributes) – -
cells(Integer[Array, 'c a']) – -
cells_global(Integer[Array, 'c a']) – -
element(Element) – -
mesh(DataSet) – -
n_cells(int) – -
point_data(DataSetAttributes) – -
point_id(Integer[Array, 'p J']) – -
points(Float[Array, 'p J']) –
from_pyvista
classmethod
¤
from_pyvista(mesh: DataObject) -> Geometry
Source code in src/liblaf/apple/jax/fem/geometry/_geometry.py
16 17 18 19 20 21 22 23 24 25 | |
GeometryTetra
¤
Bases: Geometry
flowchart TD
liblaf.apple.jax.GeometryTetra[GeometryTetra]
liblaf.apple.jax.fem.geometry._geometry.Geometry[Geometry]
liblaf.apple.jax.fem.geometry._geometry.Geometry --> liblaf.apple.jax.GeometryTetra
click liblaf.apple.jax.GeometryTetra href "" "liblaf.apple.jax.GeometryTetra"
click liblaf.apple.jax.fem.geometry._geometry.Geometry href "" "liblaf.apple.jax.fem.geometry._geometry.Geometry"
Parameters:
-
(mesh¤UnstructuredGrid) –
Methods:
Attributes:
-
cell_data(DataSetAttributes) – -
cells(Integer[Array, 'c a']) – -
cells_global(Integer[Array, 'c a']) – -
element(ElementTetra) – -
mesh(UnstructuredGrid) – -
n_cells(int) – -
point_data(DataSetAttributes) – -
point_id(Integer[Array, 'p J']) – -
points(Float[Array, 'p J']) –
from_pyvista
classmethod
¤
from_pyvista(mesh: UnstructuredGrid) -> Self
Source code in src/liblaf/apple/jax/fem/geometry/_tetra.py
17 18 19 20 21 | |
GeometryTriangle
¤
Bases: Geometry
flowchart TD
liblaf.apple.jax.GeometryTriangle[GeometryTriangle]
liblaf.apple.jax.fem.geometry._geometry.Geometry[Geometry]
liblaf.apple.jax.fem.geometry._geometry.Geometry --> liblaf.apple.jax.GeometryTriangle
click liblaf.apple.jax.GeometryTriangle href "" "liblaf.apple.jax.GeometryTriangle"
click liblaf.apple.jax.fem.geometry._geometry.Geometry href "" "liblaf.apple.jax.fem.geometry._geometry.Geometry"
Parameters:
-
(mesh¤PolyData) –
Methods:
Attributes:
-
cell_data(DataSetAttributes) – -
cells(Integer[Array, 'c a']) – -
cells_global(Integer[Array, 'c a']) – -
element(Element) – -
mesh(PolyData) – -
n_cells(int) – -
point_data(DataSetAttributes) – -
point_id(Integer[Array, 'p J']) – -
points(Float[Array, 'p J']) –
from_pyvista
classmethod
¤
Source code in src/liblaf/apple/jax/fem/geometry/_triangle.py
15 16 17 18 19 20 | |
Gravity
¤
Bases: JaxEnergy
flowchart TD
liblaf.apple.jax.Gravity[Gravity]
liblaf.apple.jax.model._energy.JaxEnergy[JaxEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.jax.model._energy.JaxEnergy --> liblaf.apple.jax.Gravity
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.jax.model._energy.JaxEnergy
click liblaf.apple.jax.Gravity href "" "liblaf.apple.jax.Gravity"
click liblaf.apple.jax.model._energy.JaxEnergy href "" "liblaf.apple.jax.model._energy.JaxEnergy"
click liblaf.apple.utils._id_mixin.IdMixin href "" "liblaf.apple.utils._id_mixin.IdMixin"
Parameters:
-
(id¤str, default:<dynamic>) – -
(requires_grad¤frozenset[str], default:frozenset()) – -
(gravity¤Float[Array, dim]) – -
(indices¤Integer[Array, points]) – -
(mass¤Float[Array, points]) –
Methods:
-
from_pyvista– -
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
-
gravity(Float[Array, ' dim']) – -
id(str) – -
indices(Integer[Array, ' points']) – -
mass(Float[Array, ' points']) – -
requires_grad(frozenset[str]) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
from_pyvista
classmethod
¤
Source code in src/liblaf/apple/jax/energies/_gravity.py
23 24 25 26 27 28 29 30 31 32 33 | |
fun
¤
fun(u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/energies/_gravity.py
35 36 37 38 | |
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/energies/_gravity.py
40 41 42 | |
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 | |
JaxEnergy
¤
Bases: IdMixin
flowchart TD
liblaf.apple.jax.JaxEnergy[JaxEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.jax.JaxEnergy
click liblaf.apple.jax.JaxEnergy href "" "liblaf.apple.jax.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:
MassSpring
¤
Bases: JaxEnergy
flowchart TD
liblaf.apple.jax.MassSpring[MassSpring]
liblaf.apple.jax.model._energy.JaxEnergy[JaxEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.jax.model._energy.JaxEnergy --> liblaf.apple.jax.MassSpring
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.jax.model._energy.JaxEnergy
click liblaf.apple.jax.MassSpring href "" "liblaf.apple.jax.MassSpring"
click liblaf.apple.jax.model._energy.JaxEnergy href "" "liblaf.apple.jax.model._energy.JaxEnergy"
click liblaf.apple.utils._id_mixin.IdMixin href "" "liblaf.apple.utils._id_mixin.IdMixin"
Parameters:
-
(id¤str, default:<dynamic>) – -
(requires_grad¤frozenset[str], default:frozenset()) – -
(edges¤Integer[Array, 'edges 2']) – -
(length¤Float[Array, edges]) – -
(points¤Float[Array, 'edges 2 3']) – -
(stiffness¤Float[Array, edges]) –
Methods:
-
from_pyvista– -
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
-
edges(Integer[Array, ' edges 2']) – -
id(str) – -
length(Float[Array, ' edges']) – -
n_edges(int) – -
points(Float[Array, 'edges 2 3']) – -
requires_grad(frozenset[str]) – -
stiffness(Float[Array, ' edges']) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
from_pyvista
classmethod
¤
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
fun
¤
fun(u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
49 50 51 52 53 54 55 56 57 58 | |
grad
¤
grad(u: Vector) -> Updates
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
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/energies/_mass_spring.py
76 77 78 79 80 81 | |
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 | |
MassSpringPrestrain
¤
Bases: MassSpring
flowchart TD
liblaf.apple.jax.MassSpringPrestrain[MassSpringPrestrain]
liblaf.apple.jax.energies._mass_spring.MassSpring[MassSpring]
liblaf.apple.jax.model._energy.JaxEnergy[JaxEnergy]
liblaf.apple.utils._id_mixin.IdMixin[IdMixin]
liblaf.apple.jax.energies._mass_spring.MassSpring --> liblaf.apple.jax.MassSpringPrestrain
liblaf.apple.jax.model._energy.JaxEnergy --> liblaf.apple.jax.energies._mass_spring.MassSpring
liblaf.apple.utils._id_mixin.IdMixin --> liblaf.apple.jax.model._energy.JaxEnergy
click liblaf.apple.jax.MassSpringPrestrain href "" "liblaf.apple.jax.MassSpringPrestrain"
click liblaf.apple.jax.energies._mass_spring.MassSpring href "" "liblaf.apple.jax.energies._mass_spring.MassSpring"
click liblaf.apple.jax.model._energy.JaxEnergy href "" "liblaf.apple.jax.model._energy.JaxEnergy"
click liblaf.apple.utils._id_mixin.IdMixin href "" "liblaf.apple.utils._id_mixin.IdMixin"
Parameters:
-
(id¤str, default:<dynamic>) – -
(requires_grad¤frozenset[str], default:frozenset()) – -
(edges¤Integer[Array, 'edges 2']) – -
(length¤Float[Array, edges]) – -
(points¤Float[Array, 'edges 2 3']) – -
(stiffness¤Float[Array, edges]) –
Methods:
-
from_pyvista– -
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
update– -
update_params– -
value_and_grad–
Attributes:
-
edges(Integer[Array, ' edges 2']) – -
id(str) – -
length(Float[Array, ' edges']) – -
n_edges(int) – -
points(Float[Array, 'edges 2 3']) – -
requires_grad(frozenset[str]) – -
stiffness(Float[Array, ' edges']) –
id
class-attribute
instance-attribute
¤
requires_grad
class-attribute
instance-attribute
¤
from_pyvista
classmethod
¤
Source code in src/liblaf/apple/jax/energies/_mass_spring_prestrain.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | |
fun
¤
fun(u: Vector) -> Scalar
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
49 50 51 52 53 54 55 56 57 58 | |
grad
¤
grad(u: Vector) -> Updates
Source code in src/liblaf/apple/jax/energies/_mass_spring.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
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/energies/_mass_spring.py
76 77 78 79 80 81 | |
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 | |
Region
¤
Parameters:
-
(geometry¤Geometry) – -
(quadrature¤Scheme) – -
(h¤Float[Array, 'q a'], default:None) – -
(dhdr¤Float[Array, 'q a J'], default:None) – -
(dXdr¤Float[Array, 'c q J J'], default:None) – -
(drdX¤Float[Array, 'c q J J'], default:None) – -
(dV¤Float[Array, 'c q'], default:None) – -
(dhdX¤Float[Array, 'c q a J'], default:None) –
-
Reference
Liblaf
apple
-
apple -
warp
-
warp -
energies
-
energies -
elastic
-
elastic -
hyperelastic
hyperelastic
-
-
-
-
Methods:
-
compute_grad– -
deformation_gradient– -
from_geometry– -
from_pyvista– -
gradient– -
integrate– -
scatter–
Attributes:
-
cell_data(DataSetAttributes) – -
cells(Integer[Array, 'c a']) – -
cells_global(Integer[Array, 'c a']) – -
dV(Float[Array, 'c q']) – -
dXdr(Float[Array, 'c q J J']) – -
dhdX(Float[Array, 'c q a J']) – -
dhdr(Float[Array, 'q a J']) – -
drdX(Float[Array, 'c q J J']) – -
element(Element) – -
geometry(Geometry) – -
h(Float[Array, 'q a']) – -
mesh(DataSet) – -
n_cells(int) – -
point_data(DataSetAttributes) – -
points(Float[Array, 'p J']) – -
quadrature(Scheme) –
compute_grad
¤
compute_grad() -> None
Source code in src/liblaf/apple/jax/fem/region/_region.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
deformation_gradient
¤
deformation_gradient(
u: Float[Array, "p J"],
) -> Float[Array, "c q J J"]
Source code in src/liblaf/apple/jax/fem/region/_region.py
110 111 112 113 114 115 | |
from_geometry
classmethod
¤
from_geometry(
geometry: Geometry,
*,
grad: bool = False,
quadrature: Scheme | None = None,
) -> Self
Source code in src/liblaf/apple/jax/fem/region/_region.py
29 30 31 32 33 34 35 36 37 38 | |
from_pyvista
classmethod
¤
from_pyvista(
mesh: DataObject,
*,
grad: bool = False,
quadrature: Scheme | None = None,
) -> Self
Source code in src/liblaf/apple/jax/fem/region/_region.py
40 41 42 43 44 45 46 47 48 49 50 | |
gradient
¤
gradient(
u: Float[Array, " points *shape"],
) -> Float[Array, "c q *shape J"]
Source code in src/liblaf/apple/jax/fem/region/_region.py
117 118 119 120 121 122 123 | |
integrate
¤
integrate(
a: Float[Array, "c q *shape"],
) -> Float[Array, " c *shape"]
Source code in src/liblaf/apple/jax/fem/region/_region.py
125 126 | |
scatter
¤
scatter(
u: Float[Array, " points *shape"],
) -> Float[Array, "c a *shape"]
Source code in src/liblaf/apple/jax/fem/region/_region.py
128 129 | |
Scheme
¤
Parameters:
-
Reference
Liblaf
apple
jax
-
jax -
fem
-
fem -
element
elementElementquadrature -
region
regionRegionquadrature
-
-
-
Reference
Liblaf
apple
jax
-
jaxRegionfrom_geometry -
fem
-
femRegionfrom_pyvista -
region
regionRegionfrom_geometry
-
-
Methods:
Attributes: