Truss class represents a truss finite element.
More...
#include <ikarus/finiteelements/mechanics/truss.hh>
|
template<typename ScalarType > |
void | calculateMatrixImpl (const Requirement &par, const MatrixAffordance &affordance, typename Traits::template MatrixType<> K, const std::optional< std::reference_wrapper< const Eigen::VectorX< ScalarType > > > &dx=std::nullopt) const |
|
template<typename ScalarType > |
auto | calculateScalarImpl (const Requirement &par, ScalarAffordance affordance, const std::optional< std::reference_wrapper< const Eigen::VectorX< ScalarType > > > &dx=std::nullopt) const -> ScalarType |
|
template<typename ScalarType > |
void | calculateVectorImpl (const Requirement &par, VectorAffordance affordance, typename Traits::template VectorType< ScalarType > force, const std::optional< std::reference_wrapper< const Eigen::VectorX< ScalarType > > > &dx=std::nullopt) const |
|
template<typename
PreFE, typename
FE>
class Ikarus::Truss< PreFE, FE >
- Template Parameters
-
PreFE | The type of the pre finite element. |
FE | The type of the finite element. |
◆ BasisHandler
template<typename
PreFE , typename
FE >
◆ Element
template<typename
PreFE , typename
FE >
◆ FlatBasis
template<typename
PreFE , typename
FE >
◆ Geometry
template<typename
PreFE , typename
FE >
◆ GridView
template<typename
PreFE , typename
FE >
◆ LocalView
template<typename
PreFE , typename
FE >
◆ Pre
template<typename
PreFE , typename
FE >
◆ Requirement
template<typename
PreFE , typename
FE >
◆ SupportedResultTypes
◆ Traits
template<typename
PreFE , typename
FE >
◆ Truss()
template<typename
PreFE , typename
FE >
◆ calculateAtImpl()
template<typename
PreFE , typename
FE >
- Parameters
-
req | The Requirement object holding the global solution. |
local | Local position vector. |
- Template Parameters
-
RT | The requested result type |
- Returns
- calculated result
- Template Parameters
-
RT | The type representing the requested result. |
◆ calculateMatrixImpl()
template<typename
PreFE , typename
FE >
template<typename ScalarType >
void Ikarus::Truss< PreFE, FE >::calculateMatrixImpl |
( |
const Requirement & |
par, |
|
|
const MatrixAffordance & |
affordance, |
|
|
typename Traits::template MatrixType<> |
K, |
|
|
const std::optional< std::reference_wrapper< const Eigen::VectorX< ScalarType > > > & |
dx = std::nullopt |
|
) |
| const |
|
inlineprotected |
◆ calculateScalarImpl()
template<typename
PreFE , typename
FE >
template<typename ScalarType >
◆ calculateVectorImpl()
template<typename
PreFE , typename
FE >
template<typename ScalarType >
void Ikarus::Truss< PreFE, FE >::calculateVectorImpl |
( |
const Requirement & |
par, |
|
|
VectorAffordance |
affordance, |
|
|
typename Traits::template VectorType< ScalarType > |
force, |
|
|
const std::optional< std::reference_wrapper< const Eigen::VectorX< ScalarType > > > & |
dx = std::nullopt |
|
) |
| const |
|
inlineprotected |
◆ computeStrain()
template<typename
PreFE , typename
FE >
template<class ST = double>
- Template Parameters
-
ST | The scalar type for the strain. |
- Parameters
-
par | The Requirement object. |
dx | Optional displacement vector. |
- Returns
- A tuple containing Green-Lagrange strain, its first and second derivatives w.r.t displacements and the length of the undeformed and deformed geometry.
◆ displacement()
template<typename
PreFE , typename
FE >
template<typename ST = double>
auto Ikarus::Truss< PreFE, FE >::displacement |
( |
const Requirement & |
par, |
|
|
const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > & |
dx = std::nullopt |
|
) |
| const |
|
inline |
- Template Parameters
-
ST | The scalar type for the displacement vector. |
- Parameters
-
par | The Requirement object. |
dx | Optional displacement vector. |
- Returns
- The local displacement vector of the type Dune::BlockVector<Dune::RealTuple<ST, worldDim>>
◆ supportsResultType()
◆ myDim
template<typename
PreFE , typename
FE >
◆ worldDim
template<typename
PreFE , typename
FE >
The documentation for this class was generated from the following file: