deal.II version GIT relicensing-2165-gc91f007519 2024-11-20 01:40:00+00:00
|
Public Member Functions | |
virtual | ~Policy ()=default |
virtual void | update_neighbors (Triangulation< dim, spacedim > &tria)=0 |
virtual void | delete_children (Triangulation< dim, spacedim > &triangulation, typename Triangulation< dim, spacedim >::cell_iterator &cell, std::vector< unsigned int > &line_cell_count, std::vector< unsigned int > &quad_cell_count)=0 |
virtual Triangulation< dim, spacedim >::DistortedCellList | execute_refinement (Triangulation< dim, spacedim > &triangulation, const bool check_for_distorted_cells)=0 |
virtual void | prevent_distorted_boundary_cells (Triangulation< dim, spacedim > &triangulation)=0 |
virtual void | prepare_refinement_dim_dependent (Triangulation< dim, spacedim > &triangulation)=0 |
virtual bool | coarsening_allowed (const typename Triangulation< dim, spacedim >::cell_iterator &cell)=0 |
virtual std::unique_ptr< Policy< dim, spacedim > > | clone ()=0 |
An interface for algorithms that implement Triangulation-specific tasks related to creation, refinement, and coarsening.
|
virtualdefault |
Destructor.
|
pure virtual |
Update neighbors.
Implemented in internal::TriangulationImplementation::PolicyWrapper< dim, spacedim, T >.
|
pure virtual |
Delete children of given cell.
Implemented in internal::TriangulationImplementation::PolicyWrapper< dim, spacedim, T >.
|
pure virtual |
Execute refinement.
Implemented in internal::TriangulationImplementation::PolicyWrapper< dim, spacedim, T >.
|
pure virtual |
Prevent distorted boundary cells.
Implemented in internal::TriangulationImplementation::PolicyWrapper< dim, spacedim, T >.
|
pure virtual |
Prepare refinement.
Implemented in internal::TriangulationImplementation::PolicyWrapper< dim, spacedim, T >.
|
pure virtual |
Check if coarsening is allowed for the given cell.
Implemented in internal::TriangulationImplementation::PolicyWrapper< dim, spacedim, T >.
|
pure virtual |
A sort of virtual copy constructor, this function returns a copy of the policy object. Derived classes need to override the function here in this base class and return an object of the same type as the derived class.
Implemented in internal::TriangulationImplementation::PolicyWrapper< dim, spacedim, T >.