ug4
|
Abstract integrand interface (using CRTP) More...
#include <integrate.h>
Public Types | |
typedef TData | data_type |
data type More... | |
Public Types inherited from ug::IIntegrand< TData, TWorldDim > | |
typedef TData | data_type |
data type More... | |
Public Member Functions | |
virtual void | values (TData vValue[], const MathVector< worldDim > vGlobIP[], GridObject *pElem, const MathVector< worldDim > vCornerCoords[], const MathVector< 1 > vLocIP[], const MathMatrix< 1, worldDim > vJT[], const size_t numIP) |
returns the values of the integrand for a bunch of ips More... | |
virtual void | values (TData vValue[], const MathVector< worldDim > vGlobIP[], GridObject *pElem, const MathVector< worldDim > vCornerCoords[], const MathVector< 2 > vLocIP[], const MathMatrix< 2, worldDim > vJT[], const size_t numIP) |
returns the values of the integrand for a bunch of ips More... | |
virtual void | values (TData vValue[], const MathVector< worldDim > vGlobIP[], GridObject *pElem, const MathVector< worldDim > vCornerCoords[], const MathVector< 3 > vLocIP[], const MathMatrix< 3, worldDim > vJT[], const size_t numIP) |
returns the values of the integrand for a bunch of ips More... | |
Public Member Functions inherited from ug::IIntegrand< TData, TWorldDim > | |
virtual void | set_subset (int si) |
sets the subset More... | |
int | subset () const |
returns the subset More... | |
virtual | ~IIntegrand () |
Static Public Attributes | |
static const int | worldDim = TWorldDim |
world dimension More... | |
Static Public Attributes inherited from ug::IIntegrand< TData, TWorldDim > | |
static const int | worldDim = TWorldDim |
world dimension More... | |
Protected Member Functions | |
TImpl & | getImpl () |
access to implementation More... | |
const TImpl & | getImpl () const |
const access to implementation More... | |
Additional Inherited Members | |
Protected Attributes inherited from ug::IIntegrand< TData, TWorldDim > | |
int | m_si |
subset More... | |
Abstract integrand interface (using CRTP)
typedef TData ug::StdIntegrand< TData, TWorldDim, TImpl >::data_type |
data type
|
inlineprotected |
access to implementation
Referenced by ug::StdIntegrand< TData, TWorldDim, TImpl >::values().
|
inlineprotected |
const access to implementation
|
inlinevirtual |
returns the values of the integrand for a bunch of ips
vValue[out] | the value of the integrand at the ips |
vGlobIP[in] | global integration point positions |
pElem[in] | the element to integrate |
vCornerCoords[in] | corner coordinates of the element |
vLocIP[in] | local integration point positions |
vJT[in] | jacobian transposed at integration point |
numIP[in] | number of integration points |
Implements ug::IIntegrand< TData, TWorldDim >.
References ug::StdIntegrand< TData, TWorldDim, TImpl >::getImpl().
|
inlinevirtual |
returns the values of the integrand for a bunch of ips
vValue[out] | the value of the integrand at the ips |
vGlobIP[in] | global integration point positions |
pElem[in] | the element to integrate |
vCornerCoords[in] | corner coordinates of the element |
vLocIP[in] | local integration point positions |
vJT[in] | jacobian transposed at integration point |
numIP[in] | number of integration points |
Implements ug::IIntegrand< TData, TWorldDim >.
References ug::StdIntegrand< TData, TWorldDim, TImpl >::getImpl().
|
inlinevirtual |
returns the values of the integrand for a bunch of ips
vValue[out] | the value of the integrand at the ips |
vGlobIP[in] | global integration point positions |
pElem[in] | the element to integrate |
vCornerCoords[in] | corner coordinates of the element |
vLocIP[in] | local integration point positions |
vJT[in] | jacobian transposed at integration point |
numIP[in] | number of integration points |
Implements ug::IIntegrand< TData, TWorldDim >.
References ug::StdIntegrand< TData, TWorldDim, TImpl >::getImpl().
|
static |
world dimension