Precomputed bundle of integration points, weights and shape-function values. More...
#include <cl_IF_IntegrationData.hpp>
Public Member Functions | |
| IntegrationData (const ElementType aElementType, const InterpolationType aType=InterpolationType::LAGRANGE, InterpolationFunction *aShapeFunction=nullptr) | |
| IntegrationData (const ElementType aElementType, InterpolationFunction *aShapeFunction, const bool aClaimOwnership) | |
| ~IntegrationData () | |
| void | populate (const uint aIntegrationOrder=0, const IntegrationScheme aScheme=IntegrationScheme::GAUSS) |
| default function for popularization | |
| void | populate_for_master (const uint aMasterIndex, const uint aIntegrationOrder=0, const IntegrationScheme aScheme=IntegrationScheme::GAUSS) |
| special function for popularization if this is a sideset | |
| void | populate_for_slave (const uint aSlaveIndex, const uint aOrientation=0, const uint aIntegrationOrder=0, const IntegrationScheme aScheme=IntegrationScheme::GAUSS) |
| special function for popularization if this is a sideset | |
| const InterpolationFunction * | function () const |
| access the shape function | |
| uint | number_of_integration_points () const |
| tells how many integration points are used | |
| const Vector< real > & | weights () const |
| return the integration weights | |
| const Matrix< real > & | points () const |
| return the integration points | |
| const Vector< real > & | phi (const uint aIndex) const |
| return the node shape function as vector | |
| const Vector< real > & | dphidxi (const uint aIndex) const |
| return the node shape function deriivative as vector (line element only) | |
| const Matrix< real > & | N (const uint aIndex) const |
| return the node shape function as Matrix (scalar field) | |
| const Matrix< real > & | Nvector (const uint aIndex) const |
| return the node shape function as Matrix, for vector field | |
| const Matrix< real > & | dNdXi (const uint aIndex) const |
| return the first derivative of N | |
| const Matrix< real > & | d2NdXi2 (const uint aIndex) const |
| return the second derivative of N | |
Precomputed bundle of integration points, weights and shape-function values.
| belfem::fem::IntegrationData::IntegrationData | ( | const ElementType | aElementType, |
| const InterpolationType | aType = InterpolationType::LAGRANGE, | ||
| InterpolationFunction * | aShapeFunction = nullptr ) |
| belfem::fem::IntegrationData::IntegrationData | ( | const ElementType | aElementType, |
| InterpolationFunction * | aShapeFunction, | ||
| const bool | aClaimOwnership ) |
| belfem::fem::IntegrationData::~IntegrationData | ( | ) |
return the second derivative of N
return the first derivative of N
return the node shape function deriivative as vector (line element only)
|
inline |
access the shape function
return the node shape function as Matrix (scalar field)
|
inline |
tells how many integration points are used
return the node shape function as Matrix, for vector field
return the node shape function as vector
return the integration points
| void belfem::fem::IntegrationData::populate | ( | const uint | aIntegrationOrder = 0, |
| const IntegrationScheme | aScheme = IntegrationScheme::GAUSS ) |
default function for popularization
| void belfem::fem::IntegrationData::populate_for_master | ( | const uint | aMasterIndex, |
| const uint | aIntegrationOrder = 0, | ||
| const IntegrationScheme | aScheme = IntegrationScheme::GAUSS ) |
special function for popularization if this is a sideset
| void belfem::fem::IntegrationData::populate_for_slave | ( | const uint | aSlaveIndex, |
| const uint | aOrientation = 0, | ||
| const uint | aIntegrationOrder = 0, | ||
| const IntegrationScheme | aScheme = IntegrationScheme::GAUSS ) |
special function for popularization if this is a sideset
return the integration weights