Elastic

Trait Elastic 

Source
pub trait Elastic
where Self: Cohesive,
{ // Required methods fn tractions( &self, normal_separation: Scalar, tangential_separation: Scalar, ) -> Result<Tractions, ConstitutiveError>; fn stiffnesses( &self, normal_separation: Scalar, tangential_separation: Scalar, ) -> Result<Stiffnesses, ConstitutiveError>; // Provided methods fn traction( &self, separation: Separation, normal: Normal, ) -> Result<Traction, ConstitutiveError> { ... } fn stiffness( &self, separation: Separation, normal: Normal, ) -> Result<StiffnessCohesive, ConstitutiveError> { ... } }
Expand description

Required methods for elastic cohesive constitutive models.

Required Methods§

Source

fn tractions( &self, normal_separation: Scalar, tangential_separation: Scalar, ) -> Result<Tractions, ConstitutiveError>

Source

fn stiffnesses( &self, normal_separation: Scalar, tangential_separation: Scalar, ) -> Result<Stiffnesses, ConstitutiveError>

Provided Methods§

Source

fn traction( &self, separation: Separation, normal: Normal, ) -> Result<Traction, ConstitutiveError>

Source

fn stiffness( &self, separation: Separation, normal: Normal, ) -> Result<StiffnessCohesive, ConstitutiveError>

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§