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§
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>
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.