ElasticViscoplasticFiniteElement

Trait ElasticViscoplasticFiniteElement 

Source
pub trait ElasticViscoplasticFiniteElement<C, const G: usize, const M: usize, const N: usize, const P: usize>
where C: ElasticViscoplastic, Self: SolidFiniteElement<G, M, N, P>,
{ // Required methods fn nodal_forces( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, state_variables: &ViscoplasticStateVariables<G>, ) -> Result<ElementNodalForcesSolid<N>, FiniteElementError>; fn nodal_stiffnesses( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, state_variables: &ViscoplasticStateVariables<G>, ) -> Result<ElementNodalStiffnessesSolid<N>, FiniteElementError>; fn state_variables_evolution( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, state_variables: &ViscoplasticStateVariables<G>, ) -> Result<ViscoplasticStateVariables<G>, FiniteElementError>; }

Required Methods§

Source

fn nodal_forces( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, state_variables: &ViscoplasticStateVariables<G>, ) -> Result<ElementNodalForcesSolid<N>, FiniteElementError>

Source

fn nodal_stiffnesses( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, state_variables: &ViscoplasticStateVariables<G>, ) -> Result<ElementNodalStiffnessesSolid<N>, FiniteElementError>

Source

fn state_variables_evolution( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, state_variables: &ViscoplasticStateVariables<G>, ) -> Result<ViscoplasticStateVariables<G>, FiniteElementError>

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.

Implementors§

Source§

impl<C, const G: usize, const N: usize, const O: usize, const P: usize> ElasticViscoplasticFiniteElement<C, G, 3, N, P> for Element<G, N, O>
where C: ElasticViscoplastic, Self: SolidFiniteElement<G, 3, N, P>,