conspire::fem

Type Alias LinearTriangle

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

Aliased Type§

struct LinearTriangle<C> { /* private fields */ }

Trait Implementations§

Source§

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

Source§

fn nodal_forces( &self, nodal_coordinates: &CurrentCoordinates<D>, ) -> Result<Forces<D>, ConstitutiveError>

Source§

fn nodal_stiffnesses( &self, nodal_coordinates: &CurrentCoordinates<D>, ) -> Result<Stiffnesses<D>, ConstitutiveError>

Source§

impl<'a, C> FiniteElementMethods<'a, C, G, N> for Triangle<C>
where C: Constitutive<'a>,

Source§

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

Source§

impl<'a, C> HyperviscoelasticFiniteElement<'a, C, G, N> for Triangle<C>
where C: Hyperviscoelastic<'a>,

Source§

impl<'a, C> SurfaceFiniteElement<'a, C, G, N, P> for Triangle<C>
where C: Constitutive<'a>,

Source§

fn bases<const I: usize>( nodal_coordinates: &Coordinates<I, N>, ) -> TensorRank1List2D<3, I, 2, P>

Source§

fn dual_bases<const I: usize>( nodal_coordinates: &Coordinates<I, N>, ) -> TensorRank1List2D<3, I, 2, P>

Source§

fn new( constitutive_model_parameters: Parameters<'a>, reference_nodal_coordinates: ReferenceCoordinates<D>, thickness: &Scalar, ) -> Self

Source§

fn normals(nodal_coordinates: &CurrentCoordinates<D>) -> Vectors<1, P>

Source§

fn normal_gradients( nodal_coordinates: &CurrentCoordinates<D>, ) -> TensorRank2List2D<3, 1, 1, O, P>

Source§

fn normal_rates( nodal_coordinates: &CurrentCoordinates<D>, nodal_velocities: &CurrentCoordinates<D>, ) -> Vectors<1, P>

Source§

fn reference_normals(&self) -> &Vectors<0, P>

Source§

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

Source§

fn nodal_forces( &self, nodal_coordinates: &CurrentCoordinates<D>, nodal_velocities: &CurrentCoordinates<D>, ) -> Result<Forces<D>, ConstitutiveError>

Source§

fn nodal_stiffnesses( &self, nodal_coordinates: &CurrentCoordinates<D>, nodal_velocities: &CurrentCoordinates<D>, ) -> Result<Stiffnesses<D>, ConstitutiveError>