1 #ifndef _PoissonData_h_
2 #define _PoissonData_h_
72 int* numProcsPerSharedNode,
75 int* numProcsPerSharedNode,
78 int* numProcsPerSharedNode,
81 int* numProcsPerSharedNode,
double ** getElemStiffness(GlobalID elemID)
void messageAbort(const char *message)
GlobalID * getBCNodeIDs()
int * getNumFieldsPerNodeList()
GlobalID getElemBlockID()
void getTopSharedNodes(int &numShared, GlobalID *sharedNodeIDs, int *numProcsPerSharedNode, int **sharingProcs)
void getBottomSharedNodes(int &numShared, GlobalID *sharedNodeIDs, int *numProcsPerSharedNode, int **sharingProcs)
void addBCNode(GlobalID nodeID, double x, double y)
int load_elem_data_putrhs(FEI *fei, PoissonData &poissonData)
std::vector< double > BCValues_
GlobalID * getElementConnectivity(GlobalID elemID)
void initializeFieldStuff()
int init_elem_connectivities(FEI *fei, HexBeam &hexcube)
int load_elem_data(FEI *fei, HexBeam &hexcube)
void calculateDistribution()
int set_shared_nodes(FEI *fei, PoissonData &poissonData)
int ** getNodalFieldIDsTable()
void getLeftSharedNodes(int &numShared, GlobalID *sharedNodeIDs, int *numProcsPerSharedNode, int **sharingProcs)
PoissonData(int L, int numProcs, int localProc, int outputLevel)
void printSharedNodes(const char *str, int numShared, GlobalID *nodeIDs, int **shareProcs, int *numShareProcs)
bool fieldArraysAllocated_
int load_BC_data(FEI *fei, HexBeam &hexcube)
void getRightSharedNodes(int &numShared, GlobalID *sharedNodeIDs, int *numProcsPerSharedNode, int **sharingProcs)
void calculateConnectivity(GlobalID *conn, int size, GlobalID elemID)
int localProc(MPI_Comm comm)
std::vector< GlobalID > BCNodeIDs_
int getNumNodesPerElement()
double * getElemLoad(GlobalID elemID)
int getNumLocalElements()
GlobalID * getLocalElementIDs()
int numProcs(MPI_Comm comm)