51 template <
class Scalar,
class ArrayPo
int,
class ArrayWeight>
53 this->degree_ = degree;
55 TEUCHOS_TEST_FOR_EXCEPTION(degree != 3,
57 ">>> ERROR (CubatureDirectTetDefault): No direct cubature rule implemented for the desired polynomial degree.");
62 template <
class Scalar,
class ArrayPo
int,
class ArrayWeight>
64 return cubature_data_;
69 template <
class Scalar,
class ArrayPo
int,
class ArrayWeight>
71 return INTREPID_CUBATURE_COMPOSITE_TET_MAX_ENUM;
76 template <
class Scalar,
class ArrayPo
int,
class ArrayWeight>
78 return cubature_name_;
83 template <
class Scalar,
class ArrayPo
int,
class ArrayWeight>
101 template <
class Scalar,
class ArrayPo
int,
class ArrayWeight>
108 {{1./4., 1./4., 1./4.}},
113 {{1./4., 1./4., 1./4.}},
118 {{0.1381966011250105151795413165634361882280, 0.1381966011250105151795413165634361882280, 0.1381966011250105151795413165634361882280},
119 {0.5854101966249684544613760503096914353161, 0.1381966011250105151795413165634361882280, 0.1381966011250105151795413165634361882280},
120 {0.1381966011250105151795413165634361882280, 0.5854101966249684544613760503096914353161, 0.1381966011250105151795413165634361882280},
121 {0.1381966011250105151795413165634361882280, 0.1381966011250105151795413165634361882280, 0.5854101966249684544613760503096914353161}},
129 {{1./4., 1./4., 1./4.},
130 {1./6., 1./6., 1./6.},
131 {1./6., 1./6., 1./2.},
132 {1./6., 1./2., 1./6.},
133 {1./2., 1./6., 1./6.}},
const CubatureTemplate * exposeCubatureData() const
Exposes cubature data.
Template for the cubature rules used by Intrepid. Cubature template consists of cubature points and c...
CubatureCompositeTet(const int degree=0)
Constructor.
const char * getName() const
Returns cubature name.
Defines integration rules for the composite tetrahedron.
int getMaxAccuracy() const
Returns maximum cubature accuracy.