87 virtual void apply() = 0;
97 typedef std::vector<MeshEntity*> Requests;
100 struct PullRequest { MeshEntity* e;
int to; };
101 bool sendPullRequests(std::vector<PullRequest>& received);
103 void applyLocallyWithModification(
int d);
104 void applyLocallyWithoutModification(
int d);
106 bool movedByDeletion;
107 MeshIterator* iterator;
virtual Outcome setEntity(MeshEntity *e)=0
evaluate whether what to do with this entity
user-defined mesh cavity operator
request more elements around the entity
CavityOp(Mesh *m, bool canModify=false)
constructor
apply to the given entity
virtual void apply()=0
apply the operator on the (now local) cavity
bool requestLocality(MeshEntity **entities, int count)
within setEntity, require that entities be made local
Interface to a mesh part.
Mesh * mesh
mesh pointer for convenience
abstract description of entity copy sharing
void applyToDimension(int d)
parallel collective operation over entities of one dimension
Outcome
outcome of a setEntity call
void preDeletion(MeshEntity *e)
call before deleting a mesh entity during the operation