![]() |
Reference documentation for deal.II version 9.5.1
|
#include <deal.II/non_matching/quadrature_generator.h>
Public Member Functions | |
QGenerator (const hp::QCollection< 1 > &quadratures1D, const AdditionalQGeneratorData &additional_data) | |
void | generate (const std::vector< std::reference_wrapper< const Function< 1 > > > &level_sets, const BoundingBox< 1 > &box, const unsigned int n_box_splits) |
void | set_1D_quadrature (const unsigned int q_index) |
void | clear_quadratures () |
const QPartitioning< dim > & | get_quadratures () const |
Protected Attributes | |
const AdditionalQGeneratorData | additional_data |
unsigned int | q_index |
const SmartPointer< const hp::QCollection< 1 > > | q_collection1D |
QPartitioning< dim > | q_partitioning |
Private Member Functions | |
void | create_surface_points (const std::vector< std::reference_wrapper< const Function< 1 > > > &level_sets) |
Private Attributes | |
RootFinder | root_finder |
std::vector< double > | roots |
const unsigned int | direction = 0 |
const Point< 0 > | zero_dim_point |
const double | unit_weight = 1 |
The 1d-base case of the recursive algorithm QGenerator<dim, spacedim>.
Let
If spacedim = 1 the points
Definition at line 1208 of file quadrature_generator.h.
NonMatching::internal::QuadratureGeneratorImplementation::QGenerator< 1, spacedim >::QGenerator | ( | const hp::QCollection< 1 > & | quadratures1D, |
const AdditionalQGeneratorData & | additional_data ) |
Constructor. Takes the same parameters QuadratureGenerator.
Definition at line 1186 of file quadrature_generator.cc.
void NonMatching::internal::QuadratureGeneratorImplementation::QGenerator< 1, spacedim >::generate | ( | const std::vector< std::reference_wrapper< const Function< 1 > > > & | level_sets, |
const BoundingBox< 1 > & | box, | ||
const unsigned int | n_box_splits ) |
Creates quadrature points over the interval defined by the incoming box and adds these quadrature points to the internally stored QPartitioning. These quadratures can then be obtained using the get_quadratures-function.
Definition at line 1202 of file quadrature_generator.cc.
void NonMatching::internal::QuadratureGeneratorImplementation::QGenerator< 1, spacedim >::set_1D_quadrature | ( | const unsigned int | q_index | ) |
Set which 1d-quadrature in the collection passed to the constructor should be used to create the immersed quadratures.
Definition at line 1263 of file quadrature_generator.cc.
|
private |
Adds the point defined by coordinate to the surface quadrature of ImmersedQuadrature with unit weight.
Definition at line 1234 of file quadrature_generator.cc.
|
inherited |
Clear the quadratures created by the previous call to generate().
Definition at line 968 of file quadrature_generator.cc.
|
inherited |
Return the created quadratures.
Definition at line 974 of file quadrature_generator.cc.
|
private |
Class used to find the roots of the functions passed to generate().
Definition at line 1249 of file quadrature_generator.h.
|
private |
Roots of the functions passed to generate().
Definition at line 1254 of file quadrature_generator.h.
|
private |
This would be the height-function direction in higher dimensions, but in 1d there is only one coordinate direction.
Definition at line 1260 of file quadrature_generator.h.
|
private |
To reuse the distribute_points_between_roots()-function we need a zero-dimensional quadrature point with unit weight.
Definition at line 1266 of file quadrature_generator.h.
|
private |
Definition at line 1267 of file quadrature_generator.h.
|
protectedinherited |
Stores options/settings for the algorithm.
Definition at line 980 of file quadrature_generator.h.
|
protectedinherited |
Which 1d-quadrature in the collection we should use to generate the immersed quadrature.
Definition at line 986 of file quadrature_generator.h.
|
protectedinherited |
Index of the quadrature in q_collection1d that should use to generate the immersed quadrature rules.
Definition at line 992 of file quadrature_generator.h.
|
protectedinherited |
Quadratures that the derived classes create.
Definition at line 997 of file quadrature_generator.h.