33 #ifndef __H__LIB_GRID__GLOBAL_SUBDIVISION_MULTI_GRID_REFINER__
34 #define __H__LIB_GRID__GLOBAL_SUBDIVISION_MULTI_GRID_REFINER__
53 template <
class TAPosition>
Definition: global_multi_grid_refiner.h:48
Specialization of the GlobalMultiGridRefiner class to incorporate subdivision refinement.
Definition: global_subdivision_multi_grid_refiner.h:55
void set_constrained_subdivision(bool constrained)
sets constrained subdivision volumes scheme
Definition: global_subdivision_multi_grid_refiner.h:82
void set_linear_manifold_subsets(MGSubsetHandler &linearManifoldSH, const char *linearManifoldSubsets)
sets the manifold subsets which shall be linearly refined
Definition: global_subdivision_multi_grid_refiner.cpp:95
void assign_mark_subset_handler(MGSubsetHandler &markSH)
Definition: global_subdivision_multi_grid_refiner.h:75
bool m_bConstrained
Definition: global_subdivision_multi_grid_refiner.h:100
virtual void refinement_step_ends()
wrapper for smooth() method in parallel case (see class ParallelGlobalSubdivisionRefiner)
Definition: global_subdivision_multi_grid_refiner.cpp:136
void smooth()
performs subdivision smoothing on the marked elements after base class regular refinement
Definition: global_subdivision_multi_grid_refiner.cpp:142
MGSubsetHandler * m_spLinearManifoldSH
Definition: global_subdivision_multi_grid_refiner.h:97
void assign_subset_handler(MGSubsetHandler *sh)
sets the default SubsetHandler
Definition: global_subdivision_multi_grid_refiner.h:70
virtual ~GlobalSubdivisionMultiGridRefiner()
Definition: global_subdivision_multi_grid_refiner.cpp:88
void assign_position_attachment(TAPosition *aPos)
sets the position attachment depending on the world dimension
Definition: global_subdivision_multi_grid_refiner.cpp:114
void assign_subset_handler(MGSubsetHandler &sh)
Definition: global_subdivision_multi_grid_refiner.h:71
MGSubsetHandler * m_pMarkSH
Definition: global_subdivision_multi_grid_refiner.h:96
GlobalSubdivisionMultiGridRefiner(SPRefinementProjector projector=SPNULL)
Definition: global_subdivision_multi_grid_refiner.cpp:43
MGSubsetHandler * m_pSH
Definition: global_subdivision_multi_grid_refiner.h:95
void assign_mark_subset_handler(MGSubsetHandler *markSH)
sets the SubsetHandler designated for obligatory marked manifold elements
Definition: global_subdivision_multi_grid_refiner.h:74
void nest_hierarchy()
projection of the vertices of all levels to their smooth subdivision limit positions to ensure node n...
Definition: global_subdivision_multi_grid_refiner.cpp:125
TAPosition * m_pAPos
Definition: global_subdivision_multi_grid_refiner.h:99
SPRefinementProjector projector()
Definition: refiner_interface.h:78
Definition: multi_grid.h:72
Handles subsets on a per level basis.
Definition: subset_handler_multi_grid.h:60
const NullSmartPtr SPNULL
The equivalent to NULL for smart pointers.
Definition: smart_pointer.h:90