NuTo
Numerics Tool
Public Member Functions | List of all members
NuTo::IntegrationTypeTensorProduct< TDim > Class Template Reference

integration types in 1,2,3D; tensor product of 1D Lobatto or Gauss More...

#include <IntegrationTypeTensorProduct.h>

Inheritance diagram for NuTo::IntegrationTypeTensorProduct< TDim >:
NuTo::IntegrationTypeBase

Public Member Functions

 IntegrationTypeTensorProduct (size_t numIps, NuTo::eIntegrationMethod method)
 constructor More...
 
Eigen::VectorXd GetLocalIntegrationPointCoordinates (int rIpNum) const override
 returns the local coordinates of an integration point More...
 
int GetNumIntegrationPoints () const override
 returns the total number of integration points for this integration type More...
 
double GetIntegrationPointWeight (int rIpNum) const override
 returns the weight of an integration point More...
 
const ShapeGetShape () const override
 Determines the shape of the integration type. More...
 
- Public Member Functions inherited from NuTo::IntegrationTypeBase
 IntegrationTypeBase ()=default
 
 IntegrationTypeBase (const IntegrationTypeBase &)=default
 
 IntegrationTypeBase (IntegrationTypeBase &&)=default
 
IntegrationTypeBaseoperator= (const IntegrationTypeBase &)=default
 
IntegrationTypeBaseoperator= (IntegrationTypeBase &&)=default
 
virtual ~IntegrationTypeBase ()=default
 destructor More...
 

Detailed Description

template<int TDim>
class NuTo::IntegrationTypeTensorProduct< TDim >

integration types in 1,2,3D; tensor product of 1D Lobatto or Gauss

Author
Philipp Müller, Peter Otto, BAM
Date
Jul 2017

Constructor & Destructor Documentation

template<int TDim>
NuTo::IntegrationTypeTensorProduct< TDim >::IntegrationTypeTensorProduct ( size_t  numIps,
NuTo::eIntegrationMethod  method 
)

constructor

Parameters
numIpsnumber of integration points
methodintegration method (currently either GAUSS or LOBATTO)

Member Function Documentation

template<int TDim>
double NuTo::IntegrationTypeTensorProduct< TDim >::GetIntegrationPointWeight ( int  rIpNum) const
overridevirtual

returns the weight of an integration point

Parameters
rIpNumintegration point (counting from zero)
Returns
weight of integration points

Implements NuTo::IntegrationTypeBase.

template<int TDim>
Eigen::VectorXd NuTo::IntegrationTypeTensorProduct< TDim >::GetLocalIntegrationPointCoordinates ( int  rIpNum) const
overridevirtual

returns the local coordinates of an integration point

Parameters
rIpNumintegration point (counting from zero)
Returns
rCoordinates (result)

Implements NuTo::IntegrationTypeBase.

template<int TDim>
int NuTo::IntegrationTypeTensorProduct< TDim >::GetNumIntegrationPoints ( ) const
overridevirtual

returns the total number of integration points for this integration type

Returns
number of integration points

Implements NuTo::IntegrationTypeBase.

template<int TDim>
const Shape& NuTo::IntegrationTypeTensorProduct< TDim >::GetShape ( ) const
inlineoverridevirtual

Determines the shape of the integration type.

Returns
shape of the integration type

Implements NuTo::IntegrationTypeBase.


The documentation for this class was generated from the following files: