Skip to main content

ElasticElements

Trait ElasticElements 

Source
pub trait ElasticElements<const D: usize>
where Self: Elements,
{ // Required methods fn nodal_forces_into( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_forces: &mut NodalForcesSolid<D>, ) -> Result<(), ElementModelError>; fn nodal_stiffnesses_into( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_stiffnesses: &mut NodalStiffnessesSolid<D>, ) -> Result<(), ElementModelError>; // Provided methods fn nodal_forces( &self, nodal_coordinates: &NodalCoordinates<D>, ) -> Result<NodalForcesSolid<D>, ElementModelError> { ... } fn nodal_stiffnesses( &self, nodal_coordinates: &NodalCoordinates<D>, ) -> Result<NodalStiffnessesSolid<D>, ElementModelError> { ... } }

Required Methods§

Source

fn nodal_forces_into( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_forces: &mut NodalForcesSolid<D>, ) -> Result<(), ElementModelError>

Source

fn nodal_stiffnesses_into( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_stiffnesses: &mut NodalStiffnessesSolid<D>, ) -> Result<(), ElementModelError>

Provided Methods§

Implementors§

Source§

impl<B1, B2, const D: usize> ElasticElements<D> for Blocks<B1, B2>
where B1: ElasticElements<D>, B2: ElasticElements<D>,

Source§

impl<B, const D: usize> ElasticElements<D> for Model<B, D>
where B: ElasticElements<D>,

Source§

impl<C, F> ElasticElements<3> for conspire::vem::block::Block<C, F>

Source§

impl<C, F, const G: usize, const M: usize, const N: usize, const P: usize> ElasticElements<3> for conspire::fem::block::Block<C, F, G, M, N, P>
where C: Elastic, F: ElasticFiniteElement<C, G, M, N, P>,

Source§

impl<C, F, const G: usize, const N: usize, const P: usize> ElasticElements<2> for conspire::fem::block::Block<C, F, G, 2, N, P>
where C: Elastic, F: PlanarElasticFiniteElement<C, G, N, P>,