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_ |
ElementIntegral encapsulates the common data needed for the integration of groups of related zero-forms, one-forms, and two-forms.
Definition at line 63 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 66 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 110 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 181 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 106 of file SundanceElementIntegral.hpp.
| static void Sundance::ElementIntegral::addFlops | ( | const double & | flops | ) | [inline, static, protected] |
Reimplemented in Sundance::RefIntegral, Sundance::ReducedIntegral, and Sundance::QuadratureIntegralBase.
Definition at line 175 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 202 of file SundanceElementIntegral.hpp.
References alpha_.
Referenced by describe(), G(), transformationMatrixIsValid(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), and Sundance::RefIntegral::transformTwoForm().
| bool & ElementIntegral::alwaysUseCofacets | ( | ) | [static] |
Definition at line 60 of file SundanceElementIntegral.cpp.
Referenced by Sundance::QuadratureEvalMediator::computePhysQuadPts(), ElementIntegral(), Sundance::QuadratureEvalMediator::fillFunctionCache(), and Sundance::QuadratureEvalMediator::getFacetRefBasisVals().
| void ElementIntegral::assertBilinearForm | ( | ) | const [protected] |
Definition at line 302 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 315 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 205 of file SundanceElementIntegral.hpp.
References beta_.
Referenced by describe(), G(), transformationMatrixIsValid(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), and Sundance::RefIntegral::transformTwoForm().
| const CellType& Sundance::ElementIntegral::cellType | ( | ) | const [inline, protected] |
Definition at line 208 of file SundanceElementIntegral.hpp.
References cellType_.
Referenced by describe(), getQuad(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::RefIntegral::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 236 of file SundanceElementIntegral.hpp.
References chopVal().
Referenced by Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::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 232 of file SundanceElementIntegral.hpp.
Referenced by chop().
| void ElementIntegral::createOneFormTransformationMatrix | ( | const CellJacobianBatch & | JTrans, |
| const CellJacobianBatch & | JVol | ||
| ) | const [protected] |
Definition at line 493 of file SundanceElementIntegral.cpp.
References Sundance::CellJacobianBatch::cellDim(), Sundance::CellJacobianBatch::detJ(), Sundance::CellJacobianBatch::getInvJ(), Sundance::CellJacobianBatch::numCells(), SUNDANCE_MSG2, and transCreationTimer().
Referenced by Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), and Sundance::RefIntegral::transformOneForm().
| void ElementIntegral::createTwoFormTransformationMatrix | ( | const CellJacobianBatch & | JTrans, |
| const CellJacobianBatch & | JVol | ||
| ) | const [protected] |
Definition at line 403 of file SundanceElementIntegral.cpp.
References Sundance::CellJacobianBatch::cellDim(), Sundance::CellJacobianBatch::detJ(), Sundance::CellJacobianBatch::getInvJ(), Sundance::CellJacobianBatch::numCells(), and transCreationTimer().
Referenced by Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), and Sundance::RefIntegral::transformTwoForm().
| void ElementIntegral::describe | ( | std::ostream & | os | ) | const |
Definition at line 267 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 178 of file SundanceElementIntegral.hpp.
References dim_.
Referenced by getQuad(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
| const CellType& Sundance::ElementIntegral::evalCellType | ( | ) | const [inline, protected] |
Definition at line 214 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 | ) | [static, protected] |
Workspace for element transformations involving one derivative
Definition at line 354 of file SundanceElementIntegral.cpp.
References alpha().
Referenced by Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), and Sundance::RefIntegral::transformTwoForm().
| Array< double > & ElementIntegral::G | ( | int | gamma, |
| int | delta | ||
| ) | [static, protected] |
Workspace for element transformations involving two derivatives
Definition at line 361 of file SundanceElementIntegral.cpp.
References beta().
| void ElementIntegral::getQuad | ( | const QuadratureFamily & | quad, |
| int | evalCase, | ||
| Array< Point > & | quadPts, | ||
| Array< double > & | quadWeights | ||
| ) | const [protected] |
Definition at line 324 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] |
Definition at line 163 of file SundanceElementIntegral.hpp.
References testBasis_.
| BasisFamily& Sundance::ElementIntegral::getUnknownBasis | ( | ) | [inline] |
Definition at line 164 of file SundanceElementIntegral.hpp.
References unkBasis_.
| const ParametrizedCurve& Sundance::ElementIntegral::globalCurve | ( | ) | const [inline, protected] |
Definition at line 257 of file SundanceElementIntegral.hpp.
References globalCurve_.
Referenced by Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::ReducedIntegral::transformZeroForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
| int Sundance::ElementIntegral::integrationVerb | ( | ) | const [inline] |
Definition at line 142 of file SundanceElementIntegral.hpp.
References integrationVerb_.
Referenced by setVerb(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::ReducedIntegral::transformZeroForm(), Sundance::RefIntegral::transformZeroForm(), Sundance::CurveQuadratureIntegral::updateRefCellInformation(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
| void ElementIntegral::invalidateTransformationMatrices | ( | ) | [static] |
Definition at line 380 of file SundanceElementIntegral.cpp.
References transformationMatrixIsValid().
Referenced by Sundance::Assembler::assemblyLoop().
| int ElementIntegral::ipow | ( | int | base, |
| int | power | ||
| ) | [static, protected] |
return base to the given power
Definition at line 395 of file SundanceElementIntegral.cpp.
| bool Sundance::ElementIntegral::isInternalBdry | ( | ) | const [inline] |
Whether this is an integral on an internal boundary
Definition at line 128 of file SundanceElementIntegral.hpp.
References isInternalBdry_.
| const CellType& Sundance::ElementIntegral::maxCellType | ( | ) | const [inline, protected] |
Definition at line 211 of file SundanceElementIntegral.hpp.
References maxCellType_.
Referenced by describe(), and getQuad().
| const Mesh& Sundance::ElementIntegral::mesh | ( | ) | const [inline, protected] |
Definition at line 254 of file SundanceElementIntegral.hpp.
References mesh_.
Referenced by Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::RefIntegral::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 125 of file SundanceElementIntegral.hpp.
References nFacetCases_.
Referenced by describe(), getQuad(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::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 120 of file SundanceElementIntegral.hpp.
References nNodes_.
Referenced by Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::ReducedIntegral::value(), and Sundance::RefIntegral::value().
| int Sundance::ElementIntegral::nNodesTest | ( | ) | const [inline] |
Return the number of nodes associated with the test function
Definition at line 113 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::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm(), Sundance::ReducedIntegral::value(), Sundance::RefIntegral::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 116 of file SundanceElementIntegral.hpp.
References nNodesUnk_.
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::QuadratureIntegral::QuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), Sundance::RefIntegral::RefIntegral(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm(), Sundance::ReducedIntegral::value(), Sundance::RefIntegral::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 186 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::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::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 191 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::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm(), Sundance::ReducedIntegral::value(), Sundance::RefIntegral::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 110 of file SundanceElementIntegral.hpp.
References order_.
Referenced by Sundance::MaximalQuadratureIntegral::transform(), Sundance::CurveQuadratureIntegral::transform(), Sundance::QuadratureIntegralBase::transform(), Sundance::ReducedIntegral::transform(), Sundance::RefIntegral::transform(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformZeroForm(), Sundance::ReducedIntegral::transformZeroForm(), and Sundance::RefIntegral::transformZeroForm().
| int Sundance::ElementIntegral::setupVerb | ( | ) | const [inline] |
Definition at line 139 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 259 of file SundanceElementIntegral.cpp.
References integrationVerb(), integrationVerb_, transformVerb(), and transformVerb_.
| int Sundance::ElementIntegral::spatialDim | ( | ) | const [inline, protected] |
The dimension of the space in which the cell is embedded
Definition at line 181 of file SundanceElementIntegral.hpp.
References spatialDim_.
Referenced by Sundance::CurveQuadratureIntegral::updateRefCellInformation().
| const BasisFamily& Sundance::ElementIntegral::testBasis | ( | ) | const [inline, protected] |
Definition at line 217 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 195 of file SundanceElementIntegral.hpp.
References testDerivOrder_.
Referenced by assertBilinearForm(), assertLinearForm(), describe(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::updateRefCellIntegralOneForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
| static double& Sundance::ElementIntegral::totalFlops | ( | ) | [inline, static] |
Reimplemented in Sundance::RefIntegral, Sundance::ReducedIntegral, and Sundance::QuadratureIntegralBase.
Definition at line 161 of file SundanceElementIntegral.hpp.
Referenced by addFlops().
| int & ElementIntegral::transformationMatrixIsValid | ( | int | alpha | ) | [static] |
Definition at line 374 of file SundanceElementIntegral.cpp.
References alpha().
Referenced by invalidateTransformationMatrices().
| int & ElementIntegral::transformationMatrixIsValid | ( | int | alpha, |
| int | beta | ||
| ) | [static] |
Definition at line 368 of file SundanceElementIntegral.cpp.
References beta().
| int Sundance::ElementIntegral::transformVerb | ( | ) | const [inline] |
Definition at line 145 of file SundanceElementIntegral.hpp.
References transformVerb_.
Referenced by setVerb(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::CurveQuadratureIntegral::transformOneForm(), Sundance::ReducedIntegral::transformOneForm(), Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), and Sundance::RefIntegral::transformTwoForm().
| const BasisFamily& Sundance::ElementIntegral::unkBasis | ( | ) | const [inline, protected] |
Definition at line 220 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 199 of file SundanceElementIntegral.hpp.
References unkDerivOrder_.
Referenced by assertBilinearForm(), describe(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::CurveQuadratureIntegral::transformTwoForm(), Sundance::ReducedIntegral::transformTwoForm(), Sundance::RefIntegral::transformTwoForm(), and Sundance::CurveQuadratureIntegral::updateRefCellIntegralTwoForm().
int Sundance::ElementIntegral::alpha_ [private] |
Definition at line 289 of file SundanceElementIntegral.hpp.
Referenced by alpha().
int Sundance::ElementIntegral::beta_ [private] |
Definition at line 291 of file SundanceElementIntegral.hpp.
Referenced by beta().
CellType Sundance::ElementIntegral::cellType_ [private] |
Definition at line 293 of file SundanceElementIntegral.hpp.
Referenced by cellType().
int Sundance::ElementIntegral::dim_ [private] |
Definition at line 267 of file SundanceElementIntegral.hpp.
Referenced by dim().
Definition at line 297 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 304 of file SundanceElementIntegral.hpp.
Referenced by globalCurve().
int Sundance::ElementIntegral::integrationVerb_ [private] |
Definition at line 262 of file SundanceElementIntegral.hpp.
Referenced by integrationVerb(), and setVerb().
bool Sundance::ElementIntegral::isInternalBdry_ [private] |
Definition at line 269 of file SundanceElementIntegral.hpp.
Referenced by isInternalBdry().
Definition at line 295 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 307 of file SundanceElementIntegral.hpp.
Referenced by mesh().
int Sundance::ElementIntegral::nFacetCases_ [private] |
Definition at line 271 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and nFacetCases().
int Sundance::ElementIntegral::nNodes_ [private] |
Definition at line 285 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and nNodes().
int Sundance::ElementIntegral::nNodesTest_ [private] |
Definition at line 277 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and nNodesTest().
int Sundance::ElementIntegral::nNodesUnk_ [private] |
Definition at line 283 of file SundanceElementIntegral.hpp.
Referenced by ElementIntegral(), and nNodesUnk().
int Sundance::ElementIntegral::nRefDerivTest_ [private] |
Definition at line 275 of file SundanceElementIntegral.hpp.
Referenced by nRefDerivTest().
int Sundance::ElementIntegral::nRefDerivUnk_ [private] |
Definition at line 281 of file SundanceElementIntegral.hpp.
Referenced by nRefDerivUnk().
int Sundance::ElementIntegral::order_ [private] |
Definition at line 287 of file SundanceElementIntegral.hpp.
Referenced by order().
int Sundance::ElementIntegral::setupVerb_ [private] |
Definition at line 261 of file SundanceElementIntegral.hpp.
Referenced by setupVerb().
int Sundance::ElementIntegral::spatialDim_ [private] |
Definition at line 265 of file SundanceElementIntegral.hpp.
Referenced by spatialDim().
Definition at line 299 of file SundanceElementIntegral.hpp.
Referenced by getTestBasis(), and testBasis().
int Sundance::ElementIntegral::testDerivOrder_ [private] |
Definition at line 273 of file SundanceElementIntegral.hpp.
Referenced by testDerivOrder().
int Sundance::ElementIntegral::transformVerb_ [private] |
Definition at line 263 of file SundanceElementIntegral.hpp.
Referenced by setVerb(), and transformVerb().
Definition at line 301 of file SundanceElementIntegral.hpp.
Referenced by getUnknownBasis(), and unkBasis().
int Sundance::ElementIntegral::unkDerivOrder_ [private] |
Definition at line 279 of file SundanceElementIntegral.hpp.
Referenced by unkDerivOrder().