Reference documentation for deal.II version Git 936e752 2016-10-25 09:11:13 -0400
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
hp::QCollection< dim > Class Template Reference

#include <deal.II/hp/q_collection.h>

Inheritance diagram for hp::QCollection< dim >:

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 ()
Subscriptoroperator= (const Subscriptor &)
Subscriptoroperator= (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

Detailed Description

template<int dim>
class hp::QCollection< dim >

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.

Oliver Kayser-Herold, 2005

Definition at line 46 of file q_collection.h.

Constructor & Destructor Documentation

template<int dim>
hp::QCollection< dim >::QCollection ( )

Default constructor. Leads to an empty collection that can later be filled using push_back().

Definition at line 181 of file q_collection.h.

template<int dim>
hp::QCollection< dim >::QCollection ( const Quadrature< dim > &  quadrature)

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.

template<int dim>
hp::QCollection< dim >::QCollection ( const QCollection< dim > &  q_collection)

Copy constructor.

Definition at line 199 of file q_collection.h.

Member Function Documentation

template<int dim>
void hp::QCollection< dim >::push_back ( const Quadrature< dim > &  new_quadrature)

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.

template<int dim>
const Quadrature< dim > & hp::QCollection< dim >::operator[] ( const unsigned int  index) const

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.

template<int dim>
unsigned int hp::QCollection< dim >::size ( ) const

Return the number of quadrature pointers stored in this object.

Definition at line 142 of file q_collection.h.

template<int dim>
unsigned int hp::QCollection< dim >::max_n_quadrature_points ( ) const

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.

template<int dim>
std::size_t hp::QCollection< dim >::memory_consumption ( ) const

Determine an estimate for the memory consumption (in bytes) of this object.

Definition at line 221 of file q_collection.h.

Member Data Documentation

template<int dim>
std::vector<std_cxx11::shared_ptr<const Quadrature<dim> > > hp::QCollection< dim >::quadratures

The real container, which stores pointers to the different quadrature objects.

Definition at line 132 of file q_collection.h.

The documentation for this class was generated from the following file: