FEI Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
test_utils
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
>
14
#include <
test_utils/CommNodeSet.hpp
>
15
#include <
test_utils/ElemBlock.hpp
>
16
#include <
test_utils/AccessPattern.hpp
>
17
#include <
test_utils/CoefAccess.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
28
int
solveType_
;
29
30
std::string
solverLibraryName_
;
31
std::string
solnFileName_
;
32
std::string
checkFileName_
;
33
34
int
numFields_
;
35
int
*
fieldIDs_
;
36
int
*
fieldSizes_
;
37
38
int
numParams_
;
39
char
**
paramStrings_
;
40
41
int
numElemBlocks_
;
42
ElemBlock
*
elemBlocks_
;
//list of length numElemBlocks_
43
44
int
numCoefAccessPatterns_
;
45
AccessPattern
*
accessPatterns_
;
46
47
int
numCoefAccesses_
;
48
CoefAccess
*
coefAccesses_
;
49
50
int
numCRMultSets_
;
51
CRSet
*
crMultSets_
;
52
53
int
numSlaveVars_
;
54
CRSet
*
slaveVars_
;
55
56
int
numCRPenSets_
;
57
CRSet
*
crPenSets_
;
58
59
int
numBCNodeSets_
;
60
BCNodeSet
*
bcNodeSets_
;
61
62
int
numSharedNodeSets_
;
63
CommNodeSet
*
sharedNodeSets_
;
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
78
bool
numFieldsRead_
;
79
bool
numElemBlocksRead_
;
80
int
currentElemBlockIndex_
;
81
int
currentElemIndex_
;
82
83
int
currentShIndex_
;
84
int
currentExtIndex_
;
85
int
currentBCIndex_
;
86
};
87
88
#endif
89
AccessPattern.hpp
BCNodeSet.hpp
CRSet.hpp
CoefAccess.hpp
CommNodeSet.hpp
ElemBlock.hpp
AccessPattern
Definition
AccessPattern.hpp:14
BCNodeSet
Definition
BCNodeSet.hpp:16
CRSet
Definition
CRSet.hpp:25
CoefAccess
Definition
CoefAccess.hpp:14
CommNodeSet
Definition
CommNodeSet.hpp:12
DataReader::paramStrings_
char ** paramStrings_
Definition
DataReader.hpp:39
DataReader::deleteMemory
void deleteMemory()
Definition
DataReader.cpp:66
DataReader::currentBCIndex_
int currentBCIndex_
Definition
DataReader.hpp:85
DataReader::bcNodeSets_
BCNodeSet * bcNodeSets_
Definition
DataReader.hpp:60
DataReader::crMultSets_
CRSet * crMultSets_
Definition
DataReader.hpp:51
DataReader::slaveVars_
CRSet * slaveVars_
Definition
DataReader.hpp:54
DataReader::skipWhite
static int skipWhite(FEI_ISTREAM *instr)
Definition
DataReader.cpp:159
DataReader::solveType_
int solveType_
Definition
DataReader.hpp:28
DataReader::~DataReader
~DataReader()
Definition
DataReader.cpp:58
DataReader::coefAccesses_
CoefAccess * coefAccesses_
Definition
DataReader.hpp:48
DataReader::fieldIDs_
int * fieldIDs_
Definition
DataReader.hpp:35
DataReader::numFieldsRead_
bool numFieldsRead_
Definition
DataReader.hpp:78
DataReader::solnFileName_
std::string solnFileName_
Definition
DataReader.hpp:31
DataReader::numCoefAccessPatterns_
int numCoefAccessPatterns_
Definition
DataReader.hpp:44
DataReader::elemBlocks_
ElemBlock * elemBlocks_
Definition
DataReader.hpp:42
DataReader::numElemBlocksRead_
bool numElemBlocksRead_
Definition
DataReader.hpp:79
DataReader::currentShIndex_
int currentShIndex_
Definition
DataReader.hpp:83
DataReader::sharedNodeSets_
CommNodeSet * sharedNodeSets_
Definition
DataReader.hpp:63
DataReader::numCRPenSets_
int numCRPenSets_
Definition
DataReader.hpp:56
DataReader::fieldSizes_
int * fieldSizes_
Definition
DataReader.hpp:36
DataReader::numSharedNodeSets_
int numSharedNodeSets_
Definition
DataReader.hpp:62
DataReader::numElemBlocks_
int numElemBlocks_
Definition
DataReader.hpp:41
DataReader::is_reg_char
static int is_reg_char(char c)
Definition
DataReader.cpp:151
DataReader::getFieldSize
int getFieldSize(int fieldID)
Definition
DataReader.cpp:815
DataReader::currentElemBlockIndex_
int currentElemBlockIndex_
Definition
DataReader.hpp:80
DataReader::currentElemIndex_
int currentElemIndex_
Definition
DataReader.hpp:81
DataReader::accessPatterns_
AccessPattern * accessPatterns_
Definition
DataReader.hpp:45
DataReader::numCRMultSets_
int numCRMultSets_
Definition
DataReader.hpp:50
DataReader::solverLibraryName_
std::string solverLibraryName_
Definition
DataReader.hpp:30
DataReader::getKeyword
static int getKeyword(FEI_ISTREAM *instr, char *&keyword)
Definition
DataReader.cpp:131
DataReader::readData
int readData(const char *fileName)
Definition
DataReader.cpp:103
DataReader::numCoefAccesses_
int numCoefAccesses_
Definition
DataReader.hpp:47
DataReader::DataReader
DataReader()
Definition
DataReader.cpp:22
DataReader::numFields_
int numFields_
Definition
DataReader.hpp:34
DataReader::numBCNodeSets_
int numBCNodeSets_
Definition
DataReader.hpp:59
DataReader::numParams_
int numParams_
Definition
DataReader.hpp:38
DataReader::checkFileName_
std::string checkFileName_
Definition
DataReader.hpp:32
DataReader::numSlaveVars_
int numSlaveVars_
Definition
DataReader.hpp:53
DataReader::currentExtIndex_
int currentExtIndex_
Definition
DataReader.hpp:84
DataReader::crPenSets_
CRSet * crPenSets_
Definition
DataReader.hpp:57
ElemBlock
Definition
ElemBlock.hpp:12
fei_iostream.hpp
FEI_ISTREAM
#define FEI_ISTREAM
Definition
fei_iostream.hpp:32
Generated by
1.17.0