Triangle
conspire
0.5.13
Triangle
Aliased Type
Trait Implementations
ElasticFiniteElement<C, G, N>
ElasticHyperviscousFiniteElement<C, G, N>
HyperelasticFiniteElement<C, G, N>
HyperviscoelasticFiniteElement<C, G, N>
SolidFiniteElement<G, N>
SurfaceFiniteElement<G, N, P>
SurfaceFiniteElementMethodsExtra<M, N, P>
ViscoelasticFiniteElement<C, G, N>
In conspire::
fem::
block::
element::
surface::
linear
conspire
::
fem
::
block
::
element
::
surface
::
linear
Type Alias
Triangle
Copy item path
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
where C:
ElasticHyperviscous
,
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
where C:
Hyperviscoelastic
,
Source
§
fn
helmholtz_free_energy
( &self, constitutive_model:
&C
, nodal_coordinates: &
ElementNodalCoordinates
<N>, ) ->
Result
<
Scalar
,
FiniteElementError
>
Source
§
impl
SolidFiniteElement
<G, N> for
Triangle
Source
§
fn
deformation_gradients
( &self, nodal_coordinates: &
ElementNodalCoordinates
<N>, ) ->
DeformationGradientList
<G>
Source
§
fn
deformation_gradient_rates
( &self, nodal_coordinates: &
ElementNodalCoordinates
<N>, nodal_velocities: &
ElementNodalVelocities
<N>, ) ->
DeformationGradientRateList
<G>
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
§
fn
standard_gradient_operators
() ->
StandardGradientOperators
<M, N, P>
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
>