Public Member Functions | |
ElementIntegral (int spatialDim, const CellType &maxCellType, int dim, const CellType &cellType, bool isInternalBdry, const ParametrizedCurve &globalCurve, const Mesh &mesh, int verb) | |
ElementIntegral (int spatialDim, const CellType &maxCellType, int dim, const CellType &cellType, const BasisFamily &testBasis, int alpha, int testDerivOrder, bool isInternalBdry, const ParametrizedCurve &globalCurve, const Mesh &mesh, int verb) | |
ElementIntegral (int spatialDim, const CellType &maxCellType, int dim, const CellType &cellType, const BasisFamily &testBasis, int alpha, int testDerivOrder, const BasisFamily &unkBasis, int beta, int unkDerivOrder, bool isInternalBdry, const ParametrizedCurve &globalCurve, const Mesh &mesh, int verb) | |
virtual | ~ElementIntegral () |
int | order () const |
int | nNodesTest () const |
int | nNodesUnk () const |
int | nNodes () const |
int | nFacetCases () const |
bool | isInternalBdry () const |
void | setVerb (int integrationVerb, int transformVerb) |
int | setupVerb () const |
int | integrationVerb () const |
int | transformVerb () const |
void | describe (std::ostream &os) const |
BasisFamily & | getTestBasis () |
BasisFamily & | getUnknownBasis () |
Static Public Member Functions | |
static bool & | alwaysUseCofacets () |
static int & | transformationMatrixIsValid (int alpha) |
static int & | transformationMatrixIsValid (int alpha, int beta) |
static void | invalidateTransformationMatrices () |
static double & | totalFlops () |
Protected Member Functions | |
void | assertBilinearForm () const |
void | assertLinearForm () const |
int | dim () const |
int | spatialDim () const |
int | nRefDerivTest () const |
int | nRefDerivUnk () const |
int | testDerivOrder () const |
int | unkDerivOrder () const |
int | alpha () const |
int | beta () const |
const CellType & | cellType () const |
const CellType & | maxCellType () const |
const CellType & | evalCellType () const |
const BasisFamily & | testBasis () const |
const BasisFamily & | unkBasis () const |
void | getQuad (const QuadratureFamily &quad, int evalCase, Array< Point > &quadPts, Array< double > &quadWeights) const |
void | createTwoFormTransformationMatrix (const CellJacobianBatch &JTrans, const CellJacobianBatch &JVol) const |
void | createOneFormTransformationMatrix (const CellJacobianBatch &JTrans, const CellJacobianBatch &JVol) const |
const Mesh & | mesh () const |
const ParametrizedCurve & | globalCurve () const |
Static Protected Member Functions | |
static void | addFlops (const double &flops) |
static Array< double > & | G (int gamma) |
static Array< double > & | G (int gamma, int delta) |
static int | ipow (int base, int power) |
static double | chopVal () |
static double | chop (const double &x) |
Private Attributes | |
int | setupVerb_ |
int | integrationVerb_ |
int | transformVerb_ |
int | spatialDim_ |
int | dim_ |
bool | isInternalBdry_ |
int | nFacetCases_ |
int | testDerivOrder_ |
int | nRefDerivTest_ |
int | nNodesTest_ |
int | unkDerivOrder_ |
int | nRefDerivUnk_ |
int | nNodesUnk_ |
int | nNodes_ |
int | order_ |
int | alpha_ |
int | beta_ |
CellType | cellType_ |
CellType | maxCellType_ |
CellType | evalCellType_ |
BasisFamily | testBasis_ |
BasisFamily | unkBasis_ |
const ParametrizedCurve | globalCurve_ |
const Mesh | mesh_ |
Definition at line 52 of file SundanceElementIntegral.hpp.
ElementIntegral::ElementIntegral | ( | int | spatialDim, | |
const CellType & | maxCellType, | |||
int | dim, | |||
const CellType & | cellType, | |||
bool | isInternalBdry, | |||
const ParametrizedCurve & | globalCurve, | |||
const Mesh & | mesh, | |||
int | verb | |||
) |
Construct a zero-form
Definition at line 55 of file SundanceElementIntegral.cpp.
References alwaysUseCofacets(), evalCellType_, maxCellType_, nFacetCases_, Sundance::numFacets(), setupVerb(), and SUNDANCE_MSG2.
ElementIntegral::ElementIntegral | ( | int | spatialDim, | |
const CellType & | maxCellType, | |||
int | dim, | |||
const CellType & | cellType, | |||
const BasisFamily & | testBasis, | |||
int | alpha, | |||
int | testDerivOrder, | |||
bool | isInternalBdry, | |||
const ParametrizedCurve & | globalCurve, | |||
const Mesh & | mesh, | |||
int | verb | |||
) |
Construct a one-form
Definition at line 99 of file SundanceElementIntegral.cpp.
References alwaysUseCofacets(), Sundance::basisRestrictableToBoundary(), evalCellType_, maxCellType_, nFacetCases_, nNodes_, nNodesTest_, Sundance::BasisFamily::nReferenceDOFsWithFacets(), Sundance::numFacets(), setupVerb(), and SUNDANCE_MSG2.
ElementIntegral::ElementIntegral | ( | int | spatialDim, | |
const CellType & | maxCellType, | |||
int | dim, | |||
const CellType & | cellType, | |||
const BasisFamily & | testBasis, | |||
int | alpha, | |||
int | testDerivOrder, | |||
const BasisFamily & | unkBasis, | |||
int | beta, | |||
int | unkDerivOrder, | |||
bool | isInternalBdry, | |||
const ParametrizedCurve & | globalCurve, | |||
const Mesh & | mesh, | |||
int | verb | |||
) |
Construct a two-form
Definition at line 170 of file SundanceElementIntegral.cpp.
References alwaysUseCofacets(), Sundance::basisRestrictableToBoundary(), evalCellType_, maxCellType_, nFacetCases_, nNodes_, nNodesTest_, nNodesUnk_, Sundance::BasisFamily::nReferenceDOFsWithFacets(), Sundance::numFacets(), setupVerb(), and SUNDANCE_MSG2.
virtual Sundance::ElementIntegral::~ElementIntegral | ( | ) | [inline, virtual] |
virtual dtor
Definition at line 95 of file SundanceElementIntegral.hpp.
static void Sundance::ElementIntegral::addFlops | ( | const double & | flops | ) | [inline, static, protected] |
Reimplemented in Sundance::QuadratureIntegralBase, Sundance::ReducedIntegral, and Sundance::RefIntegral.
Definition at line 164 of file SundanceElementIntegral.hpp.
References totalFlops().
Referenced by Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), and Sundance::MaximalQuadratureIntegral::transformTwoForm().
int Sundance::ElementIntegral::alpha | ( | ) | const [inline, protected] |
Definition at line 191 of file SundanceElementIntegral.hpp.
References alpha_.
Referenced by describe(), Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), and Sundance::CurveQuadratureIntegral::transformTwoForm().
bool & ElementIntegral::alwaysUseCofacets | ( | ) | [static] |
void ElementIntegral::assertBilinearForm | ( | ) | const [protected] |
Definition at line 291 of file SundanceElementIntegral.cpp.
References testDerivOrder(), and unkDerivOrder().
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), and Sundance::RefIntegral::RefIntegral().
void ElementIntegral::assertLinearForm | ( | ) | const [protected] |
Definition at line 304 of file SundanceElementIntegral.cpp.
References testDerivOrder().
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), and Sundance::RefIntegral::RefIntegral().
int Sundance::ElementIntegral::beta | ( | ) | const [inline, protected] |
Definition at line 194 of file SundanceElementIntegral.hpp.
References beta_.
Referenced by describe(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), and Sundance::CurveQuadratureIntegral::transformTwoForm().
const CellType& Sundance::ElementIntegral::cellType | ( | ) | const [inline, protected] |
Definition at line 197 of file SundanceElementIntegral.hpp.
References cellType_.
Referenced by describe(), getQuad(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::QuadratureIntegral::transformZeroForm(), and Sundance::CurveQuadratureIntegral::updateRefCellInformation().
static double Sundance::ElementIntegral::chop | ( | const double & | x | ) | [inline, static, protected] |
Chop a number to zero if it is smaller in magnitude than the value chopVal()
Definition at line 225 of file SundanceElementIntegral.hpp.
References chopVal().
Referenced by Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
static double Sundance::ElementIntegral::chopVal | ( | ) | [inline, static, protected] |
The value below which chop() sets numbers to zero
Definition at line 221 of file SundanceElementIntegral.hpp.
Referenced by chop().
void ElementIntegral::createOneFormTransformationMatrix | ( | const CellJacobianBatch & | JTrans, | |
const CellJacobianBatch & | JVol | |||
) | const [protected] |
Definition at line 482 of file SundanceElementIntegral.cpp.
References Sundance::CellJacobianBatch::cellDim(), Sundance::CellJacobianBatch::detJ(), Sundance::CellJacobianBatch::getInvJ(), Sundance::CellJacobianBatch::numCells(), SUNDANCE_MSG2, and transCreationTimer().
Referenced by Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), and Sundance::CurveQuadratureIntegral::transformOneForm().
void ElementIntegral::createTwoFormTransformationMatrix | ( | const CellJacobianBatch & | JTrans, | |
const CellJacobianBatch & | JVol | |||
) | const [protected] |
Definition at line 392 of file SundanceElementIntegral.cpp.
References Sundance::CellJacobianBatch::cellDim(), Sundance::CellJacobianBatch::detJ(), Sundance::CellJacobianBatch::getInvJ(), Sundance::CellJacobianBatch::numCells(), and transCreationTimer().
Referenced by Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), and Sundance::CurveQuadratureIntegral::transformTwoForm().
void ElementIntegral::describe | ( | std::ostream & | os | ) | const |
Definition at line 256 of file SundanceElementIntegral.cpp.
References alpha(), beta(), cellType(), evalCellType(), maxCellType(), nFacetCases(), nRefDerivTest(), nRefDerivUnk(), testBasis(), testDerivOrder(), unkBasis(), and unkDerivOrder().
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), and Sundance::RefIntegral::RefIntegral().
int Sundance::ElementIntegral::dim | ( | ) | const [inline, protected] |
The dimension of the cell being integrated
Definition at line 167 of file SundanceElementIntegral.hpp.
References dim_.
Referenced by getQuad(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
const CellType& Sundance::ElementIntegral::evalCellType | ( | ) | const [inline, protected] |
Definition at line 203 of file SundanceElementIntegral.hpp.
References evalCellType_.
Referenced by describe(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
Array< double > & ElementIntegral::G | ( | int | gamma, | |
int | delta | |||
) | [static, protected] |
Workspace for element transformations involving two derivatives
Definition at line 350 of file SundanceElementIntegral.cpp.
Array< double > & ElementIntegral::G | ( | int | gamma | ) | [static, protected] |
Workspace for element transformations involving one derivative
Definition at line 343 of file SundanceElementIntegral.cpp.
Referenced by Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), and Sundance::CurveQuadratureIntegral::transformTwoForm().
void ElementIntegral::getQuad | ( | const QuadratureFamily & | quad, | |
int | evalCase, | |||
Array< Point > & | quadPts, | |||
Array< double > & | quadWeights | |||
) | const [protected] |
Definition at line 313 of file SundanceElementIntegral.cpp.
References cellType(), dim(), Sundance::dimension(), Sundance::QuadratureFamily::getFacetPoints(), Sundance::QuadratureFamily::getPoints(), maxCellType(), nFacetCases(), Playa::Out::os(), Sundance::printQuad(), setupVerb(), SUNDANCE_MSG2, and SUNDANCE_MSG4.
Referenced by Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), and Sundance::RefIntegral::RefIntegral().
BasisFamily& Sundance::ElementIntegral::getTestBasis | ( | ) | [inline] |
BasisFamily& Sundance::ElementIntegral::getUnknownBasis | ( | ) | [inline] |
const ParametrizedCurve& Sundance::ElementIntegral::globalCurve | ( | ) | const [inline, protected] |
Definition at line 246 of file SundanceElementIntegral.hpp.
References globalCurve_.
Referenced by Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::ReducedIntegral::transformZeroForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
int Sundance::ElementIntegral::integrationVerb | ( | ) | const [inline] |
Definition at line 131 of file SundanceElementIntegral.hpp.
References integrationVerb_.
Referenced by Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::ReducedIntegral::transformZeroForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::CurveQuadratureIntegral::updateRefCellInformation(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
void ElementIntegral::invalidateTransformationMatrices | ( | ) | [static] |
Definition at line 369 of file SundanceElementIntegral.cpp.
References transformationMatrixIsValid().
int ElementIntegral::ipow | ( | int | base, | |
int | power | |||
) | [static, protected] |
return base to the given power
Definition at line 384 of file SundanceElementIntegral.cpp.
bool Sundance::ElementIntegral::isInternalBdry | ( | ) | const [inline] |
Whether this is an integral on an internal boundary
Definition at line 117 of file SundanceElementIntegral.hpp.
References isInternalBdry_.
const CellType& Sundance::ElementIntegral::maxCellType | ( | ) | const [inline, protected] |
Definition at line 200 of file SundanceElementIntegral.hpp.
References maxCellType_.
Referenced by describe(), and getQuad().
const Mesh& Sundance::ElementIntegral::mesh | ( | ) | const [inline, protected] |
Definition at line 243 of file SundanceElementIntegral.hpp.
References mesh_.
Referenced by Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::QuadratureIntegral::transformZeroForm(), and Sundance::CurveQuadratureIntegral::updateRefCellInformation().
int Sundance::ElementIntegral::nFacetCases | ( | ) | const [inline] |
Return the number of different facets for which integrals must be tabulated in the cases where an integral must be done by referring back to a maximal cell
Definition at line 114 of file SundanceElementIntegral.hpp.
References nFacetCases_.
Referenced by describe(), getQuad(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), and Sundance::QuadratureIntegral::transformZeroForm().
int Sundance::ElementIntegral::nNodes | ( | ) | const [inline] |
Return the total number of elements in this local stiffness matrix
Definition at line 109 of file SundanceElementIntegral.hpp.
References nNodes_.
Referenced by Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::value(), and Sundance::ReducedIntegral::value().
int Sundance::ElementIntegral::nNodesTest | ( | ) | const [inline] |
Return the number of nodes associated with the test function
Definition at line 102 of file SundanceElementIntegral.hpp.
References nNodesTest_.
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::RefIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm(), Sundance::RefIntegral::value(), Sundance::ReducedIntegral::value(), Sundance::QuadratureIntegral::wValue(), Sundance::MaximalQuadratureIntegral::wValue(), and Sundance::CurveQuadratureIntegral::wValue().
int Sundance::ElementIntegral::nNodesUnk | ( | ) | const [inline] |
Return the number of nodes associated with the test function
Definition at line 105 of file SundanceElementIntegral.hpp.
References nNodesUnk_.
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm(), Sundance::RefIntegral::value(), Sundance::ReducedIntegral::value(), Sundance::QuadratureIntegral::wValue(), Sundance::MaximalQuadratureIntegral::wValue(), and Sundance::CurveQuadratureIntegral::wValue().
int Sundance::ElementIntegral::nRefDerivTest | ( | ) | const [inline, protected] |
Number of test function derivatives wrt reference coordinates that are needed to evaluate this integral. Will always be equal to ipow(element dimension, differentiation order).
Definition at line 175 of file SundanceElementIntegral.hpp.
References nRefDerivTest_.
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), describe(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm(), Sundance::QuadratureIntegral::wValue(), Sundance::MaximalQuadratureIntegral::wValue(), and Sundance::CurveQuadratureIntegral::wValue().
int Sundance::ElementIntegral::nRefDerivUnk | ( | ) | const [inline, protected] |
Number of unknown function derivatives wrt reference coordinates that are needed to evaluate this integral. Will always be equal to ipow(element dimension, differentiation order).
Definition at line 180 of file SundanceElementIntegral.hpp.
References nRefDerivUnk_.
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), describe(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm(), Sundance::RefIntegral::value(), Sundance::ReducedIntegral::value(), Sundance::QuadratureIntegral::wValue(), Sundance::MaximalQuadratureIntegral::wValue(), and Sundance::CurveQuadratureIntegral::wValue().
int Sundance::ElementIntegral::order | ( | ) | const [inline] |
Indicate whether this element integral is a zero, one, or two form
Definition at line 99 of file SundanceElementIntegral.hpp.
References order_.
Referenced by Sundance::RefIntegral::transform(), Sundance::ReducedIntegral::transform(), Sundance::QuadratureIntegralBase::transform(), Sundance::MaximalQuadratureIntegral::transform(), Sundance::CurveQuadratureIntegral::transform(), Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::ReducedIntegral::transformZeroForm(), and Sundance::QuadratureIntegral::transformZeroForm().
int Sundance::ElementIntegral::setupVerb | ( | ) | const [inline] |
Definition at line 128 of file SundanceElementIntegral.hpp.
References setupVerb_.
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), ElementIntegral(), getQuad(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
void ElementIntegral::setVerb | ( | int | integrationVerb, | |
int | transformVerb | |||
) |
Definition at line 248 of file SundanceElementIntegral.cpp.
References integrationVerb_, and transformVerb_.
int Sundance::ElementIntegral::spatialDim | ( | ) | const [inline, protected] |
The dimension of the space in which the cell is embedded
Definition at line 170 of file SundanceElementIntegral.hpp.
References spatialDim_.
Referenced by Sundance::CurveQuadratureIntegral::updateRefCellInformation().
const BasisFamily& Sundance::ElementIntegral::testBasis | ( | ) | const [inline, protected] |
Definition at line 206 of file SundanceElementIntegral.hpp.
References testBasis_.
Referenced by describe(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
int Sundance::ElementIntegral::testDerivOrder | ( | ) | const [inline, protected] |
The order to which the test function is differentiated in this integral.
Definition at line 184 of file SundanceElementIntegral.hpp.
References testDerivOrder_.
Referenced by assertBilinearForm(), assertLinearForm(), describe(), Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
static double& Sundance::ElementIntegral::totalFlops | ( | ) | [inline, static] |
Reimplemented in Sundance::QuadratureIntegralBase, Sundance::ReducedIntegral, and Sundance::RefIntegral.
Definition at line 150 of file SundanceElementIntegral.hpp.
Referenced by addFlops().
int & ElementIntegral::transformationMatrixIsValid | ( | int | alpha, | |
int | beta | |||
) | [static] |
Definition at line 357 of file SundanceElementIntegral.cpp.
int & ElementIntegral::transformationMatrixIsValid | ( | int | alpha | ) | [static] |
Definition at line 363 of file SundanceElementIntegral.cpp.
Referenced by invalidateTransformationMatrices().
int Sundance::ElementIntegral::transformVerb | ( | ) | const [inline] |
Definition at line 134 of file SundanceElementIntegral.hpp.
References transformVerb_.
Referenced by Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), and Sundance::CurveQuadratureIntegral::transformTwoForm().
const BasisFamily& Sundance::ElementIntegral::unkBasis | ( | ) | const [inline, protected] |
Definition at line 209 of file SundanceElementIntegral.hpp.
References unkBasis_.
Referenced by describe(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
int Sundance::ElementIntegral::unkDerivOrder | ( | ) | const [inline, protected] |
The order to which the unknown function is differentiated in this integral.
Definition at line 188 of file SundanceElementIntegral.hpp.
References unkDerivOrder_.
Referenced by assertBilinearForm(), describe(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
int Sundance::ElementIntegral::alpha_ [private] |
int Sundance::ElementIntegral::beta_ [private] |
CellType Sundance::ElementIntegral::cellType_ [private] |
int Sundance::ElementIntegral::dim_ [private] |
Definition at line 286 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and evalCellType().
const ParametrizedCurve Sundance::ElementIntegral::globalCurve_ [private] |
The curve which might be used for adaptive integration method
Definition at line 293 of file SundanceElementIntegral.hpp.
Referenced by globalCurve().
int Sundance::ElementIntegral::integrationVerb_ [private] |
Definition at line 251 of file SundanceElementIntegral.hpp.
Referenced by integrationVerb(), and setVerb().
bool Sundance::ElementIntegral::isInternalBdry_ [private] |
Definition at line 284 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and maxCellType().
const Mesh Sundance::ElementIntegral::mesh_ [private] |
The curve which might be used for adaptive integration method
Definition at line 296 of file SundanceElementIntegral.hpp.
Referenced by mesh().
int Sundance::ElementIntegral::nFacetCases_ [private] |
Definition at line 260 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and nFacetCases().
int Sundance::ElementIntegral::nNodes_ [private] |
Definition at line 274 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and nNodes().
int Sundance::ElementIntegral::nNodesTest_ [private] |
Definition at line 266 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and nNodesTest().
int Sundance::ElementIntegral::nNodesUnk_ [private] |
Definition at line 272 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and nNodesUnk().
int Sundance::ElementIntegral::nRefDerivTest_ [private] |
int Sundance::ElementIntegral::nRefDerivUnk_ [private] |
int Sundance::ElementIntegral::order_ [private] |
int Sundance::ElementIntegral::setupVerb_ [private] |
int Sundance::ElementIntegral::spatialDim_ [private] |
Definition at line 288 of file SundanceElementIntegral.hpp.
Referenced by getTestBasis(), and testBasis().
int Sundance::ElementIntegral::testDerivOrder_ [private] |
int Sundance::ElementIntegral::transformVerb_ [private] |
Definition at line 252 of file SundanceElementIntegral.hpp.
Referenced by setVerb(), and transformVerb().
Definition at line 290 of file SundanceElementIntegral.hpp.
Referenced by getUnknownBasis(), and unkBasis().
int Sundance::ElementIntegral::unkDerivOrder_ [private] |