Go to the source code of this file.
Typedefs | |
typedef void(* | repeat_split_fn )(void *data) |
Functions | |
void | FEM_REFINE2D_Init () |
void | FEM_REFINE2D_Newmesh (int meshID, int nodeID, int elemID, int nodeBoundary=0) |
void | FEM_REFINE2D_Split (int meshID, int nodeID, double *coord, int elemID, double *desiredAreas, int sparseID=-1) |
void | FEM_REFINE2D_Coarsen (int meshID, int nodeID, double *coord, int elemID, double *desiredAreas, int sparseID=-1) |
typedef void(* repeat_split_fn)(void *data) |
Definition at line 11 of file femrefine.h.
void FEM_REFINE2D_Init | ( | ) |
Definition at line 35 of file femrefine.C.
References REFINE2D_Init().
Referenced by driver(), and FTN_NAME().
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.
void FEM_REFINE2D_Split | ( | int | meshID, | |
int | nodeID, | |||
double * | coord, | |||
int | elemID, | |||
double * | desiredAreas, | |||
int | sparseID = -1 | |||
) |
Definition at line 92 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.
Referenced by driver(), and FTN_NAME().
void FEM_REFINE2D_Coarsen | ( | int | meshID, | |
int | nodeID, | |||
double * | coord, | |||
int | elemID, | |||
double * | desiredAreas, | |||
int | sparseID = -1 | |||
) |
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().