ElasticViscoplasticFiniteElement

Trait ElasticViscoplasticFiniteElement 

Source
pub trait ElasticViscoplasticFiniteElement<C, const G: usize, const N: usize>{
    // 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>

Implementors§

Source§

impl<C, const G: usize, const N: usize> ElasticViscoplasticFiniteElement<C, G, N> for Element<G, N>