Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Attributes
Sundance::QuadratureIntegralBase Class Reference
Inheritance diagram for Sundance::QuadratureIntegralBase:
Sundance::ElementIntegral Sundance::QuadratureIntegral

List of all members.

Public Member Functions

 QuadratureIntegralBase (int spatialDim, const CellType &maxCellType, int dim, const CellType &cellType, const QuadratureFamily &quad, bool isInternalBdry, const ParametrizedCurve &globalCurve, const Mesh &mesh, int verb)
 QuadratureIntegralBase (int spatialDim, const CellType &maxCellType, int dim, const CellType &cellType, const BasisFamily &testBasis, int alpha, int testDerivOrder, const QuadratureFamily &quad, bool isInternalBdry, const ParametrizedCurve &globalCurve, const Mesh &mesh, int verb)
 QuadratureIntegralBase (int spatialDim, const CellType &maxCellType, int dim, const CellType &cellType, const BasisFamily &testBasis, int alpha, int testDerivOrder, const BasisFamily &unkBasis, int beta, int unkDerivOrder, const QuadratureFamily &quad, bool isInternalBdry, const ParametrizedCurve &globalCurve, const Mesh &mesh, int verb)
virtual ~QuadratureIntegralBase ()
virtual void transform (const CellJacobianBatch &JTrans, const CellJacobianBatch &JVol, const Array< int > &isLocalFlag, const Array< int > &facetNum, const RCP< Array< int > > &cellLIDs, const double *const coeff, RCP< Array< double > > &A) const
virtual void transformZeroForm (const CellJacobianBatch &JTrans, const CellJacobianBatch &JVol, const Array< int > &isLocalFlag, const Array< int > &facetIndex, const RCP< Array< int > > &cellLIDs, const double *const coeff, RCP< Array< double > > &A) const =0
virtual void transformTwoForm (const CellJacobianBatch &JTrans, const CellJacobianBatch &JVol, const Array< int > &facetIndex, const RCP< Array< int > > &cellLIDs, const double *const coeff, RCP< Array< double > > &A) const =0
virtual void transformOneForm (const CellJacobianBatch &JTrans, const CellJacobianBatch &JVol, const Array< int > &facetIndex, const RCP< Array< int > > &cellLIDs, const double *const coeff, RCP< Array< double > > &A) const =0
virtual int nQuad () const

Static Public Member Functions

static double & totalFlops ()

Protected Member Functions

const QuadratureFamilyquad () const

Static Protected Member Functions

static void addFlops (const double &flops)

Protected Attributes

int nQuad_

Private Attributes

QuadratureFamily quad_

Detailed Description

Definition at line 56 of file SundanceQuadratureIntegralBase.hpp.


Constructor & Destructor Documentation

QuadratureIntegralBase::QuadratureIntegralBase ( int  spatialDim,
const CellType maxCellType,
int  dim,
const CellType cellType,
const QuadratureFamily quad,
bool  isInternalBdry,
const ParametrizedCurve &  globalCurve,
const Mesh mesh,
int  verb 
)

Construct a zero form to be computed by quadrature

Definition at line 70 of file SundanceQuadratureIntegralBase.cpp.

QuadratureIntegralBase::QuadratureIntegralBase ( int  spatialDim,
const CellType maxCellType,
int  dim,
const CellType cellType,
const BasisFamily testBasis,
int  alpha,
int  testDerivOrder,
const QuadratureFamily quad,
bool  isInternalBdry,
const ParametrizedCurve &  globalCurve,
const Mesh mesh,
int  verb 
)

Construct a one form to be computed by quadrature

Definition at line 86 of file SundanceQuadratureIntegralBase.cpp.

QuadratureIntegralBase::QuadratureIntegralBase ( int  spatialDim,
const CellType maxCellType,
int  dim,
const CellType cellType,
const BasisFamily testBasis,
int  alpha,
int  testDerivOrder,
const BasisFamily unkBasis,
int  beta,
int  unkDerivOrder,
const QuadratureFamily quad,
bool  isInternalBdry,
const ParametrizedCurve &  globalCurve,
const Mesh mesh,
int  verb 
)

Construct a two-form to be computed by quadrature

Definition at line 108 of file SundanceQuadratureIntegralBase.cpp.

virtual dtor

Definition at line 104 of file SundanceQuadratureIntegralBase.hpp.


Member Function Documentation

static void Sundance::QuadratureIntegralBase::addFlops ( const double &  flops) [inline, static, protected]
virtual int Sundance::QuadratureIntegralBase::nQuad ( ) const [inline, virtual]
const QuadratureFamily& Sundance::QuadratureIntegralBase::quad ( ) const [inline, protected]
static double& Sundance::QuadratureIntegralBase::totalFlops ( ) [inline, static]

Reimplemented from Sundance::ElementIntegral.

Definition at line 149 of file SundanceQuadratureIntegralBase.hpp.

Referenced by addFlops().

virtual void Sundance::QuadratureIntegralBase::transform ( const CellJacobianBatch JTrans,
const CellJacobianBatch JVol,
const Array< int > &  isLocalFlag,
const Array< int > &  facetNum,
const RCP< Array< int > > &  cellLIDs,
const double *const  coeff,
RCP< Array< double > > &  A 
) const [inline, virtual]
virtual void Sundance::QuadratureIntegralBase::transformOneForm ( const CellJacobianBatch JTrans,
const CellJacobianBatch JVol,
const Array< int > &  facetIndex,
const RCP< Array< int > > &  cellLIDs,
const double *const  coeff,
RCP< Array< double > > &  A 
) const [pure virtual]

Implemented in Sundance::QuadratureIntegral.

Referenced by transform().

virtual void Sundance::QuadratureIntegralBase::transformTwoForm ( const CellJacobianBatch JTrans,
const CellJacobianBatch JVol,
const Array< int > &  facetIndex,
const RCP< Array< int > > &  cellLIDs,
const double *const  coeff,
RCP< Array< double > > &  A 
) const [pure virtual]

Implemented in Sundance::QuadratureIntegral.

Referenced by transform().

virtual void Sundance::QuadratureIntegralBase::transformZeroForm ( const CellJacobianBatch JTrans,
const CellJacobianBatch JVol,
const Array< int > &  isLocalFlag,
const Array< int > &  facetIndex,
const RCP< Array< int > > &  cellLIDs,
const double *const  coeff,
RCP< Array< double > > &  A 
) const [pure virtual]

Implemented in Sundance::QuadratureIntegral.

Referenced by transform().


Member Data Documentation

Reimplemented in Sundance::QuadratureIntegral.

Definition at line 161 of file SundanceQuadratureIntegralBase.hpp.

Referenced by quad().

Site Contact