![]() |
Reference documentation for deal.II version 9.4.2
|
#include <deal.II/non_matching/quadrature_generator.h>
Public Member Functions | |
| UpThroughDimensionCreator (const hp::QCollection< 1 > &q_collection1D, const AdditionalQGeneratorData &additional_data) | |
| void | generate (const std::vector< std::reference_wrapper< const Function< dim > > > &level_sets, const BoundingBox< dim > &box, const Quadrature< dim - 1 > &low_dim_quadrature, const unsigned int height_function_direction, QPartitioning< dim > &q_partitioning) |
| void | set_1D_quadrature (const unsigned int q_index) |
Private Member Functions | |
| void | create_surface_point (const Point< dim - 1 > &point, const double weight, const std::vector< std::reference_wrapper< const Function< dim > > > &level_sets, const BoundingBox< dim > &box, const unsigned int height_function_direction, ImmersedSurfaceQuadrature< dim > &surface_quadrature) |
Private Attributes | |
| const SmartPointer< const hp::QCollection< 1 > > | q_collection1D |
| const AdditionalQGeneratorData | additional_data |
| unsigned int | q_index |
| std::vector< Functions::PointRestriction< dim - 1 > > | point_restrictions |
| RootFinder | root_finder |
| std::vector< double > | roots |
This class is responsible for creating quadrature points for the 

To be precise, let ![$[L, R]$](form_2021.png)

![$I \times [L, R] \subset \mathbb{R}^{dim}$](form_2023.png)

For each lower dimensional quadrature point, 


![$[L, R]$](form_2021.png)
![$[y_0, y_1, ..., y_n]$](form_2028.png)



![$[L, R]$](form_2021.png)
In each interval, ![$[y_i, y_{i+1}]$](form_2032.png)






When 

![$y_1 \in [L, R]$](form_2037.png)


where 
Definition at line 828 of file quadrature_generator.h.
| NonMatching::internal::QuadratureGeneratorImplementation::UpThroughDimensionCreator< dim, spacedim >::UpThroughDimensionCreator | ( | const hp::QCollection< 1 > & | q_collection1D, |
| const AdditionalQGeneratorData & | additional_data | ||
| ) |
Constructor. Takes the same parameters as QuadratureGenerator.
Definition at line 709 of file quadrature_generator.cc.
| void NonMatching::internal::QuadratureGeneratorImplementation::UpThroughDimensionCreator< dim, spacedim >::generate | ( | const std::vector< std::reference_wrapper< const Function< dim > > > & | level_sets, |
| const BoundingBox< dim > & | box, | ||
| const Quadrature< dim - 1 > & | low_dim_quadrature, | ||
| const unsigned int | height_function_direction, | ||
| QPartitioning< dim > & | q_partitioning | ||
| ) |
Create 

q_partitioning.
Definition at line 725 of file quadrature_generator.cc.
| void NonMatching::internal::QuadratureGeneratorImplementation::UpThroughDimensionCreator< dim, 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 835 of file quadrature_generator.cc.
|
private |
Create a surface quadrature point from the lower-dimensional point and add it to surface_quadrature.
This function is only called when 
![$[L, R]$](form_2021.png)
Definition at line 781 of file quadrature_generator.cc.
|
private |
One dimensional quadrature rules used to create the immersed quadratures.
Definition at line 881 of file quadrature_generator.h.
|
private |
Stores options/settings for the algorithm.
Definition at line 886 of file quadrature_generator.h.
|
private |
Which quadrature rule in the above collection that is used to create the immersed quadrature rules.
Definition at line 892 of file quadrature_generator.h.
|
private |
1D-functions, that are restrictions of each dim-dimensional level set function passed to generate() to some 
Definition at line 898 of file quadrature_generator.h.
|
private |
Class used to find the roots of the above 1D-restictions.
Definition at line 903 of file quadrature_generator.h.
|
private |
The roots of the functions in point_restrictions. This will be the values of the height functions, 

Definition at line 911 of file quadrature_generator.h.