Triangle

Type Alias Triangle 

Source
pub type Triangle = SurfaceElement<G, N, P>;

Aliased Type§

pub struct Triangle { /* private fields */ }

Trait Implementations§

Source§

impl<C> ElasticFiniteElement<C, G, N> for Triangle
where C: Elastic,

Source§

fn nodal_forces( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, ) -> Result<ElementNodalForcesSolid<N>, FiniteElementError>

Source§

fn nodal_stiffnesses( &self, constitutive_model: &C, nodal_coordinates: &ElementNodalCoordinates<N>, ) -> Result<ElementNodalStiffnessesSolid<N>, FiniteElementError>

Source§

impl<C> ElasticHyperviscousFiniteElement<C, G, N> for Triangle

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>

Source§

impl<C> HyperelasticFiniteElement<C, G, N> for Triangle
where C: Hyperelastic,

Source§

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

Source§

impl<C> HyperviscoelasticFiniteElement<C, G, N> for Triangle

Source§

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

Source§

impl SolidFiniteElement<G, N> for Triangle

Source§

impl SurfaceFiniteElement<G, N, P> for Triangle

Source§

fn new( reference_nodal_coordinates: ElementNodalReferenceCoordinates<N>, thickness: Scalar, ) -> Self

Source§

impl SurfaceFiniteElementMethodsExtra<M, N, P> for Triangle

Source§

impl<C> ViscoelasticFiniteElement<C, G, N> for Triangle
where C: Viscoelastic,

Source§

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

Source§

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