Go to the source code of this file.
Enumerations | |
enum | PartitionMode { SerialPartitionMode = 1, ParallelPartitionMode = 2, ManualPartitionMode } |
enum | MetisGraphType { NodeNeighborMode, FaceNeighborMode } |
enum | { FEM_globalID = 33 } |
Functions | |
void | FEM_Abort (const char *msg) |
void | FEM_Abort (const char *caller, const char *sprintf_msg, int int0, int int1, int int2) |
CLINKAGE void | pupFEM_Chunk (pup_er cp) |
CLINKAGE void | FEM_Init (FEM_Comm_t defaultCommunicator) |
Initialize the FEM framework (must have called MPI_Init). | |
FORTRAN_AS_C (FEM_INIT, FEM_Init, fem_init,(int *comm),(*comm)) void FEM_Mesh_list | |
CLINKAGE int | FEM_Mesh_allocate (void) |
mesh creation functions | |
FORTRAN_AS_C_RETURN (int, FEM_MESH_ALLOCATE, FEM_Mesh_allocate, fem_mesh_allocate,(void),()) | |
Return a new'd copy of this class, by calling pup. | |
CLINKAGE int | FEM_Mesh_copy (int fem_mesh) |
build new mesh | |
FORTRAN_AS_C_RETURN (int, FEM_MESH_COPY, FEM_Mesh_copy, fem_mesh_copy,(int *m),(*m)) CLINKAGE void FEM_Mesh_deallocate(int fem_mesh) | |
FORTRAN_AS_C (FEM_MESH_DEALLOCATE, FEM_Mesh_deallocate, fem_mesh_deallocate,(int *m),(*m)) CLINKAGE int FEM_Mesh_read(const char *prefix | |
CLINKAGE void | FEM_Mesh_partition (int fem_mesh, int nParts, int *destMeshes) |
FORTRAN_AS_C (FEM_MESH_PARTITION, FEM_Mesh_partition, fem_mesh_partition,(int *mesh, int *nParts, int *dest),(*mesh,*nParts, dest)) CLINKAGE int FEM_Mesh_recv(int fromRank | |
CLINKAGE int | FEM_Mesh_broadcast (int fem_mesh, int masterRank, FEM_Comm_t comm_context) |
FORTRAN_AS_C_RETURN (int, FEM_MESH_BROADCAST, FEM_Mesh_broadcast, fem_mesh_broadcast,(int *mesh, int *rank, int *comm),(*mesh,*rank,*comm)) CLINKAGE void FEM_Mesh_copy_globalno(int src_mesh | |
n (n_) | |
addNodes (addNodes_) | |
ends (new int[n]) | |
adj (new int[2 *userEnds[n-1]]) | |
CLINKAGE void | FEM_Add_ghost_stencil_type (int elType, int nElts, int addNodes, const int *ends, const int *adj2) |
FLINKAGE void | FTN_NAME (FEM_ADD_GHOST_STENCIL_TYPE, fem_add_ghost_stencil_type) |
int | globalElem2elType (const FEM_Mesh *m, int globalElem) |
CLINKAGE void | FEM_Add_ghost_stencil (int nElts, int addNodes, const int *ends, const int *adj) |
FLINKAGE void | FTN_NAME (FEM_ADD_GHOST_STENCIL, fem_add_ghost_stencil) |
CLINKAGE void | FEM_Add_ghost_layer (int nodesPerTuple, int doAddNodes) |
FLINKAGE void | FTN_NAME (FEM_ADD_GHOST_LAYER, fem_add_ghost_layer) |
static void | add_ghost_elem (int elType, int tuplesPerElem, const int *elem2tuple, int idxBase) |
CLINKAGE void | FEM_Add_ghost_elem (int elType, int tuplesPerElem, const int *elem2tuple) |
FLINKAGE void | FTN_NAME (FEM_ADD_GHOST_ELEM, fem_add_ghost_elem) |
CLINKAGE void | FEM_Update_ghost_field (int fid, int elType, void *v_data) |
FLINKAGE void | FTN_NAME (FEM_UPDATE_GHOST_FIELD, fem_update_ghost_field) |
CLINKAGE void | FEM_Exchange_ghost_lists (int elemType, int nIdx, const int *localIdx) |
FLINKAGE void | FTN_NAME (FEM_EXCHANGE_GHOST_LISTS, fem_exchange_ghost_lists) |
CLINKAGE int | FEM_Get_ghost_list_length (void) |
FLINKAGE int | FTN_NAME (FEM_GET_GHOST_LIST_LENGTH, fem_get_ghost_list_length) |
CLINKAGE void | FEM_Get_ghost_list (int *dest) |
FLINKAGE void | FTN_NAME (FEM_GET_GHOST_LIST, fem_get_ghost_list) |
static void | getRoccomPconn (IDXL_Side_t is, int bias, CkVec< int > &pconn, const int *paneFmChunk) |
Extract an IDXL_Side_t into Roccom format. | |
static CkVec< int > | getRoccomPconn (int fem_mesh, int *ghost_len, const int *paneFmChunk) |
Extract all FEM communication information into Roccom format. | |
CLINKAGE void | FEM_Get_roccom_pconn_size (int fem_mesh, int *total_len, int *ghost_len) |
FORTRAN_AS_C (FEM_GET_ROCCOM_PCONN_SIZE, FEM_Get_roccom_pconn_size, fem_get_roccom_pconn_size,(int *mesh, int *tl, int *gl),(*mesh, tl, gl)) CLINKAGE void FEM_Get_roccom_pconn(int fem_mesh | |
int | commState (int entityNo, const IDXL_Side &s) |
CLINKAGE void | FEM_Make_node_globalno (int fem_mesh, FEM_Comm_t comm_context) |
Based on shared node communication list, compute FEM_NODE FEM_GLOBALNO and FEM_NODE_PRIMARY. | |
FORTRAN_AS_C (FEM_MAKE_NODE_GLOBALNO, FEM_Make_node_globalno, fem_make_node_globalno,(int *mesh, int *comm),(*mesh,*comm)) class localToGlobal | |
CLINKAGE void | FEM_Add_elem2face_tuples (int fem_mesh, int elem_type, int nodesPerTuple, int tuplesPerElem, const int *elem2tuple) |
Register a set of tuples for a single element type Must be called once for each element type. | |
Variables | |
int | femVersion = 1 |
static FEM_Partition * | mypartition = NULL |
PartitionMode | FEM_Partition_Mode = SerialPartitionMode |
MetisGraphType | FEM_Partition_Graph_Type = NodeNeighborMode |
int | partNo |
int | tag |
const int * | paneFmChunk |