33 #ifndef __H__UG__parallel_hnode_adjuster__
34 #define __H__UG__parallel_hnode_adjuster__
37 #include "../distributed_grid.h"
43 class ParallelHNodeAdjuster;
55 const std::vector<Vertex*>& vrts,
56 const std::vector<Edge*>& edges,
57 const std::vector<Face*>& faces,
58 const std::vector<Volume*>& vols);
Definition: smart_pointer.h:108
Performs communication between interfaces on different processes.
Definition: pcl_interface_communicator.h:68
Definition: pcl_process_communicator.h:70
Definition: ref_mark_adjuster_interface.h:61
The refiner interface allows to mark elements for refinement and to call refine.
Definition: refiner_interface.h:67
Makes sure that that marks are propagated over process interfaces.
Definition: parallel_hnode_adjuster.h:48
pcl::ProcessCommunicator m_procCom
Definition: parallel_hnode_adjuster.h:61
pcl::InterfaceCommunicator< FaceLayout > m_intfComFACE
Definition: parallel_hnode_adjuster.h:64
pcl::InterfaceCommunicator< VertexLayout > m_intfComVRT
Definition: parallel_hnode_adjuster.h:62
virtual ~ParallelHNodeAdjuster()
Definition: parallel_hnode_adjuster.h:52
static SPParallelHNodeAdjuster create()
Definition: parallel_hnode_adjuster.h:50
virtual void ref_marks_changed(IRefiner &ref, const std::vector< Vertex * > &vrts, const std::vector< Edge * > &edges, const std::vector< Face * > &faces, const std::vector< Volume * > &vols)
Definition: parallel_hnode_adjuster.cpp:124
pcl::InterfaceCommunicator< EdgeLayout > m_intfComEDGE
Definition: parallel_hnode_adjuster.h:63
SmartPtr< ParallelHNodeAdjuster > SPParallelHNodeAdjuster
Definition: parallel_hnode_adjuster.h:43