
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 |
Static Public Member Functions | |
| ::ExceptionBase & | ExcNoQuadrature () |
Private Attributes | |
| std::vector < std_cxx1x::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 40 of file q_collection.h.
| hp::QCollection< dim >::QCollection | ( | ) | [inline] |
Default constructor. Leads to an empty collection that can later be filled using push_back().
Definition at line 196 of file q_collection.h.
| hp::QCollection< dim >::QCollection | ( | const Quadrature< dim > & | quadrature ) | [inline, explicit] |
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 203 of file q_collection.h.
| hp::QCollection< dim >::QCollection | ( | const QCollection< dim > & | q_collection ) | [inline] |
Copy constructor.
Definition at line 214 of file q_collection.h.
| void hp::QCollection< dim >::push_back | ( | const Quadrature< dim > & | new_quadrature ) | [inline] |
Adds a new quadrature rule to the QCollection. The quadrature rules have to be added in the same order as for the FECollection for which this quadrature rule collection is meant. Thus the reference to the quadrature rule for active_fe_index 0 has to be added first, followed by the quadrature rule for active_fe_index 1.
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 246 of file q_collection.h.
| const Quadrature< dim > & hp::QCollection< dim >::operator[] | ( | const unsigned int | index ) | const [inline] |
Returns 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 185 of file q_collection.h.
References Assert, and StandardExceptions::ExcIndexRange().
| unsigned int hp::QCollection< dim >::size | ( | ) | const [inline] |
Returns the number of quadrature pointers stored in this object.
Definition at line 157 of file q_collection.h.
| unsigned int hp::QCollection< dim >::max_n_quadrature_points | ( | ) | const [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 maxmimum amount of memory that may be used when re-sizing later on to a articular quadrature formula from within this collection.
Definition at line 167 of file q_collection.h.
References Assert, and StandardExceptions::ExcMessage().
| std::size_t hp::QCollection< dim >::memory_consumption | ( | ) | const [inline] |
Determine an estimate for the memory consumption (in bytes) of this object.
Definition at line 236 of file q_collection.h.
References MemoryConsumption::memory_consumption().
| ::ExceptionBase& hp::QCollection< dim >::ExcNoQuadrature | ( | ) | [static] |
Exception
std::vector<std_cxx1x::shared_ptr<const Quadrature<dim> > > hp::QCollection< dim >::quadratures [private] |
The real container, which stores pointers to the different quadrature objects.
Definition at line 147 of file q_collection.h.
documentation generated on Fri Feb 3 2012 06:04:14 by
doxygen
1.7.2