PPL Logo

BulkAdapt Class Reference

This shadow array is attached to a partition to perform bulk adaptivity. More...

#include <bulk_adapt_ops.h>

Collaboration diagram for BulkAdapt:

Collaboration graph
[legend]

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_MeshgetMeshPtr ()
 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.
adaptAdjlocal_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_MeshmeshPtr
 Pointer to the local mesh partition associated with this array.
CProxy_ParFUMShadowArray shadowProxy
 Proxy to ParFUM shadow array attached to each mesh partition.
ParFUMShadowArraylocalShadow
 Local element of shadow array.
adaptAdjelemPairs [10]
 Data structure to gather elem-split pairs.
int freeTable [10]
int numGathered [10]
int firstFree

Detailed Description

This shadow array is attached to a partition to perform bulk adaptivity.

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.


Constructor & Destructor Documentation

BulkAdapt::BulkAdapt ( int  meshid,
FEM_Mesh mPtr,
int  partID,
CProxy_ParFUMShadowArray  sa_proxy 
)

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 (  ) 

Destructor.

Definition at line 24 of file bulk_adapt_ops.C.


Member Function Documentation

void BulkAdapt::pup ( PUP::er p  ) 

Pack/Unpack this array element.

Definition at line 29 of file bulk_adapt_ops.C.

int BulkAdapt::getPartition (  )  [inline]

Return this partition's ID.

Definition at line 44 of file bulk_adapt_ops.h.

References partitionID.

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().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

bool BulkAdapt::edge_bisect_2D ( int  elemID,
int  elemType,
int  edgeID 
)

bool BulkAdapt::edge_bisect_3D ( int  elemID,
int  elemType,
int  edgeID,
RegionID  lockRegionID 
)

int BulkAdapt::edge_flip ( int  elemID,
int  edgeID 
)

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.

int BulkAdapt::flip_23 ( int  elemID,
int  faceID 
)

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.

int BulkAdapt::flip_32 ( int  elemID,
int  edgeID 
)

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.

int BulkAdapt::edge_collapse ( int  elemID,
int  edgeID 
)

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().

Here is the call graph for this function:

Here is the caller graph for this function:

adaptAdj BulkAdapt::remote_edge_bisect_2D ( adaptAdj  nbrElem,
adaptAdj  splitElem,
int  new_idxl,
int  n1_idxl,
int  n2_idxl,
int  remotePartID 
)

void BulkAdapt::remote_adaptAdj_replace ( adaptAdj  elem,
adaptAdj  oldElem,
adaptAdj  newElem 
)

Definition at line 499 of file bulk_adapt_ops.C.

References meshPtr, and replaceAdaptAdj().

Referenced by ParFUMShadowArray::remote_adaptAdj_replace().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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 
)

void BulkAdapt::recv_split_3D ( int  pos,
int  tableID,
adaptAdj  elem,
adaptAdj  splitElem 
)

Definition at line 599 of file bulk_adapt_ops.C.

References assert, elemPairs, and numGathered.

Referenced by ParFUMShadowArray::recv_split_3D().

Here is the caller graph for this function:

bool BulkAdapt::all_splits_received ( int  tableID,
int  expectedSplits 
)

Definition at line 607 of file bulk_adapt_ops.C.

References numGathered.

Referenced by ParFUMShadowArray::recv_splits().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

bool BulkAdapt::isLongest ( int  elem,
int  elemType,
double  len 
)

Definition at line 664 of file bulk_adapt_ops.C.

References conn, FEM_Mesh::elem, length(), and meshPtr.

Referenced by ParFUMShadowArray::isLongest().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

int BulkAdapt::add_element ( int  elemType,
int  nodesPerElem,
int conn,
double  sizing 
)

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().

Here is the call graph for this function:

Here is the caller graph for this function:

void BulkAdapt::update_element_conn ( int  elemType,
int  elemID,
int  nodesPerElem,
int conn 
)

Update the conn of an element.

Definition at line 659 of file bulk_adapt_ops.C.

References FEM_Mesh::elem, elem, and meshPtr.

int BulkAdapt::add_node ( int  dim,
double *  coords 
)

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().

Here is the call graph for this function:

Here is the caller graph for this function:

void BulkAdapt::update_node_coord ( int  nodeID,
int  dim,
double *  coords 
)

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.

Here is the call graph for this function:

void BulkAdapt::make_node_shared ( int  nodeID,
int  numSharedChunks,
int sharedChunks 
)

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().

Here is the call graph for this function:

Here is the caller graph for this function:

int BulkAdapt::get_idxl_for_node ( int  nodeID,
int  partID 
)

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().

Here is the call graph for this function:

Here is the caller graph for this function:

int BulkAdapt::get_node_from_idxl ( int  node_idxl,
int  partID 
)

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().

Here is the call graph for this function:

Here is the caller graph for this function:

bool BulkAdapt::is_node_in_idxl ( int  node_idxl,
int  partID 
)

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

adaptAdj * BulkAdapt::local_split_3D ( const adaptAdj  elem,
int  n1,
int  n2,
int  n5 
)

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

double BulkAdapt::length ( int  n1,
int  n2,
int  dim 
)

Definition at line 695 of file bulk_adapt_ops.C.

References FEM_Entity::getCoord(), meshPtr, and FEM_Mesh::node.

Referenced by isLongest().

Here is the call graph for this function:

Here is the caller graph for this function:

double BulkAdapt::length ( double *  n1,
double *  n2,
int  dim 
)

Definition at line 702 of file bulk_adapt_ops.C.

References PUP::d.

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.

Here is the call graph for this function:


Field Documentation

Definition at line 19 of file bulk_adapt_ops.h.

Referenced by BulkAdapt(), dumpConn(), edge_bisect_2D(), and get_elemsToLock().

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().

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().

Definition at line 31 of file bulk_adapt_ops.h.

Referenced by BulkAdapt(), freeTableID(), and getTableID().


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:18:08 2020 for Charm++ by  doxygen 1.5.5