ug4
ug::H1ErrorIntegrand< TGridFunction > Class Template Reference

#include <integrate.h>

+ Inheritance diagram for ug::H1ErrorIntegrand< TGridFunction >:

Public Member Functions

template<int elemDim>
void evaluate (number vValue[], const MathVector< worldDim > vGlobIP[], GridObject *pElem, const MathVector< worldDim > vCornerCoords[], const MathVector< elemDim > vLocIP[], const MathMatrix< elemDim, worldDim > vJT[], const size_t numIP)
 returns the values of the integrand for a bunch of ips More...
 
 H1ErrorIntegrand (SmartPtr< UserData< number, worldDim > > spExactSol, SmartPtr< UserData< MathVector< worldDim >, worldDim > > spExactGrad, TGridFunction &gridFct, size_t cmp, number time)
 constructor More...
 
virtual void set_subset (int si)
 sets subset More...
 
- Public Member Functions inherited from ug::StdIntegrand< number, TGridFunction::dim, H1ErrorIntegrand< TGridFunction > >
virtual void values (number vValue[], const MathVector< worldDim > vGlobIP[], GridObject *pElem, const MathVector< worldDim > vCornerCoords[], const MathVector< 1 > vLocIP[], const MathMatrix< 1, worldDim > vJT[], const size_t numIP)
 
virtual void values (number vValue[], const MathVector< worldDim > vGlobIP[], GridObject *pElem, const MathVector< worldDim > vCornerCoords[], const MathVector< 2 > vLocIP[], const MathMatrix< 2, worldDim > vJT[], const size_t numIP)
 
virtual void values (number vValue[], const MathVector< worldDim > vGlobIP[], GridObject *pElem, const MathVector< worldDim > vCornerCoords[], const MathVector< 3 > vLocIP[], const MathMatrix< 3, worldDim > vJT[], const size_t numIP)
 
- Public Member Functions inherited from ug::IIntegrand< TData, TWorldDim >
int subset () const
 returns the subset More...
 
virtual ~IIntegrand ()
 
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)=0
 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)=0
 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)=0
 returns the values of the integrand for a bunch of ips More...
 

Static Public Attributes

static const int worldDim = TGridFunction::dim
 world dimension of grid function More...
 
- Static Public Attributes inherited from ug::StdIntegrand< number, TGridFunction::dim, H1ErrorIntegrand< TGridFunction > >
static const int worldDim
 world dimension More...
 
- Static Public Attributes inherited from ug::IIntegrand< TData, TWorldDim >
static const int worldDim = TWorldDim
 world dimension More...
 

Private Attributes

ScalarGridFunctionData< TGridFunction > m_scalarData
 grid function More...
 
SmartPtr< UserData< MathVector< worldDim >, worldDim > > m_spExactGrad
 exact gradient More...
 
SmartPtr< UserData< number, worldDim > > m_spExactSolution
 exact solution More...
 
number m_time
 time More...
 

Additional Inherited Members

- Public Types inherited from ug::StdIntegrand< number, TGridFunction::dim, H1ErrorIntegrand< TGridFunction > >
typedef number data_type
 data type More...
 
- Public Types inherited from ug::IIntegrand< TData, TWorldDim >
typedef TData data_type
 data type More...
 
- Protected Member Functions inherited from ug::StdIntegrand< number, TGridFunction::dim, H1ErrorIntegrand< TGridFunction > >
H1ErrorIntegrand< TGridFunction > & getImpl ()
 access to implementation More...
 
const H1ErrorIntegrand< TGridFunction > & getImpl () const
 const access to implementation More...
 
- Protected Attributes inherited from ug::IIntegrand< TData, TWorldDim >
int m_si
 subset More...
 

Constructor & Destructor Documentation

◆ H1ErrorIntegrand()

template<typename TGridFunction >
ug::H1ErrorIntegrand< TGridFunction >::H1ErrorIntegrand ( SmartPtr< UserData< number, worldDim > >  spExactSol,
SmartPtr< UserData< MathVector< worldDim >, worldDim > >  spExactGrad,
TGridFunction &  gridFct,
size_t  cmp,
number  time 
)
inline

constructor

Member Function Documentation

◆ evaluate()

template<typename TGridFunction >
template<int elemDim>
void ug::H1ErrorIntegrand< TGridFunction >::evaluate ( number  vValue[],
const MathVector< worldDim vGlobIP[],
GridObject pElem,
const MathVector< worldDim vCornerCoords[],
const MathVector< elemDim >  vLocIP[],
const MathMatrix< elemDim, worldDim vJT[],
const size_t  numIP 
)
inline

returns the values of the integrand for a bunch of ips

Parameters
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

References ug::DoFRef(), ug::LocalShapeFunctionSet< TDim, TShape, TGrad >::grads(), ug::DimReferenceMapping< TDim, TWorldDim >::jacobian_transposed_inverse(), ug::H1ErrorIntegrand< TGridFunction >::m_scalarData, ug::H1ErrorIntegrand< TGridFunction >::m_time, ug::MatVecMult(), ug::LocalDoFSet::num_sh(), ug::GridObject::reference_object_id(), ug::LocalShapeFunctionSet< TDim, TShape, TGrad >::shape(), ug::IIntegrand< TData, TWorldDim >::subset(), UG_CATCH_THROW, UG_THROW, ug::VecDistanceSq(), ug::VecScaleAppend(), and ug::VecSet().

◆ set_subset()

template<typename TGridFunction >
virtual void ug::H1ErrorIntegrand< TGridFunction >::set_subset ( int  si)
inlinevirtual

Member Data Documentation

◆ m_scalarData

template<typename TGridFunction >
ScalarGridFunctionData<TGridFunction> ug::H1ErrorIntegrand< TGridFunction >::m_scalarData
private

◆ m_spExactGrad

template<typename TGridFunction >
SmartPtr<UserData<MathVector<worldDim>, worldDim> > ug::H1ErrorIntegrand< TGridFunction >::m_spExactGrad
private

exact gradient

◆ m_spExactSolution

template<typename TGridFunction >
SmartPtr<UserData<number, worldDim> > ug::H1ErrorIntegrand< TGridFunction >::m_spExactSolution
private

exact solution

◆ m_time

template<typename TGridFunction >
number ug::H1ErrorIntegrand< TGridFunction >::m_time
private

◆ worldDim

template<typename TGridFunction >
const int ug::H1ErrorIntegrand< TGridFunction >::worldDim = TGridFunction::dim
static

world dimension of grid function


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