33#ifndef __H__LIB_GRID__GLOBAL_SUBDIVISION_MULTI_GRID_REFINER__
34#define __H__LIB_GRID__GLOBAL_SUBDIVISION_MULTI_GRID_REFINER__
53template <
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
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