pub trait LinearCohesiveFiniteElement<const G: usize, const N: usize, const P: usize>where
Self: FiniteElement<G, 2, N, P> + SurfaceFiniteElement<G, N, P>,{
// Provided methods
fn from_linear(
reference_nodal_coordinates: ElementNodalReferenceCoordinates<N>,
) -> LinearCohesiveElement<G, N> { ... }
fn nodal_mid_surface_linear<const I: usize>(
nodal_coordinates: &ElementNodalEitherCoordinates<I, N>,
) -> ElementNodalEitherCoordinates<I, P> { ... }
fn nodal_separations_linear(
nodal_coordinates: &ElementNodalCoordinates<N>,
) -> Separations<P> { ... }
fn normal_gradients_full_linear(
nodal_mid_surface: &ElementNodalCoordinates<P>,
) -> NormalGradients<N, G> { ... }
fn signs_linear() -> ScalarList<N> { ... }
}Provided Methods§
fn from_linear( reference_nodal_coordinates: ElementNodalReferenceCoordinates<N>, ) -> LinearCohesiveElement<G, N>
fn nodal_mid_surface_linear<const I: usize>( nodal_coordinates: &ElementNodalEitherCoordinates<I, N>, ) -> ElementNodalEitherCoordinates<I, P>
fn nodal_separations_linear( nodal_coordinates: &ElementNodalCoordinates<N>, ) -> Separations<P>
fn normal_gradients_full_linear( nodal_mid_surface: &ElementNodalCoordinates<P>, ) -> NormalGradients<N, G>
fn signs_linear() -> ScalarList<N>
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.