![]() |
Reference documentation for deal.II version 9.4.2
|
#include <deal.II/base/quadrature_lib.h>
Public Types | |
using | SubQuadrature = Quadrature< dim==0 ? 0 :dim - 1 > |
Public Member Functions | |
QGaussLog (const unsigned int n, const bool revert=false) | |
QGaussLog (const unsigned int n, const bool revert) | |
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 |
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 |
Private Member Functions | |
std::vector< double > | get_quadrature_points (const unsigned int n) |
std::vector< double > | get_quadrature_weights (const unsigned int n) |
Static Private Member Functions | |
static std::vector< double > | get_quadrature_points (const unsigned int n) |
static std::vector< double > | get_quadrature_weights (const unsigned int n) |
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 |
void | check_no_subscribers () const noexcept |
using | map_value_type = decltype(counter_map)::value_type |
using | map_iterator = decltype(counter_map)::iterator |
std::atomic< unsigned int > | counter |
std::map< std::string, unsigned int > | counter_map |
std::vector< std::atomic< bool > * > | validity_pointers |
const std::type_info * | object_info |
static std::mutex | mutex |
static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
A class for Gauss quadrature with logarithmic weighting function. This formula is used to integrate Numerical Recipes
.
Notice that only the function revert
flag to true at construction time switches the weight from
The weights and functions have been tabulated up to order 12.
Definition at line 189 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. A sub quadrature of a 0-dimensional quadrature is defined as still being 0-dimensional.
Definition at line 94 of file quadrature.h.
QGaussLog< dim >::QGaussLog | ( | const unsigned int | n, |
const bool | revert = false |
||
) |
Generate a formula with n
quadrature points
QGaussLog< 1 >::QGaussLog | ( | const unsigned int | n, |
const bool | revert | ||
) |
Definition at line 252 of file quadrature_lib.cc.
|
staticprivate |
Compute the points of the quadrature formula.
|
staticprivate |
Compute the weights of the quadrature formula.
Definition at line 271 of file quadrature_lib.cc.
Definition at line 404 of file quadrature_lib.cc.
|
inherited |
Test for equality of two quadratures.
Definition at line 304 of file quadrature.cc.
|
inherited |
Set the quadrature points and weights to the values provided in the arguments.
Definition at line 52 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 313 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 325 of file quadrature.cc.
|
protectedinherited |
List of quadrature points. To be filled by the constructors of derived classes.
Definition at line 290 of file quadrature.h.
|
protectedinherited |
List of weights of the quadrature points. To be filled by the constructors of derived classes.
Definition at line 296 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 305 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 311 of file quadrature.h.