NuTo
Numerics Tool
|
standard abstract class for all integration types More...
#include <IntegrationTypeBase.h>
Public Member Functions | |
IntegrationTypeBase ()=default | |
IntegrationTypeBase (const IntegrationTypeBase &)=default | |
IntegrationTypeBase (IntegrationTypeBase &&)=default | |
IntegrationTypeBase & | operator= (const IntegrationTypeBase &)=default |
IntegrationTypeBase & | operator= (IntegrationTypeBase &&)=default |
virtual | ~IntegrationTypeBase ()=default |
destructor More... | |
virtual Eigen::VectorXd | GetLocalIntegrationPointCoordinates (int rIpNum) const =0 |
returns the local coordinates of an integration point More... | |
virtual int | GetNumIntegrationPoints () const =0 |
returns the total number of integration points for this integration type More... | |
virtual double | GetIntegrationPointWeight (int rIpNum) const =0 |
returns the weight of an integration point More... | |
virtual const Shape & | GetShape () const =0 |
Determines the shape of the integration type. More... | |
standard abstract class for all integration types
|
default |
|
default |
|
default |
|
virtualdefault |
destructor
|
pure virtual |
returns the weight of an integration point
rIpNum | integration point (counting from zero) |
Implemented in NuTo::IntegrationTypeTensorProduct< TDim >, NuTo::IntegrationTypeTensorProduct< 1 >, NuTo::IntegrationTypeTensorProduct< 2 >, NuTo::IntegrationTypeTensorProduct< 3 >, NuTo::IntegrationTypeTetrahedron, NuTo::IntegrationTypeTriangle, NuTo::IntegrationType3D6NGauss2x3Ip, NuTo::IntegrationType0DBoundary, and NuTo::IntegrationType3D6NGauss1Ip.
|
pure virtual |
returns the local coordinates of an integration point
rIpNum | integration point (counting from zero) |
Implemented in NuTo::IntegrationTypeTensorProduct< TDim >, NuTo::IntegrationTypeTensorProduct< 1 >, NuTo::IntegrationTypeTensorProduct< 2 >, NuTo::IntegrationTypeTensorProduct< 3 >, NuTo::IntegrationTypeTetrahedron, NuTo::IntegrationTypeTriangle, NuTo::IntegrationType3D6NGauss2x3Ip, NuTo::IntegrationType0DBoundary, and NuTo::IntegrationType3D6NGauss1Ip.
|
pure virtual |
returns the total number of integration points for this integration type
Implemented in NuTo::IntegrationTypeTensorProduct< TDim >, NuTo::IntegrationTypeTensorProduct< 1 >, NuTo::IntegrationTypeTensorProduct< 2 >, NuTo::IntegrationTypeTensorProduct< 3 >, NuTo::IntegrationTypeTetrahedron, NuTo::IntegrationTypeTriangle, NuTo::IntegrationType3D6NGauss2x3Ip, NuTo::IntegrationType0DBoundary, and NuTo::IntegrationType3D6NGauss1Ip.
|
pure virtual |
Determines the shape of the integration type.
Implemented in NuTo::IntegrationTypeTensorProduct< TDim >, NuTo::IntegrationTypeTensorProduct< 1 >, NuTo::IntegrationTypeTensorProduct< 2 >, NuTo::IntegrationTypeTensorProduct< 3 >, NuTo::IntegrationTypeTetrahedron, NuTo::IntegrationTypeTriangle, NuTo::IntegrationType3D6NGauss2x3Ip, and NuTo::IntegrationType3D6NGauss1Ip.
|
default |
|
default |