16 #ifndef dealii_quadrature_h 17 #define dealii_quadrature_h 100 explicit Quadrature(
const unsigned int n_quadrature_points = 0);
195 const
std::vector<
double> & weights);
207 point(const
unsigned int i) const;
219 weight(const
unsigned int i) const;
224 const
std::vector<
double> &
239 template <class Archive>
241 serialize(Archive &ar, const
unsigned int version);
270 typename std::conditional<dim == 1,
271 std::array<Quadrature<1>, dim>,
272 const std::array<Quadrature<1>, dim> &>::type
274 const std::array<Quadrature<1>, dim> &
377 "The quadrature formula you provided cannot be used " 378 "as the basis for iteration.");
419 inline const std::vector<Point<dim>> &
428 inline const std::vector<double> &
446 template <
class Archive>
478 const unsigned int n_copies);
std::vector< double > weights
const std::vector< Point< dim > > & get_points() const
const std::vector< double > & get_weights() const
Quadrature(const unsigned int n_quadrature_points=0)
#define AssertIndexRange(index, range)
const Point< dim > & point(const unsigned int i) const
const std::array< Quadrature< 1 >, dim > & get_tensor_basis() const
#define DeclExceptionMsg(Exception, defaulttext)
#define DEAL_II_NAMESPACE_CLOSE
std::size_t memory_consumption() const
bool is_tensor_product_flag
std::vector< Point< dim > > quadrature_points
unsigned int size() const
#define DEAL_II_NAMESPACE_OPEN
QIterated(const Quadrature< 1 > &base_quadrature, const unsigned int n_copies)
std::unique_ptr< std::array< Quadrature< 1 >, dim > > tensor_basis
void initialize(const std::vector< Point< dim >> &points, const std::vector< double > &weights)
void serialize(Archive &ar, const unsigned int version)
bool is_tensor_product() const
double weight(const unsigned int i) const