Skip to content

liblaf.apple.jax.fem.geometry ¤

Classes:

Geometry ¤

Parameters:

Methods:

Attributes:

cell_data property ¤

cell_data: DataSetAttributes

cells property ¤

cells: Integer[Array, 'c a']

cells_global property ¤

cells_global: Integer[Array, 'c a']

element property ¤

element: Element

mesh class-attribute instance-attribute ¤

mesh: DataSet = field()

n_cells property ¤

n_cells: int

point_data property ¤

point_data: DataSetAttributes

point_id property ¤

point_id: Integer[Array, 'p J']

points property ¤

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
@classmethod
def from_pyvista(cls, mesh: pv.DataObject) -> Geometry:
    from ._tetra import GeometryTetra
    from ._triangle import GeometryTriangle

    if isinstance(mesh, pv.PolyData):
        return GeometryTriangle.from_pyvista(mesh)
    if isinstance(mesh, pv.UnstructuredGrid):
        return GeometryTetra.from_pyvista(mesh)
    raise NotImplementedError

GeometryTetra ¤

Bases: Geometry


              flowchart TD
              liblaf.apple.jax.fem.geometry.GeometryTetra[GeometryTetra]
              liblaf.apple.jax.fem.geometry._geometry.Geometry[Geometry]

                              liblaf.apple.jax.fem.geometry._geometry.Geometry --> liblaf.apple.jax.fem.geometry.GeometryTetra
                


              click liblaf.apple.jax.fem.geometry.GeometryTetra href "" "liblaf.apple.jax.fem.geometry.GeometryTetra"
              click liblaf.apple.jax.fem.geometry._geometry.Geometry href "" "liblaf.apple.jax.fem.geometry._geometry.Geometry"
            

Parameters:

  • mesh ¤

    (UnstructuredGrid) –

Methods:

Attributes:

cell_data property ¤

cell_data: DataSetAttributes

cells property ¤

cells: Integer[Array, 'c a']

cells_global property ¤

cells_global: Integer[Array, 'c a']

element property ¤

element: ElementTetra

mesh class-attribute instance-attribute ¤

mesh: UnstructuredGrid = field()

n_cells property ¤

n_cells: int

point_data property ¤

point_data: DataSetAttributes

point_id property ¤

point_id: Integer[Array, 'p J']

points property ¤

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
@override
@classmethod
def from_pyvista(cls, mesh: pv.UnstructuredGrid) -> Self:  # pyright: ignore[reportIncompatibleMethodOverride]
    self: Self = cls(mesh=mesh)
    return self

GeometryTriangle ¤

Bases: Geometry


              flowchart TD
              liblaf.apple.jax.fem.geometry.GeometryTriangle[GeometryTriangle]
              liblaf.apple.jax.fem.geometry._geometry.Geometry[Geometry]

                              liblaf.apple.jax.fem.geometry._geometry.Geometry --> liblaf.apple.jax.fem.geometry.GeometryTriangle
                


              click liblaf.apple.jax.fem.geometry.GeometryTriangle href "" "liblaf.apple.jax.fem.geometry.GeometryTriangle"
              click liblaf.apple.jax.fem.geometry._geometry.Geometry href "" "liblaf.apple.jax.fem.geometry._geometry.Geometry"
            

Parameters:

  • mesh ¤

    (PolyData) –

Methods:

Attributes:

cell_data property ¤

cell_data: DataSetAttributes

cells property ¤

cells: Integer[Array, 'c a']

cells_global property ¤

cells_global: Integer[Array, 'c a']

element property ¤

element: Element

mesh class-attribute instance-attribute ¤

mesh: PolyData = field()

n_cells property ¤

n_cells: int

point_data property ¤

point_data: DataSetAttributes

point_id property ¤

point_id: Integer[Array, 'p J']

points property ¤

points: Float[Array, 'p J']

from_pyvista classmethod ¤

from_pyvista(mesh: PolyData) -> Self
Source code in src/liblaf/apple/jax/fem/geometry/_triangle.py
15
16
17
18
19
20
@override
@classmethod
def from_pyvista(cls, mesh: pv.PolyData) -> Self:  # pyright: ignore[reportIncompatibleMethodOverride]
    mesh = mesh.triangulate()  # pyright: ignore[reportAssignmentType]
    self: Self = cls(mesh=mesh)
    return self