FEI Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
test_utils
snl_fei_tester.hpp
Go to the documentation of this file.
1
/*--------------------------------------------------------------------*/
2
/* Copyright 2005 Sandia Corporation. */
3
/* Under the terms of Contract DE-AC04-94AL85000, there is a */
4
/* non-exclusive license for use of this work by or on behalf */
5
/* of the U.S. Government. Export of this program may require */
6
/* a license from the United States Government. */
7
/*--------------------------------------------------------------------*/
8
9
#ifndef _snl_fei_tester_h_
10
#define _snl_fei_tester_h_
11
12
#include <
fei_macros.hpp
>
13
#include <
fei_mpi.h
>
14
#include <
fei_SharedPtr.hpp
>
15
16
#include <
test_utils/feitester.hpp
>
17
#include <
test_utils/DataReader.hpp
>
18
19
#include <
fei_fwd.hpp
>
20
21
class
snl_fei_tester
:
public
feitester
{
22
public
:
23
snl_fei_tester
(
fei::SharedPtr<DataReader>
data_reader,
24
MPI_Comm
comm,
int
localProc,
int
numProcs);
25
~snl_fei_tester
();
26
27
const
char
*
getName
()
28
{
29
static
const
char
name[] =
"snl_fei_tester"
;
30
return
((
const
char
*)name);
31
}
32
33
int
testInitialization
();
34
35
int
testLoading
();
36
37
int
testSolve
();
38
39
int
testCheckResult
();
40
41
void
dumpMatrixFiles
();
42
43
void
setParameter
(
const
char
* param);
44
45
private
:
46
void
defineFieldsAndIDTypes
();
47
int
initElemBlocks
();
48
int
loadElemBlocks
();
49
int
initConstraints
();
50
int
loadConstraints
();
51
void
definePattern
(
ElemBlock
& eb,
int
& patternID);
52
int
createLibraryInstance
(
const
char
* solverName);
53
54
int
save_block_node_soln
(
DataReader
& data,
fei::Vector
* vec,
55
const
char
* solnFileName,
int
numProcs,
56
int
localProc,
int
solveCounter);
57
58
int
save_block_elem_soln
(
DataReader
& data,
fei::Vector
* vec,
59
const
char
* solnFileName,
60
int
numProcs,
int
localProc,
int
solveCounter);
61
62
int
save_multiplier_soln
(
DataReader
& data,
fei::Vector
* vec,
63
const
char
* solnFileName,
64
int
numProcs,
int
localProc,
int
solveCounter);
65
66
int
checkSolution
(
int
localProc,
int
numProcs,
67
const
char
* solnFileName,
const
char
* checkFileName,
68
const
char
* extension,
int
solveCounter);
69
70
MPI_Comm
comm_
;
71
72
fei::SharedPtr<fei::Factory>
factory_
;
73
74
fei::SharedPtr<fei::VectorSpace>
vecSpace_
;
75
fei::SharedPtr<fei::MatrixGraph>
matrixGraph_
;
76
77
fei::SharedPtr<fei::Matrix>
A_
;
78
fei::SharedPtr<fei::Vector>
x_
;
79
fei::SharedPtr<fei::Vector>
b_
;
80
81
fei::SharedPtr<fei::LinearSystem>
linSys_
;
82
83
LinearSystemCore
*
linSysCore_
;
84
FiniteElementData
*
feData_
;
85
86
fei::SharedPtr<DataReader>
data_
;
87
88
std::vector<int>
idTypes_
;
89
int
numPatterns_
;
90
int
nodeTypeOffset_
,
elemTypeOffset_
,
constraintTypeOffset_
;
91
92
int
localProc_
,
numProcs_
;
93
};
94
95
#endif
// _snl_fei_tester_h_
DataReader.hpp
DataReader
Definition
DataReader.hpp:21
ElemBlock
Definition
ElemBlock.hpp:12
FiniteElementData
Definition
fei_FiniteElementData.hpp:33
LinearSystemCore
Definition
fei_LinearSystemCore.hpp:124
fei::SharedPtr
Definition
fei_SharedPtr.hpp:65
fei::Vector
Definition
fei_Vector.hpp:57
feitester::feitester
feitester()
Definition
feitester.hpp:34
snl_fei_tester::save_block_node_soln
int save_block_node_soln(DataReader &data, fei::Vector *vec, const char *solnFileName, int numProcs, int localProc, int solveCounter)
Definition
snl_fei_tester.cpp:503
snl_fei_tester::comm_
MPI_Comm comm_
Definition
snl_fei_tester.hpp:70
snl_fei_tester::vecSpace_
fei::SharedPtr< fei::VectorSpace > vecSpace_
Definition
snl_fei_tester.hpp:74
snl_fei_tester::~snl_fei_tester
~snl_fei_tester()
Definition
snl_fei_tester.cpp:52
snl_fei_tester::getName
const char * getName()
Definition
snl_fei_tester.hpp:27
snl_fei_tester::createLibraryInstance
int createLibraryInstance(const char *solverName)
snl_fei_tester::loadConstraints
int loadConstraints()
Definition
snl_fei_tester.cpp:420
snl_fei_tester::setParameter
void setParameter(const char *param)
Definition
snl_fei_tester.cpp:127
snl_fei_tester::data_
fei::SharedPtr< DataReader > data_
Definition
snl_fei_tester.hpp:86
snl_fei_tester::factory_
fei::SharedPtr< fei::Factory > factory_
Definition
snl_fei_tester.hpp:72
snl_fei_tester::testInitialization
int testInitialization()
Definition
snl_fei_tester.cpp:59
snl_fei_tester::linSys_
fei::SharedPtr< fei::LinearSystem > linSys_
Definition
snl_fei_tester.hpp:81
snl_fei_tester::idTypes_
std::vector< int > idTypes_
Definition
snl_fei_tester.hpp:88
snl_fei_tester::linSysCore_
LinearSystemCore * linSysCore_
Definition
snl_fei_tester.hpp:83
snl_fei_tester::x_
fei::SharedPtr< fei::Vector > x_
Definition
snl_fei_tester.hpp:78
snl_fei_tester::constraintTypeOffset_
int constraintTypeOffset_
Definition
snl_fei_tester.hpp:90
snl_fei_tester::localProc_
int localProc_
Definition
snl_fei_tester.hpp:92
snl_fei_tester::definePattern
void definePattern(ElemBlock &eb, int &patternID)
Definition
snl_fei_tester.cpp:448
snl_fei_tester::save_multiplier_soln
int save_multiplier_soln(DataReader &data, fei::Vector *vec, const char *solnFileName, int numProcs, int localProc, int solveCounter)
Definition
snl_fei_tester.cpp:631
snl_fei_tester::snl_fei_tester
snl_fei_tester(fei::SharedPtr< DataReader > data_reader, MPI_Comm comm, int localProc, int numProcs)
Definition
snl_fei_tester.cpp:31
snl_fei_tester::b_
fei::SharedPtr< fei::Vector > b_
Definition
snl_fei_tester.hpp:79
snl_fei_tester::save_block_elem_soln
int save_block_elem_soln(DataReader &data, fei::Vector *vec, const char *solnFileName, int numProcs, int localProc, int solveCounter)
Definition
snl_fei_tester.cpp:570
snl_fei_tester::testSolve
int testSolve()
Definition
snl_fei_tester.cpp:195
snl_fei_tester::loadElemBlocks
int loadElemBlocks()
Definition
snl_fei_tester.cpp:293
snl_fei_tester::checkSolution
int checkSolution(int localProc, int numProcs, const char *solnFileName, const char *checkFileName, const char *extension, int solveCounter)
snl_fei_tester::initConstraints
int initConstraints()
Definition
snl_fei_tester.cpp:330
snl_fei_tester::testLoading
int testLoading()
Definition
snl_fei_tester.cpp:142
snl_fei_tester::feData_
FiniteElementData * feData_
Definition
snl_fei_tester.hpp:84
snl_fei_tester::elemTypeOffset_
int elemTypeOffset_
Definition
snl_fei_tester.hpp:90
snl_fei_tester::numPatterns_
int numPatterns_
Definition
snl_fei_tester.hpp:89
snl_fei_tester::defineFieldsAndIDTypes
void defineFieldsAndIDTypes()
Definition
snl_fei_tester.cpp:244
snl_fei_tester::initElemBlocks
int initElemBlocks()
Definition
snl_fei_tester.cpp:265
snl_fei_tester::testCheckResult
int testCheckResult()
Definition
snl_fei_tester.cpp:215
snl_fei_tester::numProcs_
int numProcs_
Definition
snl_fei_tester.hpp:92
snl_fei_tester::matrixGraph_
fei::SharedPtr< fei::MatrixGraph > matrixGraph_
Definition
snl_fei_tester.hpp:75
snl_fei_tester::dumpMatrixFiles
void dumpMatrixFiles()
Definition
snl_fei_tester.cpp:118
snl_fei_tester::A_
fei::SharedPtr< fei::Matrix > A_
Definition
snl_fei_tester.hpp:77
snl_fei_tester::nodeTypeOffset_
int nodeTypeOffset_
Definition
snl_fei_tester.hpp:90
fei_SharedPtr.hpp
fei_fwd.hpp
fei_macros.hpp
fei_mpi.h
MPI_Comm
#define MPI_Comm
Definition
fei_mpi.h:56
feitester.hpp
Generated by
1.17.0