Skip to main content

FiniteElement

Trait FiniteElement 

Source
pub trait FiniteElement<const G: usize, const M: usize, const N: usize, const P: usize, W = Volume>
where Self: Clone + Debug,
{ // Required methods fn integration_points() -> ParametricCoordinates<G, M>; fn integration_weights(&self) -> &IntegrationWeights<G, W>; fn parametric_reference() -> ParametricReference<M, N>; fn parametric_weights() -> ScalarList<G>; fn shape_functions( parametric_coordinate: ParametricCoordinate<M>, ) -> ShapeFunctions<P>; fn shape_functions_gradients( parametric_coordinate: ParametricCoordinate<M>, ) -> ShapeFunctionsGradients<M, P>; // Provided methods fn shape_functions_at_integration_points( ) -> ShapeFunctionsAtIntegrationPoints<G, P> { ... } fn shape_functions_gradients_at_integration_points( ) -> StandardGradientOperators<M, P, G> { ... } fn volume(&self) -> Quantity<W> { ... } }

Required Methods§

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl FiniteElement<G, M, N, P, Area> for conspire::fem::block::element::cohesive::linear::Hexahedron

Source§

impl FiniteElement<G, M, N, P, Area> for conspire::fem::block::element::cohesive::linear::Wedge

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::linear::Hexahedron

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::quadratic::Hexahedron

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::serendipity::Hexahedron

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::linear::Pyramid

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::quadratic::Pyramid

Source§

impl FiniteElement<G, M, N, P> for Quadrilateral

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::composite::Tetrahedron

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::linear::Tetrahedron

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::quadratic::Tetrahedron

Source§

impl FiniteElement<G, M, N, P> for Triangle

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::linear::Wedge

Source§

impl FiniteElement<G, M, N, P> for conspire::fem::block::element::quadratic::Wedge

Source§

impl<const G: usize, const N: usize, const O: usize, const P: usize> FiniteElement<G, M, N, P> for Element<2, G, N, O>
where SurfaceElement<G, N, O>: FiniteElement<G, M, N, P>,