49#ifndef INTREPID_CUBATURE_CONTROLVOLUMEBOUNDARY_HPP
50#define INTREPID_CUBATURE_CONTROLVOLUMEBOUNDARY_HPP
53#include "Teuchos_Assert.hpp"
54#include "Shards_CellTopology.hpp"
68 template<
class Scalar,
class ArrayPo
int,
class ArrayWeight>
86 ArrayWeight& cubWeights)
const;
96 ArrayWeight& cubWeights,
97 ArrayPoint& cellCoords)
const;
110 void getAccuracy(std::vector<int> & accuracy)
const;
Definition file for the Intrepid::CubatureControlVolumeBoundary class.
Header file for the Intrepid::Cubature class.
Header file for the abstract base class Intrepid::DefaultCubatureFactory.
Defines cubature (integration) rules over Neumann boundaries for control volume method.
CubatureControlVolumeBoundary(const Teuchos::RCP< const shards::CellTopology > &cellTopology, int cellSide=0)
void getAccuracy(std::vector< int > &accuracy) const
Returns max. degree of polynomials that are integrated exactly. The return vector has size 1.
int degree_
The degree of the polynomials that are integrated exactly.
int numPoints_
The number of cubature points.
int getDimension() const
Returns dimension of integration domain.
Teuchos::RCP< const shards::CellTopology > subCVCellTopo_
The topology of the sub-control volume.
void getCubature(ArrayPoint &cubPoints, ArrayWeight &cubWeights) const
Returns cubature points and weights Method for reference space cubature - throws an exception.
int sideIndex_
Index of cell side.
Teuchos::RCP< const shards::CellTopology > primaryCellTopo_
The topology of the primary cell side.
int cubDimension_
Dimension of integration domain.
int getNumPoints() const
Returns the number of cubature points.
Defines the base class for cubature (integration) rules in Intrepid.