FEI Package Browser (Single Doxygen Collection)  Version of the Day
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>
18 
19 #include <fei_fwd.hpp>
20 
21 class snl_fei_tester : public feitester {
22  public:
24  MPI_Comm comm, int localProc, int numProcs);
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:
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 
55  const char* solnFileName, int numProcs,
56  int localProc, int solveCounter);
57 
59  const char* solnFileName,
60  int numProcs, int localProc, int solveCounter);
61 
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 
71 
73 
76 
80 
82 
85 
87 
88  std::vector<int> idTypes_;
91 
93 };
94 
95 #endif // _snl_fei_tester_h_
snl_fei_tester::factory_
fei::SharedPtr< fei::Factory > factory_
Definition: snl_fei_tester.hpp:72
snl_fei_tester::vecSpace_
fei::SharedPtr< fei::VectorSpace > vecSpace_
Definition: snl_fei_tester.hpp:74
fei::Vector
Definition: fei_Vector.hpp:57
snl_fei_tester::createLibraryInstance
int createLibraryInstance(const char *solverName)
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::constraintTypeOffset_
int constraintTypeOffset_
Definition: snl_fei_tester.hpp:90
FiniteElementData
Definition: fei_FiniteElementData.hpp:33
fei::SharedPtr< DataReader >
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::loadConstraints
int loadConstraints()
Definition: snl_fei_tester.cpp:420
snl_fei_tester::nodeTypeOffset_
int nodeTypeOffset_
Definition: snl_fei_tester.hpp:90
fei_macros.hpp
snl_fei_tester::defineFieldsAndIDTypes
void defineFieldsAndIDTypes()
Definition: snl_fei_tester.cpp:244
snl_fei_tester::testInitialization
int testInitialization()
Definition: snl_fei_tester.cpp:59
snl_fei_tester::testLoading
int testLoading()
Definition: snl_fei_tester.cpp:142
DataReader.hpp
fei_fwd.hpp
fei_SharedPtr.hpp
snl_fei_tester::definePattern
void definePattern(ElemBlock &eb, int &patternID)
Definition: snl_fei_tester.cpp:448
snl_fei_tester::setParameter
void setParameter(const char *param)
Definition: snl_fei_tester.cpp:127
snl_fei_tester::loadElemBlocks
int loadElemBlocks()
Definition: snl_fei_tester.cpp:293
feitester
Definition: feitester.hpp:32
snl_fei_tester::b_
fei::SharedPtr< fei::Vector > b_
Definition: snl_fei_tester.hpp:79
snl_fei_tester::initConstraints
int initConstraints()
Definition: snl_fei_tester.cpp:330
snl_fei_tester::testSolve
int testSolve()
Definition: snl_fei_tester.cpp:195
snl_fei_tester::x_
fei::SharedPtr< fei::Vector > x_
Definition: snl_fei_tester.hpp:78
snl_fei_tester::numProcs_
int numProcs_
Definition: snl_fei_tester.hpp:92
snl_fei_tester::linSysCore_
LinearSystemCore * linSysCore_
Definition: snl_fei_tester.hpp:83
fei_mpi.h
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::matrixGraph_
fei::SharedPtr< fei::MatrixGraph > matrixGraph_
Definition: snl_fei_tester.hpp:75
ElemBlock
Definition: ElemBlock.hpp:12
feitester.hpp
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
Definition: snl_fei_tester.hpp:21
snl_fei_tester::data_
fei::SharedPtr< DataReader > data_
Definition: snl_fei_tester.hpp:86
snl_fei_tester::elemTypeOffset_
int elemTypeOffset_
Definition: snl_fei_tester.hpp:90
snl_fei_tester::dumpMatrixFiles
void dumpMatrixFiles()
Definition: snl_fei_tester.cpp:118
snl_fei_tester::localProc_
int localProc_
Definition: snl_fei_tester.hpp:92
snl_fei_tester::initElemBlocks
int initElemBlocks()
Definition: snl_fei_tester.cpp:265
MPI_Comm
#define MPI_Comm
Definition: fei_mpi.h:56
fei::localProc
int localProc(MPI_Comm comm)
Definition: fei_CommUtils.cpp:13
snl_fei_tester::linSys_
fei::SharedPtr< fei::LinearSystem > linSys_
Definition: snl_fei_tester.hpp:81
snl_fei_tester::numPatterns_
int numPatterns_
Definition: snl_fei_tester.hpp:89
snl_fei_tester::checkSolution
int checkSolution(int localProc, int numProcs, const char *solnFileName, const char *checkFileName, const char *extension, int solveCounter)
snl_fei_tester::~snl_fei_tester
~snl_fei_tester()
Definition: snl_fei_tester.cpp:52
LinearSystemCore
Definition: fei_LinearSystemCore.hpp:124
snl_fei_tester::idTypes_
std::vector< int > idTypes_
Definition: snl_fei_tester.hpp:88
fei::numProcs
int numProcs(MPI_Comm comm)
Definition: fei_CommUtils.cpp:25
snl_fei_tester::feData_
FiniteElementData * feData_
Definition: snl_fei_tester.hpp:84
snl_fei_tester::comm_
MPI_Comm comm_
Definition: snl_fei_tester.hpp:70
snl_fei_tester::A_
fei::SharedPtr< fei::Matrix > A_
Definition: snl_fei_tester.hpp:77
DataReader
Definition: DataReader.hpp:21
snl_fei_tester::testCheckResult
int testCheckResult()
Definition: snl_fei_tester.cpp:215
snl_fei_tester::getName
const char * getName()
Definition: snl_fei_tester.hpp:27