pub trait Elasticwhere
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§
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>
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.