FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
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::~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(), and 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().

◆ getKeyword()

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

Definition at line 131 of file DataReader.cpp.

References FEI_ISTREAM, and 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, FEI_ISTREAM, 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 FEI_ISTREAM, and skipWhite().

◆ readData() [4/4]

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

Definition at line 833 of file DataReader.cpp.

References FEI_ISTREAM, and 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 FEI_ISTREAM, and is_reg_char().

Referenced by getKeyword(), readData(), readData(), and readData().

◆ deleteMemory()

Member Data Documentation

◆ solveType_

int DataReader::solveType_

Definition at line 28 of file DataReader.hpp.

Referenced by DataReader(), and readData().

◆ solverLibraryName_

std::string DataReader::solverLibraryName_

Definition at line 30 of file DataReader.hpp.

Referenced by DataReader().

◆ solnFileName_

std::string DataReader::solnFileName_

Definition at line 31 of file DataReader.hpp.

◆ checkFileName_

std::string DataReader::checkFileName_

Definition at line 32 of file DataReader.hpp.

◆ numFields_

int DataReader::numFields_

◆ fieldIDs_

int* DataReader::fieldIDs_

Definition at line 35 of file DataReader.hpp.

Referenced by DataReader(), deleteMemory(), getFieldSize(), and readData().

◆ fieldSizes_

int* DataReader::fieldSizes_

◆ numParams_

int DataReader::numParams_

Definition at line 38 of file DataReader.hpp.

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

◆ paramStrings_

char** DataReader::paramStrings_

Definition at line 39 of file DataReader.hpp.

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

◆ numElemBlocks_

int DataReader::numElemBlocks_

◆ elemBlocks_

ElemBlock* DataReader::elemBlocks_

◆ numCoefAccessPatterns_

int DataReader::numCoefAccessPatterns_

Definition at line 44 of file DataReader.hpp.

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

◆ accessPatterns_

AccessPattern* DataReader::accessPatterns_

Definition at line 45 of file DataReader.hpp.

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

◆ numCoefAccesses_

int DataReader::numCoefAccesses_

Definition at line 47 of file DataReader.hpp.

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

◆ coefAccesses_

CoefAccess* DataReader::coefAccesses_

Definition at line 48 of file DataReader.hpp.

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

◆ numCRMultSets_

int DataReader::numCRMultSets_

Definition at line 50 of file DataReader.hpp.

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

◆ crMultSets_

CRSet* DataReader::crMultSets_

Definition at line 51 of file DataReader.hpp.

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

◆ numSlaveVars_

int DataReader::numSlaveVars_

Definition at line 53 of file DataReader.hpp.

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

◆ slaveVars_

CRSet* DataReader::slaveVars_

Definition at line 54 of file DataReader.hpp.

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

◆ numCRPenSets_

int DataReader::numCRPenSets_

Definition at line 56 of file DataReader.hpp.

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

◆ crPenSets_

CRSet* DataReader::crPenSets_

Definition at line 57 of file DataReader.hpp.

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

◆ numBCNodeSets_

int DataReader::numBCNodeSets_

Definition at line 59 of file DataReader.hpp.

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

◆ bcNodeSets_

BCNodeSet* DataReader::bcNodeSets_

Definition at line 60 of file DataReader.hpp.

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

◆ numSharedNodeSets_

int DataReader::numSharedNodeSets_

Definition at line 62 of file DataReader.hpp.

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

◆ sharedNodeSets_

CommNodeSet* DataReader::sharedNodeSets_

Definition at line 63 of file DataReader.hpp.

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

◆ numFieldsRead_

bool DataReader::numFieldsRead_
private

Definition at line 78 of file DataReader.hpp.

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

◆ numElemBlocksRead_

bool DataReader::numElemBlocksRead_
private

Definition at line 79 of file DataReader.hpp.

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

◆ currentElemBlockIndex_

int DataReader::currentElemBlockIndex_
private

Definition at line 80 of file DataReader.hpp.

Referenced by DataReader(), and readData().

◆ currentElemIndex_

int DataReader::currentElemIndex_
private

Definition at line 81 of file DataReader.hpp.

Referenced by DataReader(), and readData().

◆ currentShIndex_

int DataReader::currentShIndex_
private

Definition at line 83 of file DataReader.hpp.

Referenced by DataReader(), and readData().

◆ currentExtIndex_

int DataReader::currentExtIndex_
private

Definition at line 84 of file DataReader.hpp.

Referenced by DataReader().

◆ currentBCIndex_

int DataReader::currentBCIndex_
private

Definition at line 85 of file DataReader.hpp.

Referenced by DataReader(), and readData().


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