FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PoissonData Class Reference

#include <PoissonData.hpp>

Public Member Functions

 PoissonData (int L, int numProcs, int localProc, int outputLevel)
 
 ~PoissonData ()
 
int getElemFormat ()
 
int getNumFields ()
 
int * getFieldSizes ()
 
int * getFieldIDs ()
 
GlobalID getElemBlockID ()
 
int getNumLocalElements ()
 
GlobalIDgetLocalElementIDs ()
 
int getNumNodesPerElement ()
 
int * getNumFieldsPerNodeList ()
 
int ** getNodalFieldIDsTable ()
 
GlobalIDgetElementConnectivity (GlobalID elemID)
 
double ** getElemStiffness (GlobalID elemID)
 
double * getElemLoad (GlobalID elemID)
 
void addBCNode (GlobalID nodeID, double x, double y)
 
void calculateBCs ()
 
int getNumBCNodes ()
 
GlobalIDgetBCNodeIDs ()
 
int getBCFieldID ()
 
double * getBCValues ()
 
void getLeftSharedNodes (int &numShared, GlobalID *sharedNodeIDs, int *numProcsPerSharedNode, int **sharingProcs)
 
void getRightSharedNodes (int &numShared, GlobalID *sharedNodeIDs, int *numProcsPerSharedNode, int **sharingProcs)
 
void getTopSharedNodes (int &numShared, GlobalID *sharedNodeIDs, int *numProcsPerSharedNode, int **sharingProcs)
 
void getBottomSharedNodes (int &numShared, GlobalID *sharedNodeIDs, int *numProcsPerSharedNode, int **sharingProcs)
 

Private Member Functions

void check1 ()
 
void calculateDistribution ()
 
void messageAbort (const char *message)
 
void calculateConnectivity (GlobalID *conn, int size, GlobalID elemID)
 
void initializeFieldStuff ()
 
void deleteFieldArrays ()
 
void printSharedNodes (const char *str, int numShared, GlobalID *nodeIDs, int **shareProcs, int *numShareProcs)
 

Private Attributes

Poisson_Elemelem_
 
int numLocalElements_
 
int startElement_
 
int numProcs_
 
int localProc_
 
int outputLevel_
 
int L_
 
int procX_
 
int procY_
 
int maxProcX_
 
int maxProcY_
 
int numElemBlocks_
 
int solveType_
 
int nodesPerElement_
 
int fieldsPerNode_
 
GlobalID elemBlockID_
 
int elemSetID_
 
int elemFormat_
 
int fieldSize_
 
int * numFields_
 
int ** fieldIDs_
 
bool fieldArraysAllocated_
 
GlobalIDelemIDs_
 
bool elemIDsAllocated_
 
std::vector< GlobalIDBCNodeIDs_
 
std::vector< double > BCValues_
 

Detailed Description

Definition at line 30 of file PoissonData.hpp.

Constructor & Destructor Documentation

◆ PoissonData()

PoissonData::PoissonData ( int  L,
int  numProcs,
int  localProc,
int  outputLevel 
)

◆ ~PoissonData()

PoissonData::~PoissonData ( )

Member Function Documentation

◆ getElemFormat()

int PoissonData::getElemFormat ( )
inline

Definition at line 40 of file PoissonData.hpp.

References elemFormat_.

Referenced by load_elem_data(), and load_elem_data_putrhs().

◆ getNumFields()

int PoissonData::getNumFields ( )
inline

Definition at line 43 of file PoissonData.hpp.

Referenced by main(), poisson3_main(), and poisson_main().

◆ getFieldSizes()

int * PoissonData::getFieldSizes ( )
inline

Definition at line 44 of file PoissonData.hpp.

References fieldSize_.

Referenced by main(), poisson3_main(), and poisson_main().

◆ getFieldIDs()

int * PoissonData::getFieldIDs ( )
inline

Definition at line 45 of file PoissonData.hpp.

References fieldIDs_.

Referenced by load_elem_data_putrhs(), main(), poisson3_main(), and poisson_main().

◆ getElemBlockID()

GlobalID PoissonData::getElemBlockID ( )
inline

Definition at line 47 of file PoissonData.hpp.

References elemBlockID_.

Referenced by init_elem_connectivities(), load_elem_data(), and load_elem_data_putrhs().

◆ getNumLocalElements()

int PoissonData::getNumLocalElements ( )
inline

◆ getLocalElementIDs()

GlobalID * PoissonData::getLocalElementIDs ( )
inline

Definition at line 50 of file PoissonData.hpp.

References elemIDs_.

Referenced by init_elem_connectivities(), load_elem_data(), and load_elem_data_putrhs().

◆ getNumNodesPerElement()

int PoissonData::getNumNodesPerElement ( )
inline

Definition at line 51 of file PoissonData.hpp.

References elem_, and Poisson_Elem::numElemNodes().

Referenced by init_elem_connectivities(), and load_elem_data_putrhs().

◆ getNumFieldsPerNodeList()

int * PoissonData::getNumFieldsPerNodeList ( )
inline

Definition at line 53 of file PoissonData.hpp.

References numFields_.

Referenced by init_elem_connectivities().

◆ getNodalFieldIDsTable()

int ** PoissonData::getNodalFieldIDsTable ( )
inline

Definition at line 54 of file PoissonData.hpp.

References fieldIDs_.

Referenced by init_elem_connectivities().

◆ getElementConnectivity()

GlobalID * PoissonData::getElementConnectivity ( GlobalID  elemID)

◆ getElemStiffness()

double ** PoissonData::getElemStiffness ( GlobalID  elemID)

◆ getElemLoad()

double * PoissonData::getElemLoad ( GlobalID  elemID)

◆ addBCNode()

void PoissonData::addBCNode ( GlobalID  nodeID,
double  x,
double  y 
)

Definition at line 738 of file PoissonData.cpp.

References BCNodeIDs_, and BCValues_.

Referenced by calculateBCs().

◆ calculateBCs()

void PoissonData::calculateBCs ( )

◆ getNumBCNodes()

int PoissonData::getNumBCNodes ( )
inline

Definition at line 65 of file PoissonData.hpp.

References BCNodeIDs_.

Referenced by load_BC_data().

◆ getBCNodeIDs()

GlobalID * PoissonData::getBCNodeIDs ( )
inline

Definition at line 66 of file PoissonData.hpp.

References BCNodeIDs_.

Referenced by load_BC_data().

◆ getBCFieldID()

int PoissonData::getBCFieldID ( )
inline

Definition at line 67 of file PoissonData.hpp.

References fieldIDs_.

Referenced by load_BC_data().

◆ getBCValues()

double * PoissonData::getBCValues ( )
inline

Definition at line 68 of file PoissonData.hpp.

References BCValues_.

Referenced by load_BC_data().

◆ getLeftSharedNodes()

void PoissonData::getLeftSharedNodes ( int &  numShared,
GlobalID sharedNodeIDs,
int *  numProcsPerSharedNode,
int **  sharingProcs 
)

◆ getRightSharedNodes()

void PoissonData::getRightSharedNodes ( int &  numShared,
GlobalID sharedNodeIDs,
int *  numProcsPerSharedNode,
int **  sharingProcs 
)

◆ getTopSharedNodes()

void PoissonData::getTopSharedNodes ( int &  numShared,
GlobalID sharedNodeIDs,
int *  numProcsPerSharedNode,
int **  sharingProcs 
)

◆ getBottomSharedNodes()

void PoissonData::getBottomSharedNodes ( int &  numShared,
GlobalID sharedNodeIDs,
int *  numProcsPerSharedNode,
int **  sharingProcs 
)

◆ check1()

void PoissonData::check1 ( )
private

Definition at line 97 of file PoissonData.cpp.

References int_sqrt(), L_, localProc_, messageAbort(), numProcs_, and outputLevel_.

Referenced by PoissonData().

◆ calculateDistribution()

void PoissonData::calculateDistribution ( )
private

◆ messageAbort()

void PoissonData::messageAbort ( const char *  message)
private

◆ calculateConnectivity()

void PoissonData::calculateConnectivity ( GlobalID conn,
int  size,
GlobalID  elemID 
)
private

◆ initializeFieldStuff()

void PoissonData::initializeFieldStuff ( )
private

Definition at line 300 of file PoissonData.cpp.

References fieldArraysAllocated_, fieldIDs_, fieldSize_, fieldsPerNode_, nodesPerElement_, and numFields_.

Referenced by PoissonData().

◆ deleteFieldArrays()

void PoissonData::deleteFieldArrays ( )
private

Definition at line 321 of file PoissonData.cpp.

References fieldArraysAllocated_, fieldIDs_, nodesPerElement_, and numFields_.

Referenced by ~PoissonData().

◆ printSharedNodes()

void PoissonData::printSharedNodes ( const char *  str,
int  numShared,
GlobalID nodeIDs,
int **  shareProcs,
int *  numShareProcs 
)
private

Definition at line 688 of file PoissonData.cpp.

References FEI_COUT, FEI_ENDL, and localProc_.

Member Data Documentation

◆ elem_

Poisson_Elem* PoissonData::elem_
private

◆ numLocalElements_

int PoissonData::numLocalElements_
private

◆ startElement_

int PoissonData::startElement_
private

Definition at line 101 of file PoissonData.hpp.

Referenced by calculateDistribution(), and PoissonData().

◆ numProcs_

int PoissonData::numProcs_
private

◆ localProc_

int PoissonData::localProc_
private

◆ outputLevel_

int PoissonData::outputLevel_
private

◆ L_

int PoissonData::L_
private

◆ procX_

int PoissonData::procX_
private

◆ procY_

int PoissonData::procY_
private

◆ maxProcX_

int PoissonData::maxProcX_
private

Definition at line 109 of file PoissonData.hpp.

Referenced by calculateDistribution(), getRightSharedNodes(), and getTopSharedNodes().

◆ maxProcY_

int PoissonData::maxProcY_
private

Definition at line 109 of file PoissonData.hpp.

Referenced by calculateDistribution(), getLeftSharedNodes(), and getTopSharedNodes().

◆ numElemBlocks_

int PoissonData::numElemBlocks_
private

Definition at line 111 of file PoissonData.hpp.

Referenced by PoissonData().

◆ solveType_

int PoissonData::solveType_
private

Definition at line 112 of file PoissonData.hpp.

◆ nodesPerElement_

int PoissonData::nodesPerElement_
private

Definition at line 114 of file PoissonData.hpp.

Referenced by deleteFieldArrays(), initializeFieldStuff(), and PoissonData().

◆ fieldsPerNode_

int PoissonData::fieldsPerNode_
private

Definition at line 115 of file PoissonData.hpp.

Referenced by initializeFieldStuff(), and PoissonData().

◆ elemBlockID_

GlobalID PoissonData::elemBlockID_
private

Definition at line 116 of file PoissonData.hpp.

Referenced by getElemBlockID(), and PoissonData().

◆ elemSetID_

int PoissonData::elemSetID_
private

Definition at line 117 of file PoissonData.hpp.

Referenced by PoissonData().

◆ elemFormat_

int PoissonData::elemFormat_
private

Definition at line 118 of file PoissonData.hpp.

Referenced by getElemFormat(), and PoissonData().

◆ fieldSize_

int PoissonData::fieldSize_
private

Definition at line 121 of file PoissonData.hpp.

Referenced by getFieldSizes(), and initializeFieldStuff().

◆ numFields_

int* PoissonData::numFields_
private

◆ fieldIDs_

int** PoissonData::fieldIDs_
private

◆ fieldArraysAllocated_

bool PoissonData::fieldArraysAllocated_
private

Definition at line 124 of file PoissonData.hpp.

Referenced by deleteFieldArrays(), initializeFieldStuff(), and PoissonData().

◆ elemIDs_

GlobalID* PoissonData::elemIDs_
private

◆ elemIDsAllocated_

bool PoissonData::elemIDsAllocated_
private

Definition at line 128 of file PoissonData.hpp.

Referenced by calculateDistribution(), PoissonData(), and ~PoissonData().

◆ BCNodeIDs_

std::vector<GlobalID> PoissonData::BCNodeIDs_
private

Definition at line 131 of file PoissonData.hpp.

Referenced by addBCNode(), getBCNodeIDs(), and getNumBCNodes().

◆ BCValues_

std::vector<double> PoissonData::BCValues_
private

Definition at line 132 of file PoissonData.hpp.

Referenced by addBCNode(), and getBCValues().


The documentation for this class was generated from the following files: