FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
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
13#include <test_utils/CRSet.hpp>
18#include <fei_iostream.hpp>
19#include <string>
20
22 public:
23 DataReader();
25
26 int readData(const char* fileName);
27
29
30 std::string solverLibraryName_;
31 std::string solnFileName_;
32 std::string checkFileName_;
33
37
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
Definition: CRSet.hpp:25
char ** paramStrings_
Definition: DataReader.hpp:39
void deleteMemory()
Definition: DataReader.cpp:66
int currentBCIndex_
Definition: DataReader.hpp:85
BCNodeSet * bcNodeSets_
Definition: DataReader.hpp:60
CRSet * crMultSets_
Definition: DataReader.hpp:51
CRSet * slaveVars_
Definition: DataReader.hpp:54
static int skipWhite(FEI_ISTREAM *instr)
Definition: DataReader.cpp:159
int solveType_
Definition: DataReader.hpp:28
CoefAccess * coefAccesses_
Definition: DataReader.hpp:48
int * fieldIDs_
Definition: DataReader.hpp:35
bool numFieldsRead_
Definition: DataReader.hpp:78
std::string solnFileName_
Definition: DataReader.hpp:31
int numCoefAccessPatterns_
Definition: DataReader.hpp:44
ElemBlock * elemBlocks_
Definition: DataReader.hpp:42
bool numElemBlocksRead_
Definition: DataReader.hpp:79
int currentShIndex_
Definition: DataReader.hpp:83
CommNodeSet * sharedNodeSets_
Definition: DataReader.hpp:63
int numCRPenSets_
Definition: DataReader.hpp:56
int * fieldSizes_
Definition: DataReader.hpp:36
int numSharedNodeSets_
Definition: DataReader.hpp:62
int numElemBlocks_
Definition: DataReader.hpp:41
static int is_reg_char(char c)
Definition: DataReader.cpp:151
int getFieldSize(int fieldID)
Definition: DataReader.cpp:815
int currentElemBlockIndex_
Definition: DataReader.hpp:80
int currentElemIndex_
Definition: DataReader.hpp:81
AccessPattern * accessPatterns_
Definition: DataReader.hpp:45
int numCRMultSets_
Definition: DataReader.hpp:50
std::string solverLibraryName_
Definition: DataReader.hpp:30
static int getKeyword(FEI_ISTREAM *instr, char *&keyword)
Definition: DataReader.cpp:131
int readData(const char *fileName)
Definition: DataReader.cpp:103
int numCoefAccesses_
Definition: DataReader.hpp:47
int numFields_
Definition: DataReader.hpp:34
int numBCNodeSets_
Definition: DataReader.hpp:59
int numParams_
Definition: DataReader.hpp:38
std::string checkFileName_
Definition: DataReader.hpp:32
int numSlaveVars_
Definition: DataReader.hpp:53
int currentExtIndex_
Definition: DataReader.hpp:84
CRSet * crPenSets_
Definition: DataReader.hpp:57
#define FEI_ISTREAM