Skip to main content

ElasticViscoplasticElements

Trait ElasticViscoplasticElements 

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

Required Methods§

Source

fn initial_state(&self) -> S

Source

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

Source

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

Source

fn state_variables_evolution( &self, nodal_coordinates: &NodalCoordinates<D>, state_variables: &S, ) -> Result<S, ElementModelError>

Provided Methods§

Source

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

Source

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

Implementors§

Source§

impl<B1, B2, S1, S2, const D: usize> ElasticViscoplasticElements<TensorTuple<S1, S2>, D> for Blocks<B1, B2>

Source§

impl<B1, B2, S, const D: usize> ElasticViscoplasticElements<S, D> for ElasticViscoplasticAndElastic<B1, B2>

Source§

impl<B, S, const D: usize> ElasticViscoplasticElements<S, D> for Model<B, D>

Source§

impl<C, F, const G: usize, const M: usize, const N: usize, const P: usize, Y> ElasticViscoplasticElements<TensorVector<TensorList<TensorTuple<TensorRank2<3, 2, 0>, Y>, G>>, 3> for Block<C, F, G, M, N, P>
where C: ElasticViscoplastic<Y>, F: ElasticViscoplasticFiniteElement<C, G, M, N, P, Y>, Y: Tensor,