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

#include <DataReader.hpp>

Public Member Functions

 DataReader ()
 
 ~DataReader ()
 
int readData (const char *fileName)
 
int getFieldSize (int fieldID)
 
void readData (FEI_ISTREAM *instr, char *keyword)
 

Static Public Member Functions

static int getKeyword (FEI_ISTREAM *instr, char *&keyword)
 
static void readData (FEI_ISTREAM *instr, int &n)
 
static void readData (FEI_ISTREAM *instr, double &val)
 
static int is_reg_char (char c)
 
static int skipWhite (FEI_ISTREAM *instr)
 

Public Attributes

int solveType_
 
std::string solverLibraryName_
 
std::string solnFileName_
 
std::string checkFileName_
 
int numFields_
 
int * fieldIDs_
 
int * fieldSizes_
 
int numParams_
 
char ** paramStrings_
 
int numElemBlocks_
 
ElemBlockelemBlocks_
 
int numCoefAccessPatterns_
 
AccessPatternaccessPatterns_
 
int numCoefAccesses_
 
CoefAccesscoefAccesses_
 
int numCRMultSets_
 
CRSetcrMultSets_
 
int numSlaveVars_
 
CRSetslaveVars_
 
int numCRPenSets_
 
CRSetcrPenSets_
 
int numBCNodeSets_
 
BCNodeSetbcNodeSets_
 
int numSharedNodeSets_
 
CommNodeSetsharedNodeSets_
 

Private Member Functions

void deleteMemory ()
 

Private Attributes

bool numFieldsRead_
 
bool numElemBlocksRead_
 
int currentElemBlockIndex_
 
int currentElemIndex_
 
int currentShIndex_
 
int currentExtIndex_
 
int currentBCIndex_
 

Detailed Description

Definition at line 21 of file DataReader.hpp.

Constructor & Destructor Documentation

◆ DataReader()

DataReader::DataReader ( )

Definition at line 22 of file DataReader.cpp.

◆ ~DataReader()

DataReader::~DataReader ( )

Definition at line 58 of file DataReader.cpp.

References deleteMemory(), numElemBlocksRead_, and numFieldsRead_.

Member Function Documentation

◆ readData() [1/4]

int DataReader::readData ( const char *  fileName)

Definition at line 103 of file DataReader.cpp.

References fei::console_out(), FEI_ENDL, FEI_IFSTREAM, getKeyword(), and readData().

Referenced by readData().

◆ getFieldSize()

int DataReader::getFieldSize ( int  fieldID)

Definition at line 815 of file DataReader.cpp.

References fei::console_out(), FEI_ENDL, fieldIDs_, fieldSizes_, and numFields_.

Referenced by readData(), and snl_fei_tester::testLoading().

◆ getKeyword()

int DataReader::getKeyword ( FEI_ISTREAM instr,
char *&  keyword 
)
static

Definition at line 131 of file DataReader.cpp.

References skipWhite().

Referenced by readData().

◆ readData() [2/4]

void DataReader::readData ( FEI_ISTREAM instr,
char *  keyword 
)

Definition at line 190 of file DataReader.cpp.

References accessPatterns_, bcNodeSets_, ElemBlock::blockID_, coefAccesses_, CoefAccess::coefs_, AccessPattern::colFieldIDs_, CoefAccess::colIDs_, fei::console_out(), crMultSets_, crPenSets_, currentBCIndex_, currentElemBlockIndex_, currentElemIndex_, currentShIndex_, elemBlocks_, ElemBlock::elemConn_, ElemBlock::elemDOFFieldIDs_, ElemBlock::elemFormat_, ElemBlock::elemIDs_, ElemBlock::elemLoad_, ElemBlock::elemStiff_, FEI_COUT, FEI_ENDL, BCNodeSet::fieldID_, CRSet::fieldIDs_, fieldIDs_, fieldSizes_, getFieldSize(), AccessPattern::ID_, AccessPattern::interleaveStrategy_, ElemBlock::interleaveStrategy_, ElemBlock::nodalFieldIDs_, BCNodeSet::nodeIDs_, CommNodeSet::nodeIDs_, CRSet::nodeIDs_, numBCNodeSets_, numCoefAccesses_, numCoefAccessPatterns_, CoefAccess::numColCoefs_, AccessPattern::numColIDsPerRow_, CoefAccess::numColIDsPerRow_, numCRMultSets_, numCRPenSets_, numElemBlocks_, numElemBlocksRead_, ElemBlock::numElemDOF_, ElemBlock::numElements_, numFields_, AccessPattern::numFieldsPerCol_, ElemBlock::numFieldsPerNode_, AccessPattern::numFieldsPerRow_, numFieldsRead_, BCNodeSet::numNodes_, CommNodeSet::numNodes_, CRSet::numNodes_, ElemBlock::numNodesPerElement_, numParams_, CoefAccess::numRowCoefs_, AccessPattern::numRowIDs_, CoefAccess::numRowIDs_, numSharedNodeSets_, numSlaveVars_, ElemBlock::numStiffRows_, BCNodeSet::offsetsIntoField_, paramStrings_, CoefAccess::patternID_, CRSet::penValues_, BCNodeSet::prescribed_values_, CommNodeSet::procs_, CommNodeSet::procsPerNode_, readData(), AccessPattern::rowFieldIDs_, CoefAccess::rowIDs_, sharedNodeSets_, skipWhite(), CRSet::slaveFieldID_, CRSet::slaveNodeID_, CRSet::slaveOffset_, slaveVars_, solveType_, CRSet::values_, and CRSet::weights_.

◆ readData() [3/4]

void DataReader::readData ( FEI_ISTREAM instr,
int &  n 
)
static

Definition at line 826 of file DataReader.cpp.

References skipWhite().

◆ readData() [4/4]

void DataReader::readData ( FEI_ISTREAM instr,
double &  val 
)
static

Definition at line 833 of file DataReader.cpp.

References skipWhite().

◆ is_reg_char()

int DataReader::is_reg_char ( char  c)
static

Definition at line 151 of file DataReader.cpp.

Referenced by skipWhite().

◆ skipWhite()

int DataReader::skipWhite ( FEI_ISTREAM instr)
static

Definition at line 159 of file DataReader.cpp.

References is_reg_char().

Referenced by getKeyword(), and readData().

◆ deleteMemory()

void DataReader::deleteMemory ( )
private

Member Data Documentation

◆ solveType_

int DataReader::solveType_

◆ solverLibraryName_

std::string DataReader::solverLibraryName_

◆ solnFileName_

std::string DataReader::solnFileName_

◆ checkFileName_

std::string DataReader::checkFileName_

◆ numFields_

int DataReader::numFields_

◆ fieldIDs_

int* DataReader::fieldIDs_

◆ fieldSizes_

int* DataReader::fieldSizes_

◆ numParams_

int DataReader::numParams_

◆ paramStrings_

char** DataReader::paramStrings_

◆ numElemBlocks_

int DataReader::numElemBlocks_

◆ elemBlocks_

ElemBlock* DataReader::elemBlocks_

◆ numCoefAccessPatterns_

int DataReader::numCoefAccessPatterns_

Definition at line 44 of file DataReader.hpp.

Referenced by deleteMemory(), and readData().

◆ accessPatterns_

AccessPattern* DataReader::accessPatterns_

Definition at line 45 of file DataReader.hpp.

Referenced by deleteMemory(), and readData().

◆ numCoefAccesses_

int DataReader::numCoefAccesses_

Definition at line 47 of file DataReader.hpp.

Referenced by deleteMemory(), and readData().

◆ coefAccesses_

CoefAccess* DataReader::coefAccesses_

Definition at line 48 of file DataReader.hpp.

Referenced by deleteMemory(), and readData().

◆ numCRMultSets_

int DataReader::numCRMultSets_

◆ crMultSets_

CRSet* DataReader::crMultSets_

◆ numSlaveVars_

int DataReader::numSlaveVars_

◆ slaveVars_

CRSet* DataReader::slaveVars_

◆ numCRPenSets_

int DataReader::numCRPenSets_

◆ crPenSets_

CRSet* DataReader::crPenSets_

◆ numBCNodeSets_

int DataReader::numBCNodeSets_

◆ bcNodeSets_

BCNodeSet* DataReader::bcNodeSets_

◆ numSharedNodeSets_

int DataReader::numSharedNodeSets_

◆ sharedNodeSets_

CommNodeSet* DataReader::sharedNodeSets_

◆ numFieldsRead_

bool DataReader::numFieldsRead_
private

Definition at line 78 of file DataReader.hpp.

Referenced by readData(), and ~DataReader().

◆ numElemBlocksRead_

bool DataReader::numElemBlocksRead_
private

Definition at line 79 of file DataReader.hpp.

Referenced by readData(), and ~DataReader().

◆ currentElemBlockIndex_

int DataReader::currentElemBlockIndex_
private

Definition at line 80 of file DataReader.hpp.

Referenced by readData().

◆ currentElemIndex_

int DataReader::currentElemIndex_
private

Definition at line 81 of file DataReader.hpp.

Referenced by readData().

◆ currentShIndex_

int DataReader::currentShIndex_
private

Definition at line 83 of file DataReader.hpp.

Referenced by readData().

◆ currentExtIndex_

int DataReader::currentExtIndex_
private

Definition at line 84 of file DataReader.hpp.

◆ currentBCIndex_

int DataReader::currentBCIndex_
private

Definition at line 85 of file DataReader.hpp.

Referenced by readData().


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