Go to the source code of this file.
Data Structures | |
class | intdual |
class | FEM_Refine_Operation_Data |
class | FEM_Operation_Data |
Functions | |
void | FEM_REFINE2D_Init () |
FLINKAGE void | FTN_NAME (FEM_REFINE2D_INIT, fem_refine2d_init) |
void | FEM_REFINE2D_Newmesh (int meshID, int nodeID, int elemID, int nodeBoundary) |
FLINKAGE void | FTN_NAME (FEM_REFINE2D_NEWMESH, fem_refine2d_newmesh) |
void | FEM_Refine_Operation (FEM_Refine_Operation_Data *data, refineData &d) |
static int | countValidEntities (int *validData, int total) |
void | FEM_REFINE2D_Split (int meshID, int nodeID, double *coord, int elemID, double *desiredAreas, int sparseID) |
void | splitEntity (IDXL_Side &c, int localIdx, int nBetween, int *between, int idxbase) |
void | FEM_Modify_IDXL (FEM_Refine_Operation_Data *data, refineData &op) |
FLINKAGE void | FTN_NAME (FEM_REFINE2D_SPLIT, fem_refine2d_split) |
FLINKAGE void | FTN_NAME (FEM_REFINE2D_SPLIT_EDGE, fem_refine2d_split_edge) |
FLINKAGE void | FTN_NAME (CMIMEMORYCHECK, cmimemorycheck)() |
void | FEM_Coarsen_Operation (FEM_Operation_Data *coarsen_data, coarsenData &operation) |
void | FEM_REFINE2D_Coarsen (int meshID, int nodeID, double *coord, int elemID, double *desiredAreas, int sparseID) |
void | interpolateNode (FEM_Node *node, int A, int B, int D, double frac) |
FLINKAGE void | FTN_NAME (FEM_REFINE2D_COARSEN, fem_refine2d_coarsen) |
void FEM_REFINE2D_Init | ( | ) |
Definition at line 42 of file femrefine.C.
References REFINE2D_Init().
FLINKAGE void FTN_NAME | ( | FEM_REFINE2D_INIT | , | |
fem_refine2d_init | ||||
) |
Definition at line 46 of file femrefine.C.
References FEM_REFINE2D_Init().
Definition at line 52 of file femrefine.C.
References FEM_Create_field(), FEM_Mesh_data(), FEM_Mesh_get_length(), FEM_My_partition(), FEM_Update_ghost_field(), nnodes, REFINE2D_NewMesh(), and PUP::t.
FLINKAGE void FTN_NAME | ( | FEM_REFINE2D_NEWMESH | , | |
fem_refine2d_newmesh | ||||
) |
Definition at line 105 of file femrefine.C.
References elemID, FEM_REFINE2D_Newmesh(), and nodeID.
void FEM_Refine_Operation | ( | FEM_Refine_Operation_Data * | data, | |
refineData & | d | |||
) |
Definition at line 269 of file femrefine.C.
References refineData::_new, PUP::a, refineData::A, attr, FEM_Refine_Operation_Data::attrs, refineData::B, refineData::C, C, FEM_Refine_Operation_Data::connTable, FEM_Refine_Operation_Data::coord, FEM_Refine_Operation_Data::coordVec, FEM_Attribute::copyEntity(), FEM_Refine_Operation_Data::cur_nodes, PUP::d, refineData::D, FEM_Refine_Operation_Data::elem, FEM_Refine_Operation_Data::elemattrs, FEM_Refine_Operation_Data::elemID, FEM_Comm_shared(), FEM_Mesh_get_length(), refineData::flag, refineData::frac, CkHashtableT< KEY, OBJ >::get(), FEM_Attribute::getAttr(), BasicTable2d< T >::getData(), FEM_Refine_Operation_Data::meshID, FEM_Refine_Operation_Data::newnodes, FEM_Refine_Operation_Data::node, FEM_Refine_Operation_Data::nodeID, nodeID, FEM_Refine_Operation_Data::nodes2sparse, CkVec< T >::push_back(), CkHashtableTslow< KEY, OBJ >::put(), CkHashtableTslow< KEY, OBJ >::remove(), FEM_Entity::setLength(), FEM_Entity::size(), CkVec< T >::size(), FEM_Refine_Operation_Data::sparse, FEM_Refine_Operation_Data::sparseattrs, FEM_Refine_Operation_Data::sparseBoundaryAttr, FEM_Refine_Operation_Data::sparseConnAttr, FEM_Refine_Operation_Data::sparseID, refineData::tri, and FEM_Refine_Operation_Data::validEdge.
Referenced by FEM_REFINE2D_Split().
Definition at line 713 of file femrefine.C.
Referenced by driver(), and FEM_REFINE2D_Split().
void FEM_REFINE2D_Split | ( | int | meshID, | |
int | nodeID, | |||
double * | coord, | |||
int | elemID, | |||
double * | desiredAreas, | |||
int | sparseID | |||
) |
Definition at line 135 of file femrefine.C.
References PUP::a, assert, attr, FEM_Refine_Operation_Data::attrs, C, CmiMemoryCheck(), FEM_Refine_Operation_Data::connTable, FEM_Refine_Operation_Data::coord, FEM_Refine_Operation_Data::coordVec, FEM_Attribute::copyEntity(), countValidEntities(), FEM_Refine_Operation_Data::cur_nodes, PUP::d, FEM_Refine_Operation_Data::elem, elem, FEM_Refine_Operation_Data::elemattrs, FEM_Refine_Operation_Data::elemID, FEM_Comm_shared(), FEM_Entity_lookup(), FEM_Mesh_get_length(), FEM_Mesh_is_get(), FEM_Refine_Operation(), FEM_Attribute::get(), CkHashtableT< KEY, OBJ >::get(), FEM_Attribute::getAttr(), FEM_Entity::getAttrVec(), BasicTable2d< T >::getData(), CkVec< T >::getVec(), FEM_Entity::lookup(), FEM_Refine_Operation_Data::meshID, FEM_Refine_Operation_Data::newnodes, nnodes, FEM_Refine_Operation_Data::node, FEM_Refine_Operation_Data::nodeID, FEM_Refine_Operation_Data::nodes2sparse, FEM_Refine_Operation_Data::nSplits, op, CkVec< T >::push_back(), CkHashtableTslow< KEY, OBJ >::put(), REFINE2D_Get_Split(), REFINE2D_Get_Split_Length(), REFINE2D_Split(), CkHashtableTslow< KEY, OBJ >::remove(), FEM_Entity::setLength(), CkVec< T >::size(), FEM_Entity::size(), FEM_Refine_Operation_Data::sparse, FEM_Refine_Operation_Data::sparseattrs, FEM_Refine_Operation_Data::sparseBoundaryAttr, FEM_Refine_Operation_Data::sparseConnAttr, FEM_Refine_Operation_Data::sparseID, and FEM_Refine_Operation_Data::validEdge.
void FEM_Modify_IDXL | ( | FEM_Refine_Operation_Data * | data, | |
refineData & | op | |||
) |
Definition at line 261 of file femrefine.C.
References refineData::A, refineData::B, between(), refineData::D, FEM_Refine_Operation_Data::node, FEM_Node::shared, and splitEntity().
Referenced by resultsRefineClient::split().
FLINKAGE void FTN_NAME | ( | FEM_REFINE2D_SPLIT | , | |
fem_refine2d_split | ||||
) |
Definition at line 446 of file femrefine.C.
References elemID, FEM_REFINE2D_Split(), and nodeID.
FLINKAGE void FTN_NAME | ( | FEM_REFINE2D_SPLIT_EDGE | , | |
fem_refine2d_split_edge | ||||
) |
Definition at line 450 of file femrefine.C.
References elemID, FEM_REFINE2D_Split(), and nodeID.
FLINKAGE void FTN_NAME | ( | CMIMEMORYCHECK | , | |
cmimemorycheck | ||||
) |
Definition at line 454 of file femrefine.C.
References CmiMemoryCheck().
void FEM_Coarsen_Operation | ( | FEM_Operation_Data * | coarsen_data, | |
coarsenData & | operation | |||
) |
Definition at line 571 of file femrefine.C.
References updateData::boundaryFlag, coarsenData::cdata, Converse::CkMyPe(), CmiAbort(), COLLAPSE, FEM_Operation_Data::connData, FEM_Operation_Data::coord, coarsenData::data, replacedeleteData::elemID, collapseData::elemID, collapseData::flag, collapseData::frac, CkHashtableT< KEY, OBJ >::get(), interpolateNode(), n1, n2, replacedeleteData::newNodeID, updateData::newX, collapseData::newX, updateData::newY, collapseData::newY, FEM_Operation_Data::node, FEM_Operation_Data::nodeBoundaryData, updateData::nodeID, FEM_Operation_Data::nodes2sparse, collapseData::nodeToDelete, collapseData::nodeToKeep, replacedeleteData::oldNodeID, CkHashtableTslow< KEY, OBJ >::put(), coarsenData::rddata, replacedeleteData::relnodeID, CkHashtableTslow< KEY, OBJ >::remove(), REPLACE, FEM_Operation_Data::sparseBoundaryAttr, FEM_Operation_Data::sparseConnTable, coarsenData::type, coarsenData::udata, UPDATE, FEM_Operation_Data::validEdge, FEM_Operation_Data::validElemData, and FEM_Operation_Data::validNodeData.
Referenced by resultsCoarsenClient::collapse(), resultsCoarsenClient::nodeReplaceDelete(), and resultsCoarsenClient::nodeUpdate().
void FEM_REFINE2D_Coarsen | ( | int | meshID, | |
int | nodeID, | |||
double * | coord, | |||
int | elemID, | |||
double * | desiredAreas, | |||
int | sparseID | |||
) |
Definition at line 473 of file femrefine.C.
References FEM_Operation_Data::connData, FEM_Operation_Data::coord, elem, FEM_Entity_lookup(), FEM_Mesh_get_length(), FEM_My_partition(), FEM_Entity::getAttrVec(), BasicTable2d< T >::getData(), FEM_Entity::lookup(), nnodes, FEM_Operation_Data::node, FEM_Operation_Data::nodeBoundaryData, FEM_Operation_Data::nodes2sparse, CkHashtableTslow< KEY, OBJ >::put(), REFINE2D_Coarsen(), REFINE2D_Get_Collapse_Length(), FEM_Entity::size(), FEM_Operation_Data::sparseBoundaryAttr, FEM_Operation_Data::sparseConnTable, FEM_Operation_Data::validEdge, FEM_Operation_Data::validElemData, and FEM_Operation_Data::validNodeData.
Referenced by driver(), and FTN_NAME().
Definition at line 693 of file femrefine.C.
References PUP::a, PUP::d, FEM_Attribute::getAttr(), FEM_Entity::getAttrVec(), and CkVec< T >::size().
Referenced by FEM_Coarsen_Operation().
FLINKAGE void FTN_NAME | ( | FEM_REFINE2D_COARSEN | , | |
fem_refine2d_coarsen | ||||
) |
Definition at line 689 of file femrefine.C.
References elemID, FEM_REFINE2D_Coarsen(), and nodeID.