SurfaceFiniteElement

Trait SurfaceFiniteElement 

Source
pub trait SurfaceFiniteElement<const G: usize, const N: usize, const P: usize>
where Self: FiniteElement<G, M, N, P>,
{ // Provided methods fn bases<const I: usize>( nodal_coordinates: &ElementNodalEitherCoordinates<I, P>, ) -> SurfaceBases<I, G> { ... } fn dual_bases<const I: usize>( nodal_coordinates: &ElementNodalEitherCoordinates<I, P>, ) -> SurfaceBases<I, G> { ... } fn normals(nodal_coordinates: &ElementNodalCoordinates<P>) -> Normals<G> { ... } fn normal_gradients( nodal_coordinates: &ElementNodalCoordinates<P>, ) -> NormalGradients<P, G> { ... } fn normal_rates( nodal_coordinates: &ElementNodalCoordinates<P>, nodal_velocities: &ElementNodalVelocities<P>, ) -> NormalRates<G> { ... } }

Provided Methods§

Source

fn bases<const I: usize>( nodal_coordinates: &ElementNodalEitherCoordinates<I, P>, ) -> SurfaceBases<I, G>

Source

fn dual_bases<const I: usize>( nodal_coordinates: &ElementNodalEitherCoordinates<I, P>, ) -> SurfaceBases<I, G>

Source

fn normals(nodal_coordinates: &ElementNodalCoordinates<P>) -> Normals<G>

Source

fn normal_gradients( nodal_coordinates: &ElementNodalCoordinates<P>, ) -> NormalGradients<P, G>

Source

fn normal_rates( nodal_coordinates: &ElementNodalCoordinates<P>, nodal_velocities: &ElementNodalVelocities<P>, ) -> NormalRates<G>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<const G: usize, const N: usize, const O: usize, const P: usize> SurfaceFiniteElement<G, N, P> for CohesiveElement<G, N, O>
where Self: FiniteElement<G, M, N, P>,

Source§

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