Trait ElasticFiniteElementBlock

Source
pub trait ElasticFiniteElementBlock<C, F, const G: usize, const N: usize>
where C: Elastic, F: ElasticFiniteElement<C, G, N>,
{ // Required methods fn nodal_forces( &self, nodal_coordinates: &NodalCoordinatesBlock, ) -> Result<NodalForcesBlock, ConstitutiveError>; fn nodal_stiffnesses( &self, nodal_coordinates: &NodalCoordinatesBlock, ) -> Result<TensorRank2Vec2D<3, 1, 1>, ConstitutiveError>; fn root( &self, initial_coordinates: NodalCoordinatesBlock, root_finding: NewtonRaphson, equality_constraint: EqualityConstraint, ) -> Result<NodalCoordinatesBlock, OptimizeError>; }

Required Methods§

Source

fn nodal_forces( &self, nodal_coordinates: &NodalCoordinatesBlock, ) -> Result<NodalForcesBlock, ConstitutiveError>

Source

fn nodal_stiffnesses( &self, nodal_coordinates: &NodalCoordinatesBlock, ) -> Result<TensorRank2Vec2D<3, 1, 1>, ConstitutiveError>

Source

fn root( &self, initial_coordinates: NodalCoordinatesBlock, root_finding: NewtonRaphson, equality_constraint: EqualityConstraint, ) -> Result<NodalCoordinatesBlock, OptimizeError>

Implementors§

Source§

impl<C, F, const G: usize, const N: usize> ElasticFiniteElementBlock<C, F, G, N> for ElementBlock<F, N>
where C: Elastic, F: ElasticFiniteElement<C, G, N>, Self: FiniteElementBlockMethods<C, F, G, N>,