FEI Package Browser (Single Doxygen Collection)  Version of the Day
DataReader.hpp
Go to the documentation of this file.
1 #ifndef _DataReader_h_
2 #define _DataReader_h_
3 
4 /*--------------------------------------------------------------------*/
5 /* Copyright 2005 Sandia Corporation. */
6 /* Under the terms of Contract DE-AC04-94AL85000, there is a */
7 /* non-exclusive license for use of this work by or on behalf */
8 /* of the U.S. Government. Export of this program may require */
9 /* a license from the United States Government. */
10 /*--------------------------------------------------------------------*/
11 
12 #include <test_utils/BCNodeSet.hpp>
13 #include <test_utils/CRSet.hpp>
15 #include <test_utils/ElemBlock.hpp>
18 #include <fei_iostream.hpp>
19 #include <string>
20 
21 class DataReader {
22  public:
23  DataReader();
24  ~DataReader();
25 
26  int readData(const char* fileName);
27 
29 
30  std::string solverLibraryName_;
31  std::string solnFileName_;
32  std::string checkFileName_;
33 
35  int* fieldIDs_;
37 
39  char** paramStrings_;
40 
42  ElemBlock* elemBlocks_; //list of length numElemBlocks_
43 
46 
49 
52 
55 
58 
61 
64 
65  int getFieldSize(int fieldID);
66 
67  static int getKeyword(FEI_ISTREAM* instr, char*& keyword);
68  void readData(FEI_ISTREAM* instr, char* keyword);
69  static void readData(FEI_ISTREAM* instr, int& n);
70  static void readData(FEI_ISTREAM* instr, double& val);
71 
72  static int is_reg_char(char c);
73  static int skipWhite(FEI_ISTREAM* instr);
74 
75  private:
76  void deleteMemory();
77 
82 
86 };
87 
88 #endif
89 
CommNodeSet.hpp
DataReader::DataReader
DataReader()
Definition: DataReader.cpp:22
CoefAccess.hpp
DataReader::currentElemBlockIndex_
int currentElemBlockIndex_
Definition: DataReader.hpp:80
DataReader::skipWhite
static int skipWhite(FEI_ISTREAM *instr)
Definition: DataReader.cpp:159
CRSet.hpp
DataReader::numSharedNodeSets_
int numSharedNodeSets_
Definition: DataReader.hpp:62
ElemBlock.hpp
DataReader::checkFileName_
std::string checkFileName_
Definition: DataReader.hpp:32
DataReader::numCRMultSets_
int numCRMultSets_
Definition: DataReader.hpp:50
DataReader::readData
int readData(const char *fileName)
Definition: DataReader.cpp:103
DataReader::~DataReader
~DataReader()
Definition: DataReader.cpp:58
DataReader::sharedNodeSets_
CommNodeSet * sharedNodeSets_
Definition: DataReader.hpp:63
DataReader::getFieldSize
int getFieldSize(int fieldID)
Definition: DataReader.cpp:815
DataReader::numParams_
int numParams_
Definition: DataReader.hpp:38
DataReader::elemBlocks_
ElemBlock * elemBlocks_
Definition: DataReader.hpp:42
DataReader::currentExtIndex_
int currentExtIndex_
Definition: DataReader.hpp:84
DataReader::solnFileName_
std::string solnFileName_
Definition: DataReader.hpp:31
DataReader::coefAccesses_
CoefAccess * coefAccesses_
Definition: DataReader.hpp:48
AccessPattern.hpp
fei_iostream.hpp
DataReader::numCoefAccessPatterns_
int numCoefAccessPatterns_
Definition: DataReader.hpp:44
DataReader::bcNodeSets_
BCNodeSet * bcNodeSets_
Definition: DataReader.hpp:60
DataReader::currentBCIndex_
int currentBCIndex_
Definition: DataReader.hpp:85
BCNodeSet
Definition: BCNodeSet.hpp:16
DataReader::currentShIndex_
int currentShIndex_
Definition: DataReader.hpp:83
DataReader::currentElemIndex_
int currentElemIndex_
Definition: DataReader.hpp:81
DataReader::solverLibraryName_
std::string solverLibraryName_
Definition: DataReader.hpp:30
DataReader::crMultSets_
CRSet * crMultSets_
Definition: DataReader.hpp:51
DataReader::slaveVars_
CRSet * slaveVars_
Definition: DataReader.hpp:54
DataReader::numCoefAccesses_
int numCoefAccesses_
Definition: DataReader.hpp:47
ElemBlock
Definition: ElemBlock.hpp:12
DataReader::numElemBlocksRead_
bool numElemBlocksRead_
Definition: DataReader.hpp:79
DataReader::crPenSets_
CRSet * crPenSets_
Definition: DataReader.hpp:57
DataReader::fieldIDs_
int * fieldIDs_
Definition: DataReader.hpp:35
DataReader::is_reg_char
static int is_reg_char(char c)
Definition: DataReader.cpp:151
CRSet
Definition: CRSet.hpp:25
DataReader::fieldSizes_
int * fieldSizes_
Definition: DataReader.hpp:36
AccessPattern
Definition: AccessPattern.hpp:14
DataReader::numElemBlocks_
int numElemBlocks_
Definition: DataReader.hpp:41
DataReader::numFields_
int numFields_
Definition: DataReader.hpp:34
DataReader::solveType_
int solveType_
Definition: DataReader.hpp:28
DataReader::numBCNodeSets_
int numBCNodeSets_
Definition: DataReader.hpp:59
BCNodeSet.hpp
CoefAccess
Definition: CoefAccess.hpp:14
DataReader::numSlaveVars_
int numSlaveVars_
Definition: DataReader.hpp:53
DataReader::numFieldsRead_
bool numFieldsRead_
Definition: DataReader.hpp:78
DataReader::getKeyword
static int getKeyword(FEI_ISTREAM *instr, char *&keyword)
Definition: DataReader.cpp:131
DataReader::numCRPenSets_
int numCRPenSets_
Definition: DataReader.hpp:56
DataReader::deleteMemory
void deleteMemory()
Definition: DataReader.cpp:66
FEI_ISTREAM
#define FEI_ISTREAM
Definition: fei_iostream.hpp:32
DataReader::paramStrings_
char ** paramStrings_
Definition: DataReader.hpp:39
DataReader::accessPatterns_
AccessPattern * accessPatterns_
Definition: DataReader.hpp:45
CommNodeSet
Definition: CommNodeSet.hpp:12
DataReader
Definition: DataReader.hpp:21