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;
user-defined mesh cavity operator
virtual Outcome setEntity(MeshEntity *e)=0
evaluate whether what to do with this entity
void applyToDimension(int d)
parallel collective operation over entities of one dimension
Outcome
outcome of a setEntity call
@ SKIP
skip the given entity
@ REQUEST
request more elements around the entity
@ OK
apply to the given entity
bool requestLocality(MeshEntity **entities, int count)
within setEntity, require that entities be made local
virtual void apply()=0
apply the operator on the (now local) cavity
CavityOp(Mesh *m, bool canModify=false)
constructor
void preDeletion(MeshEntity *e)
call before deleting a mesh entity during the operation
Mesh * mesh
mesh pointer for convenience
Interface to a mesh part.
All APF symbols are contained in this namespace.
abstract description of entity copy sharing