27class DLLEXPORT IntegrationRules :
public Singleton< IntegrationRules >{
29 friend class Singleton< IntegrationRules >;
53 const R3Vector & edgAbscissa(Index order)
const;
54 const RVector & edgWeights(Index order)
const;
56 const R3Vector & triAbscissa(Index order)
const;
57 const RVector & triWeights(Index order)
const;
59 const R3Vector & tetAbscissa(Index order)
const;
60 const RVector & tetWeights(Index order)
const;
62 const R3Vector & quaAbscissa(Index order)
const;
63 const RVector & quaWeights(Index order)
const;
65 const R3Vector & hexAbscissa(Index order)
const;
66 const RVector & hexWeights(Index order)
const;
68 const R3Vector & priAbscissa(Index order)
const;
69 const RVector & priWeights(Index order)
const;
73 const R3Vector &
abscissa(
const Shape & shape, uint order)
const;
77 const RVector &
weights(
const Shape & shape, uint order)
const;
82 inline bool triUseGaussLegendre()
const {
return triUseGaussLegendre_; }
103 bool triUseGaussLegendre_;
105 std::vector < R3Vector > gauAbscissa_;
106 std::vector < RVector > gauWeights_;
113 std::vector < R3Vector > edgAbscissa_;
114 std::vector < RVector > edgWeights_;
116 std::vector < R3Vector > triAbscissa_;
117 std::vector < RVector > triWeights_;
119 std::vector < R3Vector > tetAbscissa_;
120 std::vector < RVector > tetWeights_;
122 std::vector < R3Vector > quaAbscissa_;
123 std::vector < RVector > quaWeights_;
125 std::vector < R3Vector > hexAbscissa_;
126 std::vector < RVector > hexWeights_;
128 std::vector < R3Vector > priAbscissa_;
129 std::vector < RVector > priWeights_;