![]() |
Reference documentation for deal.II version Git 99efdf013c 2021-02-27 20:52:41 -0500
|
#include <deal.II/base/quadrature_lib.h>
Public Types | |
using | SubQuadrature = Quadrature< dim - 1 > |
Public Member Functions | |
QGaussLobatto (const unsigned int n) | |
template<> | |
QGaussLobatto (const unsigned int) | |
bool | operator== (const Quadrature< dim > &p) const |
void | initialize (const std::vector< Point< dim >> &points, const std::vector< double > &weights) |
unsigned int | size () const |
const Point< dim > & | point (const unsigned int i) const |
const std::vector< Point< dim > > & | get_points () const |
double | weight (const unsigned int i) const |
const std::vector< double > & | get_weights () const |
std::size_t | memory_consumption () const |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
bool | is_tensor_product () const |
const std::array< Quadrature< 1 >, dim > & | get_tensor_basis () const |
Subscriptor functionality | |
Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class. | |
void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
unsigned int | n_subscriptions () const |
template<typename StreamType > | |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
Static Public Member Functions | |
static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
Protected Attributes | |
std::vector< Point< dim > > | quadrature_points |
std::vector< double > | weights |
bool | is_tensor_product_flag |
std::unique_ptr< std::array< Quadrature< 1 >, dim > > | tensor_basis |
The Gauss-Lobatto family of quadrature rules for numerical integration.
This modification of the Gauss quadrature uses the two interval end points as well. Being exact for polynomials of degree 2n-3, this formula is suboptimal by two degrees.
The quadrature points are interval end points plus the roots of the derivative of the Legendre polynomial Pn-1 of degree n-1. The quadrature weights are 2/(n(n-1)(Pn-1(xi)2).
Definition at line 72 of file quadrature_lib.h.
|
inherited |
Define an alias for a quadrature that acts on an object of one dimension less. For cells, this would then be a face quadrature.
Definition at line 90 of file quadrature.h.
QGaussLobatto< dim >::QGaussLobatto | ( | const unsigned int | n | ) |
Generate a formula with n
quadrature points (in each space direction).
Definition at line 818 of file quadrature_lib.cc.
QGaussLobatto< 0 >::QGaussLobatto | ( | const unsigned | int | ) |
Definition at line 49 of file quadrature_lib.cc.
|
inherited |
Test for equality of two quadratures.
Definition at line 302 of file quadrature.cc.
|
inherited |
Set the quadrature points and weights to the values provided in the arguments.
Definition at line 50 of file quadrature.cc.
|
inherited |
Number of quadrature points.
|
inherited |
Return the i
th quadrature point.
|
inherited |
Return a reference to the whole array of quadrature points.
|
inherited |
Return the weight of the i
th quadrature point.
|
inherited |
Return a reference to the whole array of weights.
|
inherited |
Determine an estimate for the memory consumption (in bytes) of this object.
Definition at line 311 of file quadrature.cc.
|
inherited |
Write or read the data of this object to or from a stream for the purpose of serialization using the BOOST serialization library.
|
inherited |
This function returns true if the quadrature object is a tensor product of one-dimensional formulas and the quadrature points are sorted lexicographically.
|
inherited |
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
).
Definition at line 323 of file quadrature.cc.
|
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.
|
inherited |
Unsubscribes a user from the object.
identifier
and the validity
pointer must be the same as the one supplied to subscribe(). Definition at line 156 of file subscriptor.cc.
|
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 301 of file subscriptor.h.
|
inlineinherited |
List the subscribers to the input stream
.
Definition at line 318 of file subscriptor.h.
|
inherited |
List the subscribers to deallog
.
Definition at line 204 of file subscriptor.cc.
|
protectedinherited |
List of quadrature points. To be filled by the constructors of derived classes.
Definition at line 283 of file quadrature.h.
|
protectedinherited |
List of weights of the quadrature points. To be filled by the constructors of derived classes.
Definition at line 289 of file quadrature.h.
|
protectedinherited |
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 298 of file quadrature.h.
|
protectedinherited |
Stores the one-dimensional tensor basis objects in case this object can be represented by a tensor product.
Definition at line 304 of file quadrature.h.