
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 | 
 1.5.5
 1.5.5