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 45 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 59 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 75 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 97 of file SundanceQuadratureIntegralBase.cpp.

virtual Sundance::QuadratureIntegralBase::~QuadratureIntegralBase (  )  [inline, virtual]

virtual dtor

Definition at line 93 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]

Definition at line 143 of file SundanceQuadratureIntegralBase.hpp.

References quad_.

static double& Sundance::QuadratureIntegralBase::totalFlops (  )  [inline, static]

Reimplemented from Sundance::ElementIntegral.

Definition at line 138 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 150 of file SundanceQuadratureIntegralBase.hpp.

Referenced by quad().

Site Contact