PPL Logo

libs/ck-libs/TMRC2D/femrefine.C File Reference

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)


Function Documentation

void FEM_REFINE2D_Init (  ) 

Definition at line 42 of file femrefine.C.

References REFINE2D_Init().

Here is the call graph for this function:

FLINKAGE void FTN_NAME ( FEM_REFINE2D_INIT  ,
fem_refine2d_init   
)

Definition at line 46 of file femrefine.C.

References FEM_REFINE2D_Init().

Here is the call graph for this function:

void FEM_REFINE2D_Newmesh ( int  meshID,
int  nodeID,
int  elemID,
int  nodeBoundary 
)

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

void FEM_Refine_Operation ( FEM_Refine_Operation_Data data,
refineData d 
)

static int countValidEntities ( int validData,
int  total 
) [static]

Definition at line 713 of file femrefine.C.

Referenced by driver(), and FEM_REFINE2D_Split().

Here is the caller graph for this function:

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 
)

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

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

FLINKAGE void FTN_NAME ( CMIMEMORYCHECK  ,
cmimemorycheck   
)

Definition at line 454 of file femrefine.C.

References CmiMemoryCheck().

Here is the call graph for this function:

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 
)

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

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Here is the call graph for this function:


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