deal.II version GIT relicensing-6809-ge913b9bb34 2026-09-25 17:20:01+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Triangulation< dim, spacedim >::Policy Class Referenceabstract

Detailed Description

template<int dim, int spacedim = dim>
class Triangulation< dim, spacedim >::Policy

An interface for algorithms that implement Triangulation-specific tasks related to creation, refinement, and coarsening.

Definition at line 2126 of file tria.cc.

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 > clone ()=0
 

Constructor & Destructor Documentation

◆ ~Policy()

template<int dim, int spacedim = dim>
virtual Triangulation< dim, spacedim >::Policy::~Policy ( )
virtualdefault

Destructor.

Member Function Documentation

◆ update_neighbors()

template<int dim, int spacedim = dim>
virtual void Triangulation< dim, spacedim >::Policy::update_neighbors ( Triangulation< dim, spacedim > &  tria)
pure virtual

Update neighbors.

◆ delete_children()

template<int dim, int spacedim = dim>
virtual void Triangulation< dim, spacedim >::Policy::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 
)
pure virtual

Delete children of given cell.

◆ execute_refinement()

template<int dim, int spacedim = dim>
virtual Triangulation< dim, spacedim >::DistortedCellList Triangulation< dim, spacedim >::Policy::execute_refinement ( Triangulation< dim, spacedim > &  triangulation,
const bool  check_for_distorted_cells 
)
pure virtual

Execute refinement.

◆ prevent_distorted_boundary_cells()

template<int dim, int spacedim = dim>
virtual void Triangulation< dim, spacedim >::Policy::prevent_distorted_boundary_cells ( Triangulation< dim, spacedim > &  triangulation)
pure virtual

Prevent distorted boundary cells.

◆ prepare_refinement_dim_dependent()

template<int dim, int spacedim = dim>
virtual void Triangulation< dim, spacedim >::Policy::prepare_refinement_dim_dependent ( Triangulation< dim, spacedim > &  triangulation)
pure virtual

Prepare refinement.

◆ coarsening_allowed()

template<int dim, int spacedim = dim>
virtual bool Triangulation< dim, spacedim >::Policy::coarsening_allowed ( const typename Triangulation< dim, spacedim >::cell_iterator &  cell)
pure virtual

Check if coarsening is allowed for the given cell.

◆ clone()

template<int dim, int spacedim = dim>
virtual std::unique_ptr< Policy > Triangulation< dim, spacedim >::Policy::clone ( )
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.


The documentation for this class was generated from the following file: