10 #ifndef MA_SOLUTIONTRANSFER_H
11 #define MA_SOLUTIONTRANSFER_H
104 typedef std::vector<SolutionTransfer*> Transfers;
int getTransferDimension()
for internal MeshAdapt use
virtual void onRefine(Entity *parent, EntityArray &newEntities)
perform solution transfer on refined entities
user-defined solution transfer base
virtual void onCavity(EntityArray &oldElements, EntityArray &newEntities)
perform solution transfer on cavity replacement
virtual void onRefine(Entity *parent, EntityArray &newEntities)
perform solution transfer on refined entities
virtual void onVertex(apf::MeshElement *parent, Vector const &xi, Entity *vert)
perform solution transfer on refined vertex
virtual bool hasNodesOn(int dimension)
return true if this field has nodes on entities of this dimension
apf::DynamicArray< Entity * > EntityArray
convenient mesh entity array name
virtual bool hasNodesOn(int dimension)=0
return true if this field has nodes on entities of this dimension
virtual void onCavity(EntityArray &oldElements, EntityArray &newEntities)
perform solution transfer on cavity replacement
a meta-object that carries out a series of transfers
mesh functions for MeshAdapt
SolutionTransfer * createFieldTransfer(apf::Field *f)
Creates a default solution transfer object for a field.
convenience wrapper over apf::Vector<3>
virtual ~SolutionTransfer()
user-defined destructor
apf::MeshEntity Entity
convenient mesh entity name
Extended mesh interface for modification.
void add(SolutionTransfer *t)
add another field transfer object
virtual void onVertex(apf::MeshElement *parent, Vector const &xi, Entity *vert)
perform solution transfer on refined vertex
MeshAdapt's automatic solution transfer system.
VectorElement MeshElement
Mesh Elements represent the mesh coordinate vector field.