33#ifndef __H__LIB_GRID__GLOBAL_MULTI_GRID_REFINER__
34#define __H__LIB_GRID__GLOBAL_MULTI_GRID_REFINER__
78 template <
class TElem>
Base-class for edges.
Definition grid_base_objects.h:397
Faces are 2-dimensional objects.
Definition grid_base_objects.h:510
Definition global_multi_grid_refiner.h:48
virtual MultiGrid * multi_grid()
Definition global_multi_grid_refiner.h:63
virtual bool save_marks_to_file(const char *filename)
Writes the associated grid and marks to a file. Pure virtual.
Definition global_multi_grid_refiner.cpp:464
virtual bool refinement_is_allowed(Edge *elem)
a callback that allows to deny refinement of special edges
Definition global_multi_grid_refiner.h:88
void num_marked_elems(std::vector< int > &numMarkedElemsOut)
Definition global_multi_grid_refiner.cpp:124
virtual Grid * get_associated_grid()
DEPRECIATED! Use grid(). Has to return the associated grid. Pure virtual.
Definition global_multi_grid_refiner.h:61
void assign_grid(MultiGrid &mg)
Definition global_multi_grid_refiner.cpp:83
virtual bool refinement_is_allowed(Vertex *elem)
a callback that allows to deny refinement of special vertices
Definition global_multi_grid_refiner.h:86
virtual ~GlobalMultiGridRefiner()
Definition global_multi_grid_refiner.cpp:72
virtual bool coarsening_supported() const
returns true, if the refiner supports coarsening.
Definition global_multi_grid_refiner.h:66
MultiGrid * m_pMG
Definition global_multi_grid_refiner.h:109
virtual void perform_refinement()
performs refinement on the marked elements.
Definition global_multi_grid_refiner.cpp:135
virtual void num_marked_faces_local(std::vector< int > &numMarkedFacesOut)
returns the number of (globally) marked faces on this level of the hierarchy
Definition global_multi_grid_refiner.cpp:110
virtual bool refinement_is_allowed(Face *elem)
a callback that allows to deny refinement of special faces
Definition global_multi_grid_refiner.h:90
virtual void num_marked_edges_local(std::vector< int > &numMarkedEdgesOut)
returns the number of (globally) marked edges on this level of the hierarchy
Definition global_multi_grid_refiner.cpp:104
virtual void grid_to_be_destroyed(Grid *grid)
Definition global_multi_grid_refiner.cpp:78
virtual void num_marked_volumes_local(std::vector< int > &numMarkedVolsOut)
returns the number of (globally) marked volumes on this level of the hierarchy
Definition global_multi_grid_refiner.cpp:116
virtual Grid * grid()
Returns the grid associated with the refiner.
Definition global_multi_grid_refiner.h:62
virtual bool refinement_is_allowed(Volume *elem)
a callback that allows to deny refinement of special volumes
Definition global_multi_grid_refiner.h:92
virtual bool adaptivity_supported() const
returns whether the refiner is able to perform adaptive refinement
Definition global_multi_grid_refiner.h:65
virtual void refinement_step_ends()
this method helps derived classes to perform operations directly after actual element refinement took...
Definition global_multi_grid_refiner.h:106
virtual void refinement_step_begins()
this method helps derived classes to perform operations directly before actual element refinement is ...
Definition global_multi_grid_refiner.h:98
Manages the elements of a grid and their interconnection.
Definition grid.h:132
Definition grid_observer.h:80
The refiner interface allows to mark elements for refinement and to call refine.
Definition refiner_interface.h:67
SPRefinementProjector projector()
Definition refiner_interface.h:78
Definition multi_grid.h:72
Base-class for all vertex-types.
Definition grid_base_objects.h:231
Volumes are 3-dimensional objects.
Definition grid_base_objects.h:754
const NullSmartPtr SPNULL
The equivalent to NULL for smart pointers.
Definition smart_pointer.h:90