#include <refinement_manager.h>
|
| SolveContext< dim, degree, number > * | solve_context |
| | Grid refinement context.
|
| |
| std::array< dealii::UpdateFlags, 2 > | fe_values_flags |
| | Update flags for the FEValues determined by the grid refinement criterion. For now, we share one flag set for scalar fields and one for vector fields.
|
| |
| unsigned int | num_quad_points = 0 |
| | Number of quadrature points.
|
| |
| unsigned int | max_refinement = 0 |
| | Maximum global refinement level.
|
| |
| unsigned int | min_refinement = 0 |
| | Minimum global refinement level.
|
| |
| std::list< std::shared_ptr< const CellMarkerBase< dim > > > | marker_functions |
| | Marker functions.
|
| |
◆ RefinementManager() [1/3]
template<unsigned int dim, unsigned int degree, typename number>
Constructor. Init the flags for refinement.
◆ ~RefinementManager()
template<unsigned int dim, unsigned int degree, typename number>
◆ RefinementManager() [2/3]
template<unsigned int dim, unsigned int degree, typename number>
Copy constructor.
Deleted so grid refiner instances aren't copied.
◆ RefinementManager() [3/3]
template<unsigned int dim, unsigned int degree, typename number>
Move constructor.
Deleted so grid refiner instances aren't moved.
◆ add_refinement_marker()
template<unsigned int dim, unsigned int degree, typename number>
◆ clear_refinement_markers()
template<unsigned int dim, unsigned int degree, typename number>
◆ do_adaptive_refinement()
template<unsigned int dim, unsigned int degree, typename number>
| void RefinementManager< dim, degree, number >::do_adaptive_refinement |
( |
std::vector< std::shared_ptr< SolverBase< dim, degree, number > > > & | solvers | ) |
|
|
inline |
Do the adaptive refinement.
Perform a loop of flagging cells for refinement/coarsening and refining until no more cells are flagged.
◆ do_initial_refinement()
template<unsigned int dim, unsigned int degree, typename number>
| void RefinementManager< dim, degree, number >::do_initial_refinement |
( |
std::vector< std::shared_ptr< SolverBase< dim, degree, number > > > & | solvers | ) |
|
|
inline |
Similar to do_adaptive_refinement but loops coarsening.
Perform a loop of flagging cells for refinement/coarsening and refining until no more cells are flagged.
◆ get_refinement_markers()
template<unsigned int dim, unsigned int degree, typename number>
◆ mark_cells_for_refinement()
template<unsigned int dim, unsigned int degree, typename number>
Mark cells based on function. Note: cells are only marked for refinement but not coarsening.
- Parameters
-
| refinement_function | A function that determines if a cell should be refined. |
- Returns
- True if any cell was marked for refinement, false otherwise.
◆ mark_cells_for_refinement_and_coarsening()
template<unsigned int dim, unsigned int degree, typename number>
| void RefinementManager< dim, degree, number >::mark_cells_for_refinement_and_coarsening |
( |
| ) |
|
|
inlineprivate |
Mark cells for refinement and coarsening.
◆ operator=() [1/2]
template<unsigned int dim, unsigned int degree, typename number>
Copy assignment.
Deleted so grid refiner instances aren't copied.
◆ operator=() [2/2]
template<unsigned int dim, unsigned int degree, typename number>
Move assignment.
Deleted so grid refiner instances aren't moved.
◆ refine_grid()
template<unsigned int dim, unsigned int degree, typename number>
| void RefinementManager< dim, degree, number >::refine_grid |
( |
std::vector< std::shared_ptr< SolverBase< dim, degree, number > > > & | solvers | ) |
|
|
inlineprivate |
◆ fe_values_flags
template<unsigned int dim, unsigned int degree, typename number>
| std::array<dealii::UpdateFlags, 2> RefinementManager< dim, degree, number >::fe_values_flags |
|
private |
Update flags for the FEValues determined by the grid refinement criterion. For now, we share one flag set for scalar fields and one for vector fields.
◆ marker_functions
template<unsigned int dim, unsigned int degree, typename number>
◆ max_refinement
template<unsigned int dim, unsigned int degree, typename number>
Maximum global refinement level.
◆ min_refinement
template<unsigned int dim, unsigned int degree, typename number>
Minimum global refinement level.
◆ num_quad_points
template<unsigned int dim, unsigned int degree, typename number>
Number of quadrature points.
◆ solve_context
template<unsigned int dim, unsigned int degree, typename number>
The documentation for this class was generated from the following file: