Skip to main content

ElasticHyperviscousElements

Trait ElasticHyperviscousElements 

Source
pub trait ElasticHyperviscousElements<const D: usize>
where Self: ViscoelasticElements<D>,
{ // Required methods fn viscous_dissipation( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_velocities: &NodalVelocities<D>, ) -> Result<Scalar, ElementModelError>; fn dissipation_potential( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_velocities: &NodalVelocities<D>, ) -> Result<Scalar, ElementModelError>; }

Required Methods§

Source

fn viscous_dissipation( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_velocities: &NodalVelocities<D>, ) -> Result<Scalar, ElementModelError>

Source

fn dissipation_potential( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_velocities: &NodalVelocities<D>, ) -> Result<Scalar, ElementModelError>

Implementors§

Source§

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

Source§

impl<B, const D: usize> ElasticHyperviscousElements<D> for Model<B, D>

Source§

impl<C, F, const G: usize, const M: usize, const N: usize, const P: usize> ElasticHyperviscousElements<3> for Block<C, F, G, M, N, P>