Class ae108::elements::integrator::IsoparametricIntegrator
template <class Shape_, class Quadrature_, class ValueType_, class RealType_>
ClassList > ae108 > elements > integrator > IsoparametricIntegrator
Inherits the following classes: ae108::elements::integrator::IntegratorBase
Public Types
Type | Name |
---|---|
typedef embedding::IsoparametricEmbedding< Shape_ > | Embedding |
typedef typename IsoparametricIntegrator::real_type | PostTransform |
typedef tensor::Tensor< typename IsoparametricIntegrator::value_type, Shape_::size(), Embedding::physical_dimension()> | PreTransform |
typedef Quadrature_ | Quadrature |
Public Types inherited from ae108::elements::integrator::IntegratorBase
See ae108::elements::integrator::IntegratorBase
Type | Name |
---|---|
typedef tensor::Tensor< value_type, Size_, Dim_ > | DiscretizedFunction Contains vectors of function evaluations at each selected point. |
typedef tensor::Tensor< value_type, Dim_, Dimension_ > | Point The integrand is evaluated at values of type Point, e.g. the displacement gradient. |
typedef RealType_ | real_type |
typedef SizeType_ | size_type |
typedef ValueType_ | value_type |
Public Functions
Type | Name |
---|---|
IsoparametricIntegrator (const Embedding & embedding) noexcept |
|
const Quadrature::template Collection< PostTransform > & | post () noexcept const |
const Quadrature::template Collection< PreTransform > & | pre () noexcept const |
Public Static Functions inherited from ae108::elements::integrator::IntegratorBase
See ae108::elements::integrator::IntegratorBase
Type | Name |
---|---|
constexpr size_type | dimension () noexcept The integrand is evaluated at matrices Point. This method returns the number of columns of these matrices. In the case of the displacement gradient, this is the dimension of physical space. |
constexpr size_type | size () noexcept The number of points a discretized function is evaluated at, e.g. the number of shape functions. |
Public Types Documentation
typedef Embedding
using ae108::elements::integrator::IsoparametricIntegrator< Shape_, Quadrature_, ValueType_, RealType_ >::Embedding = embedding::IsoparametricEmbedding<Shape_>;
typedef PostTransform
using ae108::elements::integrator::IsoparametricIntegrator< Shape_, Quadrature_, ValueType_, RealType_ >::PostTransform = typename IsoparametricIntegrator::real_type;
typedef PreTransform
using ae108::elements::integrator::IsoparametricIntegrator< Shape_, Quadrature_, ValueType_, RealType_ >::PreTransform = tensor::Tensor<typename IsoparametricIntegrator::value_type, Shape_::size(), Embedding::physical_dimension()>;
typedef Quadrature
using ae108::elements::integrator::IsoparametricIntegrator< Shape_, Quadrature_, ValueType_, RealType_ >::Quadrature = Quadrature_;
Public Functions Documentation
function IsoparametricIntegrator
inline explicit ae108::elements::integrator::IsoparametricIntegrator::IsoparametricIntegrator (
const Embedding & embedding
) noexcept
function post
inline const Quadrature::template Collection< PostTransform > & ae108::elements::integrator::IsoparametricIntegrator::post () noexcept const
function pre
inline const Quadrature::template Collection< PreTransform > & ae108::elements::integrator::IsoparametricIntegrator::pre () noexcept const
The documentation for this class was generated from the following file elements/src/include/ae108/elements/integrator/IsoparametricIntegrator.h