#include <bulk_adapt_ops.h>
Public Member Functions | |
BulkAdapt (int meshid, FEM_Mesh *mPtr, int partID, CProxy_ParFUMShadowArray sa_proxy) | |
Construct array to be attached to the partitions of mesh mId. | |
~BulkAdapt () | |
Destructor. | |
void | pup (PUP::er &p) |
Pack/Unpack this array element. | |
int | getPartition () |
Return this partition's ID. | |
FEM_Mesh * | getMeshPtr () |
Return a pointer to the local mesh partition. | |
int | getTableID () |
void | freeTableID (int x) |
bool | edge_bisect (int elemID, int elemType, int edgeID, int dim, RegionID lockRegionID) |
Perform an edge bisection (2D and 3D). | |
bool | edge_bisect_2D (int elemID, int elemType, int edgeID) |
Perform a 2D edge bisection on a triangle. | |
bool | edge_bisect_3D (int elemID, int elemType, int edgeID, RegionID lockRegionID) |
Perform a 3D edge bisection on a tetrahedron. | |
int | edge_flip (int elemID, int edgeID) |
Perform an edge flip (2D). | |
int | flip_23 (int elemID, int faceID) |
Perform a Delaunay 2-3 flip (3D). | |
int | flip_32 (int elemID, int edgeID) |
Perform a Delaunay 3-2 flip (3D). | |
int | edge_collapse (int elemID, int edgeID) |
Perform an edge collapse (2D and 3D). | |
void | one_side_split_2D (adaptAdj &startElem, adaptAdj &splitElem, int edgeID, int *node1idx, int *node2idx, int *newNodeID, bool startSide) |
Perform a single side of an edge_bisect operation. | |
adaptAdj | remote_edge_bisect_2D (adaptAdj nbrElem, adaptAdj splitElem, int new_idxl, int n1_idxl, int n2_idxl, int remotePartID) |
void | remote_adaptAdj_replace (adaptAdj elem, adaptAdj oldElem, adaptAdj newElem) |
void | remote_edgeAdj_replace (int remotePartID, adaptAdj adj, adaptAdj elem, adaptAdj splitElem, int n1_idxl, int n2_idxl) |
void | remote_edgeAdj_add (int remotePartID, adaptAdj adj, adaptAdj splitElem, int n1_idxl, int n2_idxl) |
adaptAdj | remote_edge_bisect_3D (adaptAdj nbrElem, adaptAdj splitElem, int new_idxl, int n1_idxl, int n2_idxl, int remotePartID) |
void | handle_split_3D (int remotePartID, int pos, int tableID, adaptAdj elem, RegionID lockRegionID, int n1_idxl, int n2_idxl, int n5_idxl) |
void | recv_split_3D (int pos, int tableID, adaptAdj elem, adaptAdj splitElem) |
bool | all_splits_received (int tableID, int expectedSplits) |
void | update_asterisk_3D (int remotePartID, int i, adaptAdj elem, int numElemPairs, adaptAdj *elemPairs, RegionID lockRegionID, int n1_idxl, int n2_idxl, int n5_idxl) |
bool | isLongest (int elem, int elemType, double len) |
int | lock_3D_region (int elemID, int elemType, int edgeID, double prio, RegionID *lockRegionID) |
void | unlock_3D_region (RegionID lockRegionID) |
void | unpend_3D_region (RegionID lockRegionID) |
int | add_element (int elemType, int nodesPerElem, int *conn, double sizing) |
Add a new element to the mesh. | |
void | update_element_conn (int elemType, int elemID, int nodesPerElem, int *conn) |
Update the conn of an element. | |
int | add_node (int dim, double *coords) |
Add a new node to the mesh update its co-ordinates Return index of new node. | |
void | update_node_coord (int nodeID, int dim, double *coords) |
Update the co-ordinates of the given node. | |
void | make_node_shared (int nodeID, int numSharedChunks, int *sharedChunks) |
int | get_idxl_for_node (int nodeID, int partID) |
int | get_node_from_idxl (int node_idxl, int partID) |
bool | is_node_in_idxl (int node_idxl, int partID) |
void | get_elemsToLock (adaptAdj startElem, adaptAdj **elemsToLock, int edgeID, int *count) |
Find all elements adjacent to an edge, for locking purposes. | |
adaptAdj * | local_split_3D (const adaptAdj elem, int n1, int n2, int n5) |
Perform all local mesh mods and updates for a local tet split. | |
void | local_update_asterisk_3D (int i, adaptAdj elem, int numElemPairs, adaptAdj *elemPairs, int n1, int n2, int n5) |
void | update_local_face_adj (const adaptAdj elem, const adaptAdj splitElem, int n1, int n2, int n5) |
Perform local face adjacency updates associated with a split. | |
void | update_local_edge_adj (const adaptAdj elem, const adaptAdj splitElem, int n1, int n2, int n5) |
Perform local edge adjacency updates associated with a split. | |
double | length (int n1, int n2, int dim) |
double | length (double *n1, double *n2, int dim) |
void | dumpConn () |
Private Attributes | |
int | partitionID |
The index of the partition this array element is attached to. | |
int | meshID |
FEM_Mesh * | meshPtr |
Pointer to the local mesh partition associated with this array. | |
CProxy_ParFUMShadowArray | shadowProxy |
Proxy to ParFUM shadow array attached to each mesh partition. | |
ParFUMShadowArray * | localShadow |
Local element of shadow array. | |
adaptAdj * | elemPairs [10] |
Data structure to gather elem-split pairs. | |
int | freeTable [10] |
int | numGathered [10] |
int | firstFree |
This is a shadow array for performing all bulk adaptivity operations, including cross-partition operations.
Definition at line 15 of file bulk_adapt_ops.h.
Construct array to be attached to the partitions of mesh mId.
Definition at line 11 of file bulk_adapt_ops.C.
References firstFree, freeTable, localShadow, meshID, meshPtr, FEM_Mesh::parfumSA, partitionID, and shadowProxy.
BulkAdapt::~BulkAdapt | ( | ) |
void BulkAdapt::pup | ( | PUP::er & | p | ) |
int BulkAdapt::getPartition | ( | ) | [inline] |
FEM_Mesh* BulkAdapt::getMeshPtr | ( | ) | [inline] |
Return a pointer to the local mesh partition.
Definition at line 46 of file bulk_adapt_ops.h.
References meshPtr.
int BulkAdapt::getTableID | ( | ) | [inline] |
Definition at line 48 of file bulk_adapt_ops.h.
References firstFree, freeTable, numGathered, and x.
Referenced by edge_bisect_3D().
void BulkAdapt::freeTableID | ( | int | x | ) | [inline] |
Definition at line 62 of file bulk_adapt_ops.h.
References elemPairs, firstFree, free(), and freeTable.
Referenced by edge_bisect_3D().
bool BulkAdapt::edge_bisect | ( | int | elemID, | |
int | elemType, | |||
int | edgeID, | |||
int | dim, | |||
RegionID | lockRegionID | |||
) |
Perform an edge bisection (2D and 3D).
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Definition at line 45 of file bulk_adapt_ops.C.
References edge_bisect_2D(), and edge_bisect_3D().
Referenced by Bulk_Adapt::Refine_h().
Perform a 2D edge bisection on a triangle.
Definition at line 72 of file bulk_adapt_ops.C.
References adaptAdjMsg::elem, FEM_Mesh::elem, elem, adaptAdj::elemType, get_idxl_for_node(), getAdaptAdj(), getAndDumpAdaptAdjacencies(), getEdgeID(), getRelNode(), adaptAdj::localID, localShadow, ParFUMShadowArray::lockRegion(), make_node_shared(), meshID, meshPtr, FEM_Mesh::nElems(), one_side_split_2D(), adaptAdj::partID, partitionID, shadowProxy, and ParFUMShadowArray::unlockRegion().
Referenced by edge_bisect().
Perform a 3D edge bisection on a tetrahedron.
Definition at line 244 of file bulk_adapt_ops.C.
References add_node(), conn, FEM_Mesh::elem, elemPairs, free(), freeTableID(), get_elemsToLock(), get_idxl_for_node(), FEM_Entity::getCoord(), getRelNodes(), getTableID(), handle_split_3D(), ParFUMShadowArray::holdingLock, local_split_3D(), local_update_asterisk_3D(), localShadow, make_node_shared(), malloc(), meshPtr, midpoint(), FEM_Mesh::node, adaptAdj::partID, partitionID, ParFUMShadowArray::recv_splits(), shadowProxy, and update_asterisk_3D().
Referenced by edge_bisect().
Perform an edge flip (2D).
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Definition at line 371 of file bulk_adapt_ops.C.
Perform a Delaunay 2-3 flip (3D).
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Definition at line 383 of file bulk_adapt_ops.C.
Perform a Delaunay 3-2 flip (3D).
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Definition at line 395 of file bulk_adapt_ops.C.
Perform an edge collapse (2D and 3D).
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Locks mesh and any affected IDXL lists, performs operation, updates adapt adjacencies, and unlocks mesh & IDXL lists. Returns zero if the lock fails, positive if the operation suceeds, and negative if the operations fails for some other reason.
Definition at line 407 of file bulk_adapt_ops.C.
void BulkAdapt::one_side_split_2D | ( | adaptAdj & | startElem, | |
adaptAdj & | splitElem, | |||
int | edgeID, | |||
int * | node1idx, | |||
int * | node2idx, | |||
int * | newNodeID, | |||
bool | startSide | |||
) |
Perform a single side of an edge_bisect operation.
Definition at line 413 of file bulk_adapt_ops.C.
References add_element(), add_node(), FEM_Mesh::elem, elem, adaptAdj::elemType, getAdaptAdj(), FEM_Entity::getCoord(), adaptAdj::localID, meshPtr, midpoint(), FEM_Mesh::node, adaptAdj::partID, partitionID, replaceAdaptAdj(), and shadowProxy.
Referenced by edge_bisect_2D(), and remote_edge_bisect_2D().
adaptAdj BulkAdapt::remote_edge_bisect_2D | ( | adaptAdj | nbrElem, | |
adaptAdj | splitElem, | |||
int | new_idxl, | |||
int | n1_idxl, | |||
int | n2_idxl, | |||
int | remotePartID | |||
) |
Definition at line 160 of file bulk_adapt_ops.C.
References add_node(), FEM_Mesh::elem, elem, adaptAdj::elemType, get_idxl_for_node(), get_node_from_idxl(), getAdaptAdj(), FEM_Entity::getCoord(), getEdgeID(), getRelNode(), adaptAdj::localID, make_node_shared(), meshPtr, midpoint(), FEM_Mesh::node, one_side_split_2D(), and adaptAdj::partID.
Referenced by ParFUMShadowArray::remote_bulk_edge_bisect_2D().
Definition at line 499 of file bulk_adapt_ops.C.
References meshPtr, and replaceAdaptAdj().
Referenced by ParFUMShadowArray::remote_adaptAdj_replace().
void BulkAdapt::remote_edgeAdj_replace | ( | int | remotePartID, | |
adaptAdj | adj, | |||
adaptAdj | elem, | |||
adaptAdj | splitElem, | |||
int | n1_idxl, | |||
int | n2_idxl | |||
) |
Definition at line 504 of file bulk_adapt_ops.C.
References conn, FEM_Mesh::elem, adaptAdj::elemType, fillNodes(), get_node_from_idxl(), getEdgeID(), adaptAdj::localID, meshPtr, n1, n2, and replaceAdaptAdjOnEdge().
Referenced by ParFUMShadowArray::remote_edgeAdj_replace().
void BulkAdapt::remote_edgeAdj_add | ( | int | remotePartID, | |
adaptAdj | adj, | |||
adaptAdj | splitElem, | |||
int | n1_idxl, | |||
int | n2_idxl | |||
) |
Definition at line 519 of file bulk_adapt_ops.C.
References addToAdaptAdj(), conn, FEM_Mesh::elem, adaptAdj::elemType, fillNodes(), get_node_from_idxl(), getEdgeID(), adaptAdj::localID, meshPtr, n1, and n2.
Referenced by ParFUMShadowArray::remote_edgeAdj_add().
adaptAdj BulkAdapt::remote_edge_bisect_3D | ( | adaptAdj | nbrElem, | |
adaptAdj | splitElem, | |||
int | new_idxl, | |||
int | n1_idxl, | |||
int | n2_idxl, | |||
int | remotePartID | |||
) |
void BulkAdapt::handle_split_3D | ( | int | remotePartID, | |
int | pos, | |||
int | tableID, | |||
adaptAdj | elem, | |||
RegionID | lockRegionID, | |||
int | n1_idxl, | |||
int | n2_idxl, | |||
int | n5_idxl | |||
) |
Definition at line 534 of file bulk_adapt_ops.C.
References add_node(), conn, FEM_Mesh::elem, adaptAdj::elemType, fillNodes(), free(), get_elemsToLock(), get_node_from_idxl(), FEM_Entity::getCoord(), getEdgeID(), is_node_in_idxl(), local_split_3D(), adaptAdj::localID, make_node_shared(), malloc(), meshPtr, midpoint(), n1, n2, FEM_Mesh::node, adaptAdj::partID, and shadowProxy.
Referenced by edge_bisect_3D(), and ParFUMShadowArray::handle_split_3D().
Definition at line 599 of file bulk_adapt_ops.C.
References assert, elemPairs, and numGathered.
Referenced by ParFUMShadowArray::recv_split_3D().
Definition at line 607 of file bulk_adapt_ops.C.
References numGathered.
Referenced by ParFUMShadowArray::recv_splits().
void BulkAdapt::update_asterisk_3D | ( | int | remotePartID, | |
int | i, | |||
adaptAdj | elem, | |||
int | numElemPairs, | |||
adaptAdj * | elemPairs, | |||
RegionID | lockRegionID, | |||
int | n1_idxl, | |||
int | n2_idxl, | |||
int | n5_idxl | |||
) |
Definition at line 612 of file bulk_adapt_ops.C.
References get_node_from_idxl(), local_update_asterisk_3D(), n1, n2, and adaptAdj::partID.
Referenced by edge_bisect_3D(), and ParFUMShadowArray::update_asterisk_3D().
Definition at line 664 of file bulk_adapt_ops.C.
References conn, FEM_Mesh::elem, length(), and meshPtr.
Referenced by ParFUMShadowArray::isLongest().
int BulkAdapt::lock_3D_region | ( | int | elemID, | |
int | elemType, | |||
int | edgeID, | |||
double | prio, | |||
RegionID * | lockRegionID | |||
) |
Definition at line 197 of file bulk_adapt_ops.C.
References RegionID::chunkID, free(), get_elemsToLock(), RegionID::localID, localShadow, ParFUMShadowArray::lockRegion(), partitionID, and RegionID::prio.
Referenced by Bulk_Adapt::Refine_h().
void BulkAdapt::unlock_3D_region | ( | RegionID | lockRegionID | ) |
Definition at line 228 of file bulk_adapt_ops.C.
References RegionID::chunkID, RegionID::localID, localShadow, partitionID, RegionID::prio, and ParFUMShadowArray::unlockRegion().
Referenced by Bulk_Adapt::Refine_h().
void BulkAdapt::unpend_3D_region | ( | RegionID | lockRegionID | ) |
Definition at line 235 of file bulk_adapt_ops.C.
References RegionID::chunkID, RegionID::localID, localShadow, partitionID, RegionID::prio, and ParFUMShadowArray::unpendRegion().
Referenced by Bulk_Adapt::Refine_h().
Add a new element to the mesh.
Update its connectivity Return index of new element
Definition at line 632 of file bulk_adapt_ops.C.
References PUP::a, FEM_Mesh::elem, elem, adaptAdj::elemType, adaptAdj::localID, localShadow, lookupAdaptAdjacencies(), lookupEdgeAdaptAdjacencies(), meshPtr, adaptAdj::partID, and ParFUMShadowArray::setRunningTCharm().
Referenced by local_split_3D(), and one_side_split_2D().
Update the conn of an element.
Definition at line 659 of file bulk_adapt_ops.C.
References FEM_Mesh::elem, elem, and meshPtr.
Add a new node to the mesh update its co-ordinates Return index of new node.
Definition at line 680 of file bulk_adapt_ops.C.
References FEM_Entity::get_next_invalid(), FEM_Entity::getCoord(), localShadow, FEM_Entity::lookup(), meshPtr, FEM_Mesh::node, and ParFUMShadowArray::setRunningTCharm().
Referenced by edge_bisect_3D(), handle_split_3D(), one_side_split_2D(), and remote_edge_bisect_2D().
Update the co-ordinates of the given node.
Update the coordinates of the given node.
Definition at line 716 of file bulk_adapt_ops.C.
References FEM_Entity::getCoord(), meshPtr, and FEM_Mesh::node.
Definition at line 721 of file bulk_adapt_ops.C.
References IDXL_Side::addList(), IDXL_Side::flushMap(), meshPtr, FEM_Mesh::node, IDXL_List::push_back(), and FEM_Node::shared.
Referenced by edge_bisect_2D(), edge_bisect_3D(), handle_split_3D(), and remote_edge_bisect_2D().
Definition at line 729 of file bulk_adapt_ops.C.
References IDXL_Side::getIdxlListN(), list, meshPtr, FEM_Mesh::node, FEM_Node::shared, and IDXL_List::size().
Referenced by edge_bisect_2D(), edge_bisect_3D(), remote_edge_bisect_2D(), and update_local_edge_adj().
Definition at line 742 of file bulk_adapt_ops.C.
References IDXL_Side::getIdxlListN(), list, meshPtr, FEM_Mesh::node, FEM_Node::shared, and IDXL_List::size().
Referenced by handle_split_3D(), remote_edge_bisect_2D(), remote_edgeAdj_add(), remote_edgeAdj_replace(), and update_asterisk_3D().
Definition at line 750 of file bulk_adapt_ops.C.
References IDXL_Side::getIdxlListN(), list, meshPtr, FEM_Mesh::node, FEM_Node::shared, and IDXL_List::size().
Referenced by handle_split_3D().
void BulkAdapt::get_elemsToLock | ( | adaptAdj | startElem, | |
adaptAdj ** | elemsToLock, | |||
int | edgeID, | |||
int * | count | |||
) |
Find all elements adjacent to an edge, for locking purposes.
Definition at line 756 of file bulk_adapt_ops.C.
References adaptAdj::elemType, getEdgeAdaptAdj(), adaptAdj::localID, malloc(), meshID, and CkVec< T >::size().
Referenced by edge_bisect_3D(), handle_split_3D(), and lock_3D_region().
Perform all local mesh mods and updates for a local tet split.
Definition at line 915 of file bulk_adapt_ops.C.
References add_element(), conn, FEM_Mesh::elem, adaptAdj::elemType, adaptAdj::localID, FEM_Mesh::lookup(), meshPtr, partitionID, FEM_Entity::size(), update_local_edge_adj(), and update_local_face_adj().
Referenced by edge_bisect_3D(), and handle_split_3D().
void BulkAdapt::local_update_asterisk_3D | ( | int | i, | |
adaptAdj | elem, | |||
int | numElemPairs, | |||
adaptAdj * | elemPairs, | |||
int | n1, | |||
int | n2, | |||
int | n5 | |||
) |
Definition at line 956 of file bulk_adapt_ops.C.
References addEdgeAdjacency(), clearEdgeAdjacency(), conn, FEM_Mesh::elem, adaptAdj::elemType, getEdgeID(), getFaceAdaptAdj(), getRelNode(), adaptAdj::localID, meshPtr, replaceAdaptAdj(), and replaceAdaptAdjOnEdge().
Referenced by edge_bisect_3D(), and update_asterisk_3D().
void BulkAdapt::update_local_face_adj | ( | const adaptAdj | elem, | |
const adaptAdj | splitElem, | |||
int | n1, | |||
int | n2, | |||
int | n5 | |||
) |
Perform local face adjacency updates associated with a split.
Definition at line 1076 of file bulk_adapt_ops.C.
References CmiMemoryCheck(), conn, copyAdaptAdj(), FEM_Mesh::elem, adaptAdj::elemType, getFaceAdaptAdj(), getRelNode(), adaptAdj::localID, meshPtr, adaptAdj::partID, replaceAdaptAdj(), setAdaptAdj(), and shadowProxy.
Referenced by local_split_3D().
void BulkAdapt::update_local_edge_adj | ( | const adaptAdj | elem, | |
const adaptAdj | splitElem, | |||
int | n1, | |||
int | n2, | |||
int | n5 | |||
) |
Perform local edge adjacency updates associated with a split.
Definition at line 1125 of file bulk_adapt_ops.C.
References addToAdaptAdj(), adj(), conn, copyEdgeAdaptAdj(), FEM_Mesh::elem, adaptAdj::elemType, get_idxl_for_node(), getEdgeAdaptAdj(), getEdgeID(), getFaceAdaptAdj(), getRelNode(), adaptAdj::localID, meshPtr, adaptAdj::partID, partitionID, replaceAdaptAdjOnEdge(), shadowProxy, and CkVec< T >::size().
Referenced by local_split_3D().
Definition at line 695 of file bulk_adapt_ops.C.
References FEM_Entity::getCoord(), meshPtr, and FEM_Mesh::node.
Referenced by isLongest().
double BulkAdapt::length | ( | double * | n1, | |
double * | n2, | |||
int | dim | |||
) |
void BulkAdapt::dumpConn | ( | ) |
Definition at line 150 of file bulk_adapt_ops.C.
References conn, FEM_Mesh::elem, elem, FEM_Mesh_get_length(), meshID, meshPtr, and partitionID.
int BulkAdapt::partitionID [private] |
The index of the partition this array element is attached to.
Definition at line 18 of file bulk_adapt_ops.h.
Referenced by BulkAdapt(), dumpConn(), edge_bisect_2D(), edge_bisect_3D(), getPartition(), local_split_3D(), lock_3D_region(), one_side_split_2D(), unlock_3D_region(), unpend_3D_region(), and update_local_edge_adj().
int BulkAdapt::meshID [private] |
Definition at line 19 of file bulk_adapt_ops.h.
Referenced by BulkAdapt(), dumpConn(), edge_bisect_2D(), and get_elemsToLock().
FEM_Mesh* BulkAdapt::meshPtr [private] |
Pointer to the local mesh partition associated with this array.
Definition at line 21 of file bulk_adapt_ops.h.
Referenced by add_element(), add_node(), BulkAdapt(), dumpConn(), edge_bisect_2D(), edge_bisect_3D(), get_idxl_for_node(), get_node_from_idxl(), getMeshPtr(), handle_split_3D(), is_node_in_idxl(), isLongest(), length(), local_split_3D(), local_update_asterisk_3D(), make_node_shared(), one_side_split_2D(), remote_adaptAdj_replace(), remote_edge_bisect_2D(), remote_edgeAdj_add(), remote_edgeAdj_replace(), update_element_conn(), update_local_edge_adj(), update_local_face_adj(), and update_node_coord().
CProxy_ParFUMShadowArray BulkAdapt::shadowProxy [private] |
Proxy to ParFUM shadow array attached to each mesh partition.
Definition at line 23 of file bulk_adapt_ops.h.
Referenced by BulkAdapt(), edge_bisect_2D(), edge_bisect_3D(), handle_split_3D(), one_side_split_2D(), update_local_edge_adj(), and update_local_face_adj().
ParFUMShadowArray* BulkAdapt::localShadow [private] |
Local element of shadow array.
Definition at line 25 of file bulk_adapt_ops.h.
Referenced by add_element(), add_node(), BulkAdapt(), edge_bisect_2D(), edge_bisect_3D(), lock_3D_region(), unlock_3D_region(), and unpend_3D_region().
adaptAdj* BulkAdapt::elemPairs[10] [private] |
Data structure to gather elem-split pairs.
Definition at line 28 of file bulk_adapt_ops.h.
Referenced by edge_bisect_3D(), freeTableID(), and recv_split_3D().
int BulkAdapt::freeTable[10] [private] |
Definition at line 29 of file bulk_adapt_ops.h.
Referenced by BulkAdapt(), freeTableID(), and getTableID().
int BulkAdapt::numGathered[10] [private] |
Definition at line 30 of file bulk_adapt_ops.h.
Referenced by all_splits_received(), getTableID(), and recv_split_3D().
int BulkAdapt::firstFree [private] |
Definition at line 31 of file bulk_adapt_ops.h.
Referenced by BulkAdapt(), freeTableID(), and getTableID().