ElasticHyperviscousFiniteElement

Trait ElasticHyperviscousFiniteElement 

Source
pub trait ElasticHyperviscousFiniteElement<C, const G: usize, const N: usize>{
    // Required methods
    fn viscous_dissipation(
        &self,
        constitutive_model: &C,
        nodal_coordinates: &ElementNodalCoordinates<N>,
        nodal_velocities: &ElementNodalVelocities<N>,
    ) -> Result<Scalar, FiniteElementError>;
    fn dissipation_potential(
        &self,
        constitutive_model: &C,
        nodal_coordinates: &ElementNodalCoordinates<N>,
        nodal_velocities: &ElementNodalVelocities<N>,
    ) -> Result<Scalar, FiniteElementError>;
}

Required Methods§

Source

fn viscous_dissipation( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, nodal_velocities: &ElementNodalVelocities<N>, ) -> Result<Scalar, FiniteElementError>

Source

fn dissipation_potential( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, nodal_velocities: &ElementNodalVelocities<N>, ) -> Result<Scalar, FiniteElementError>

Implementors§