Skip to content

liblaf.apple.jax.fem.quadrature ¤

Classes:

QuadratureTetra ¤

Bases: Scheme


              flowchart TD
              liblaf.apple.jax.fem.quadrature.QuadratureTetra[QuadratureTetra]
              liblaf.apple.jax.fem.quadrature._scheme.Scheme[Scheme]

                              liblaf.apple.jax.fem.quadrature._scheme.Scheme --> liblaf.apple.jax.fem.quadrature.QuadratureTetra
                


              click liblaf.apple.jax.fem.quadrature.QuadratureTetra href "" "liblaf.apple.jax.fem.quadrature.QuadratureTetra"
              click liblaf.apple.jax.fem.quadrature._scheme.Scheme href "" "liblaf.apple.jax.fem.quadrature._scheme.Scheme"
            

Parameters:

  • points ¤

    (Float[Array, 'q=1 J=3'], default: Array([[0.25, 0.25, 0.25]], dtype=float32) ) –
  • weights ¤

    (Float[Array, 'q=1'], default: Array([0.16666667], dtype=float32) ) –

Methods:

Attributes:

dim property ¤

dim: int

n_points property ¤

n_points: int

points class-attribute instance-attribute ¤

points: Float[Array, "q=1 J=3"] = array(
    factory=_default_points
)

weights class-attribute instance-attribute ¤

weights: Float[Array, "q=1"] = array(
    factory=_default_weights
)

from_felupe classmethod ¤

from_felupe(scheme: Scheme) -> Self
Source code in src/liblaf/apple/jax/fem/quadrature/_scheme.py
14
15
16
17
18
@classmethod
def from_felupe(cls, scheme: felupe.quadrature.Scheme) -> Self:
    return cls(
        points=jnp.asarray(scheme.points), weights=jnp.asarray(scheme.weights)
    )

from_order classmethod ¤

from_order(order: int = 1) -> Self
Source code in src/liblaf/apple/jax/fem/quadrature/_tetra.py
24
25
26
@classmethod
def from_order(cls, order: int = 1) -> Self:
    return cls.from_felupe(felupe.quadrature.Tetrahedron(order=order))

Scheme ¤

Parameters:

  • points ¤

    (Float[Array, 'q J']) –
  • weights ¤

    (Float[Array, q]) –

Methods:

Attributes:

dim property ¤

dim: int

n_points property ¤

n_points: int

points class-attribute instance-attribute ¤

points: Float[Array, 'q J'] = array()

weights class-attribute instance-attribute ¤

weights: Float[Array, ' q'] = array()

from_felupe classmethod ¤

from_felupe(scheme: Scheme) -> Self
Source code in src/liblaf/apple/jax/fem/quadrature/_scheme.py
14
15
16
17
18
@classmethod
def from_felupe(cls, scheme: felupe.quadrature.Scheme) -> Self:
    return cls(
        points=jnp.asarray(scheme.points), weights=jnp.asarray(scheme.weights)
    )