13#ifndef dealii_q_collection_h
14#define dealii_q_collection_h
73 template <
class... QTypes>
100 template <
int dim_in>
131 template <
int dim_in>
134 for (
unsigned int i = 0; i < other.
size(); ++i)
141 template <
class... QTypes>
149 const auto q_pointers = {
151 for (
const auto p : q_pointers)
156 const auto q_pointers = {
157 (
reinterpret_cast<const Quadrature<1> *
>(&quadrature_objects))...};
158 for (
const auto p : q_pointers)
174 ExcMessage(
"You can't call this function for an empty collection"));
176 unsigned int max = 0;
177 for (
unsigned int i = 0; i < this->
size(); ++i)
178 max =
std::max(max, this->
operator[](i).size());
189 const unsigned int n_quadratures = this->
size();
190 if (n_quadratures != q_collection.
size())
193 for (
unsigned int i = 0; i < n_quadratures; ++i)
194 if ((this->
operator[](i) == q_collection[i]) ==
false)
203 template <
int dim_in>
211 template <
int dim_in>
***mech_lbc_system increment_interpolation_handlers push_back(scale_z_handler)
unsigned int size() const
bool operator==(const QCollection< dim > &q_collection) const
QCollection(const QTypes &...quadrature_objects)
unsigned int max_n_quadrature_points() const
void push_back(const Quadrature< dim_in > &new_quadrature)
QCollection(const QCollection< dim_in > &other)
QCollection(const Quadrature< dim_in > &quadrature)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NOT_IMPLEMENTED()
#define DeclException0(Exception0)
#define Assert(cond, exc)
static ::ExceptionBase & ExcNoQuadrature()
static ::ExceptionBase & ExcMessage(std::string arg1)
::VectorizedArray< Number, width > max(const ::VectorizedArray< Number, width > &, const ::VectorizedArray< Number, width > &)