pub struct CohesiveElement<const G: usize, const N: usize, const O: usize> { /* private fields */ }Trait Implementations§
Source§impl<C, const G: usize, const N: usize, const O: usize, const P: usize> ElasticCohesiveElement<C, G, N, P> for CohesiveElement<G, N, O>where
C: Elastic,
Self: CohesiveFiniteElement<G, N, P>,
impl<C, const G: usize, const N: usize, const O: usize, const P: usize> ElasticCohesiveElement<C, G, N, P> for CohesiveElement<G, N, O>where
C: Elastic,
Self: CohesiveFiniteElement<G, N, P>,
fn nodal_forces( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, ) -> Result<ElementNodalForcesSolid<N>, FiniteElementError>
fn nodal_stiffnesses( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, ) -> Result<ElementNodalStiffnessesSolid<N>, FiniteElementError>
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>,
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>,
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>
Auto Trait Implementations§
impl<const G: usize, const N: usize, const O: usize> Freeze for CohesiveElement<G, N, O>
impl<const G: usize, const N: usize, const O: usize> RefUnwindSafe for CohesiveElement<G, N, O>
impl<const G: usize, const N: usize, const O: usize> Send for CohesiveElement<G, N, O>
impl<const G: usize, const N: usize, const O: usize> Sync for CohesiveElement<G, N, O>
impl<const G: usize, const N: usize, const O: usize> Unpin for CohesiveElement<G, N, O>
impl<const G: usize, const N: usize, const O: usize> UnwindSafe for CohesiveElement<G, N, O>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more