ug4
ug::TParallelGlobalRefiner< TRefiner > Class Template Reference

Adds parallel support to a global refiner. More...

#include <parallel_global_refiner_t.h>

+ Inheritance diagram for ug::TParallelGlobalRefiner< TRefiner >:

Public Member Functions

 TParallelGlobalRefiner (DistributedGridManager &distGridMgr, SPRefinementProjector projector=SPNULL)
 
virtual ~TParallelGlobalRefiner ()
 

Protected Member Functions

virtual bool refinement_is_allowed (Edge *elem)
 
virtual bool refinement_is_allowed (Face *elem)
 
virtual bool refinement_is_allowed (Vertex *elem)
 
virtual bool refinement_is_allowed (Volume *elem)
 
virtual void refinement_step_begins ()
 
virtual void refinement_step_ends ()
 

Protected Attributes

DistributedGridManagerm_distGridMgr
 

Detailed Description

template<class TRefiner>
class ug::TParallelGlobalRefiner< TRefiner >

Adds parallel support to a global refiner.

Todo:
This class would benefit from some comfort methods and a better documentation.

Constructor & Destructor Documentation

◆ TParallelGlobalRefiner()

template<class TRefiner >
ug::TParallelGlobalRefiner< TRefiner >::TParallelGlobalRefiner ( DistributedGridManager distGridMgr,
SPRefinementProjector  projector = SPNULL 
)

◆ ~TParallelGlobalRefiner()

template<class TRefiner >
ug::TParallelGlobalRefiner< TRefiner >::~TParallelGlobalRefiner
virtual

Member Function Documentation

◆ refinement_is_allowed() [1/4]

template<class TRefiner >
bool ug::TParallelGlobalRefiner< TRefiner >::refinement_is_allowed ( Edge elem)
protectedvirtual

◆ refinement_is_allowed() [2/4]

template<class TRefiner >
bool ug::TParallelGlobalRefiner< TRefiner >::refinement_is_allowed ( Face elem)
protectedvirtual

◆ refinement_is_allowed() [3/4]

template<class TRefiner >
bool ug::TParallelGlobalRefiner< TRefiner >::refinement_is_allowed ( Vertex elem)
protectedvirtual

◆ refinement_is_allowed() [4/4]

template<class TRefiner >
bool ug::TParallelGlobalRefiner< TRefiner >::refinement_is_allowed ( Volume elem)
protectedvirtual

◆ refinement_step_begins()

template<class TRefiner >
void ug::TParallelGlobalRefiner< TRefiner >::refinement_step_begins
protectedvirtual

◆ refinement_step_ends()

template<class TRefiner >
void ug::TParallelGlobalRefiner< TRefiner >::refinement_step_ends
protectedvirtual

Member Data Documentation

◆ m_distGridMgr

template<class TRefiner >
DistributedGridManager& ug::TParallelGlobalRefiner< TRefiner >::m_distGridMgr
protected

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