#include <deal.II/base/quadrature_lib.h>
template<
int dim>
class QGauss< dim >
The Gauss-Legendre family of quadrature rules for numerical integration.
The coefficients of these quadrature rules are computed by the function described in Numerical Recipes.
Definition at line 40 of file quadrature_lib.h.
◆ SubQuadrature
Define an alias for a quadrature that acts on an object of one dimension less. For cells, this would then be a face quadrature. A sub quadrature of a 0-dimensional quadrature is defined as still being 0-dimensional.
Definition at line 130 of file quadrature.h.
◆ map_value_type
◆ map_iterator
◆ QGauss() [1/3]
Generate a formula with n
quadrature points (in each space direction), exact for polynomials of degree 2n-1
.
Definition at line 817 of file quadrature_lib.cc.
◆ QGauss() [2/3]
◆ QGauss() [3/3]
◆ operator==()
Test for equality of two quadratures.
Definition at line 317 of file quadrature.cc.
◆ initialize()
void Quadrature< dim >::initialize |
( |
const std::vector< Point< dim > > & |
points, |
|
|
const std::vector< double > & |
weights |
|
) |
| |
|
inherited |
Set the quadrature points and weights to the values provided in the arguments.
Definition at line 52 of file quadrature.cc.
◆ size()
Number of quadrature points.
◆ point()
Return the i
th quadrature point.
◆ get_points()
const std::vector< Point< dim > > & Quadrature< dim >::get_points |
( |
| ) |
const |
|
inherited |
Return a reference to the whole array of quadrature points.
◆ weight()
Return the weight of the i
th quadrature point.
◆ get_weights()
const std::vector< double > & Quadrature< dim >::get_weights |
( |
| ) |
const |
|
inherited |
Return a reference to the whole array of weights.
◆ memory_consumption()
Determine an estimate for the memory consumption (in bytes) of this object.
Definition at line 326 of file quadrature.cc.
◆ serialize()
template<class Archive >
void Quadrature< dim >::serialize |
( |
Archive & |
ar, |
|
|
const unsigned int |
version |
|
) |
| |
|
inherited |
◆ is_tensor_product()
This function returns true if the quadrature object is a tensor product of one-dimensional formulas and the quadrature points are sorted lexicographically.
◆ get_tensor_basis()
In case the quadrature formula is a tensor product, this function returns the dim
one-dimensional basis objects. Otherwise, calling this function is not allowed.
For dim
equal to one, we can not return the std::array as a const reference and have to return it by value. In this case, the array will always contain a single element (this
).
- Note
- The actual return type of this function is
std::conditional<dim == 1,
std::array<Quadrature<1>, dim>,
const std::array<Quadrature<1>, dim> &>::type
The type is abbreviated in the online documentation to improve readability of this page.
Definition at line 338 of file quadrature.cc.
◆ subscribe()
void Subscriptor::subscribe |
( |
std::atomic< bool > *const |
validity, |
|
|
const std::string & |
identifier = "" |
|
) |
| const |
|
inherited |
Subscribes a user of the object by storing the pointer validity
. The subscriber may be identified by text supplied as identifier
.
Definition at line 136 of file subscriptor.cc.
◆ unsubscribe()
void Subscriptor::unsubscribe |
( |
std::atomic< bool > *const |
validity, |
|
|
const std::string & |
identifier = "" |
|
) |
| const |
|
inherited |
Unsubscribes a user from the object.
- Note
- The
identifier
and the validity
pointer must be the same as the one supplied to subscribe().
Definition at line 156 of file subscriptor.cc.
◆ n_subscriptions()
unsigned int Subscriptor::n_subscriptions |
( |
| ) |
const |
|
inlineinherited |
Return the present number of subscriptions to this object. This allows to use this class for reference counted lifetime determination where the last one to unsubscribe also deletes the object.
Definition at line 300 of file subscriptor.h.
◆ list_subscribers() [1/2]
template<typename StreamType >
void Subscriptor::list_subscribers |
( |
StreamType & |
stream | ) |
const |
|
inlineinherited |
List the subscribers to the input stream
.
Definition at line 317 of file subscriptor.h.
◆ list_subscribers() [2/2]
void Subscriptor::list_subscribers |
( |
| ) |
const |
|
inherited |
◆ check_no_subscribers()
void Subscriptor::check_no_subscribers |
( |
| ) |
const |
|
privatenoexceptinherited |
Check that there are no objects subscribing to this object. If this check passes then it is safe to destroy the current object. It this check fails then this function will either abort or print an error message to deallog (by using the AssertNothrow mechanism), but will not throw an exception.
- Note
- Since this function is just a consistency check it does nothing in release mode.
-
If this function is called when there is an uncaught exception then, rather than aborting, this function prints an error message to the standard error stream and returns.
Definition at line 53 of file subscriptor.cc.
◆ quadrature_points
List of quadrature points. To be filled by the constructors of derived classes.
Definition at line 333 of file quadrature.h.
◆ weights
List of weights of the quadrature points. To be filled by the constructors of derived classes.
Definition at line 339 of file quadrature.h.
◆ is_tensor_product_flag
Indicates if this object represents quadrature formula that is a tensor product of one-dimensional formulas. This flag is set if dim==1 or the constructors taking a Quadrature<1> (and possibly a Quadrature<dim-1> object) is called. This implies that the quadrature points are sorted lexicographically.
Definition at line 348 of file quadrature.h.
◆ tensor_basis
Stores the one-dimensional tensor basis objects in case this object can be represented by a tensor product.
Definition at line 354 of file quadrature.h.
◆ counter
std::atomic<unsigned int> Subscriptor::counter |
|
mutableprivateinherited |
Store the number of objects which subscribed to this object. Initially, this number is zero, and upon destruction it shall be zero again (i.e. all objects which subscribed should have unsubscribed again).
The creator (and owner) of an object is counted in the map below if HE manages to supply identification.
We use the mutable
keyword in order to allow subscription to constant objects also.
This counter may be read from and written to concurrently in multithreaded code: hence we use the std::atomic
class template.
Definition at line 219 of file subscriptor.h.
◆ counter_map
std::map<std::string, unsigned int> Subscriptor::counter_map |
|
mutableprivateinherited |
In this map, we count subscriptions for each different identification string supplied to subscribe().
Definition at line 225 of file subscriptor.h.
◆ validity_pointers
std::vector<std::atomic<bool> *> Subscriptor::validity_pointers |
|
mutableprivateinherited |
In this vector, we store pointers to the validity bool in the SmartPointer objects that subscribe to this class.
Definition at line 241 of file subscriptor.h.
◆ object_info
const std::type_info* Subscriptor::object_info |
|
mutableprivateinherited |
Pointer to the typeinfo object of this object, from which we can later deduce the class name. Since this information on the derived class is neither available in the destructor, nor in the constructor, we obtain it in between and store it here.
Definition at line 249 of file subscriptor.h.
◆ mutex
std::mutex Subscriptor::mutex |
|
staticprivateinherited |
A mutex used to ensure data consistency when printing out the list of subscribers.
Definition at line 271 of file subscriptor.h.
The documentation for this class was generated from the following files: