Skip to content

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