Reference documentation for deal.II version 8.5.1
|
#include <deal.II/hp/q_collection.h>
Public Member Functions | |
QCollection () | |
QCollection (const Quadrature< dim > &quadrature) | |
QCollection (const QCollection< dim > &q_collection) | |
void | push_back (const Quadrature< dim > &new_quadrature) |
const Quadrature< dim > & | operator[] (const unsigned int index) const |
unsigned int | size () const |
unsigned int | max_n_quadrature_points () const |
std::size_t | memory_consumption () const |
Public Member Functions inherited from Subscriptor | |
Subscriptor () | |
Subscriptor (const Subscriptor &) | |
Subscriptor (Subscriptor &&) | |
virtual | ~Subscriptor () |
Subscriptor & | operator= (const Subscriptor &) |
Subscriptor & | operator= (Subscriptor &&) |
void | subscribe (const char *identifier=0) const |
void | unsubscribe (const char *identifier=0) const |
unsigned int | n_subscriptions () const |
void | list_subscribers () const |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Static Public Member Functions | |
static ::ExceptionBase & | ExcNoQuadrature () |
Static Public Member Functions inherited from Subscriptor | |
static ::ExceptionBase & | ExcInUse (int arg1, char *arg2, std::string &arg3) |
static ::ExceptionBase & | ExcNoSubscriber (char *arg1, char *arg2) |
Private Attributes | |
std::vector< std_cxx11::shared_ptr< const Quadrature< dim > > > | quadratures |
This class implements a collection of quadrature objects in the same way as the hp::FECollection implements a collection of finite element classes.
It implements the concepts stated in the hp Collections module described in the doxygen documentation.
Definition at line 46 of file q_collection.h.
|
inline |
Default constructor. Leads to an empty collection that can later be filled using push_back().
Definition at line 181 of file q_collection.h.
|
inlineexplicit |
Conversion constructor. This constructor creates a QCollection from a single quadrature rule. More quadrature formulas can be added with push_back(), if desired, though it would probably be clearer to add all mappings the same way.
Definition at line 188 of file q_collection.h.
|
inline |
Copy constructor.
Definition at line 199 of file q_collection.h.
|
inline |
Adds a new quadrature rule to the QCollection. In most cases, you will want to add quadrature rules in the same order as the elements were added to the hp::FECollection for which this quadrature rule collection is meant. If done this way, the hp::FEValues objects with which you will use both hp::FECollection and hp::QCollection objects will automatically choose corresponding elements and quadrature formulas. On the other hand, it is possible to use arbitrary combinations of elements and quadrature formulas in hp::FECollection and hp::QCollection objects when specifically specifying appropriate indices in calls to hp::FEValues::reinit() or hp::FEFaceValues::reinit(). In those cases, there need not be a correspondence between elements of the hp::FECollection and hp::QCollection objects; they need not even be of the same size in this case.
The same arguments about the order of elements of collections can, by the way, also be made about the elements of hp::MappingCollection objects.
This class creates a copy of the given quadrature object, i.e., you can do things like push_back(QGauss<dim>(3));
. The internal copy is later destroyed by this object upon destruction of the entire collection.
Definition at line 231 of file q_collection.h.
|
inline |
Return a reference to the quadrature rule specified by the argument.
index
must be between zero and the number of elements of the collection. Definition at line 170 of file q_collection.h.
|
inline |
Return the number of quadrature pointers stored in this object.
Definition at line 142 of file q_collection.h.
|
inline |
Return the maximum number of quadrature points over all the elements of the collection. This is mostly useful to initialize arrays to allocate the maximum amount of memory that may be used when re-sizing later on to a articular quadrature formula from within this collection.
Definition at line 152 of file q_collection.h.
|
inline |
Determine an estimate for the memory consumption (in bytes) of this object.
Definition at line 221 of file q_collection.h.
|
private |
The real container, which stores pointers to the different quadrature objects.
Definition at line 132 of file q_collection.h.