FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
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 _FEI_tester_h_
10#define _FEI_tester_h_
11
12#include <fei_macros.hpp>
13#include <fei_SharedPtr.hpp>
14#include <fei_defs.h>
15
16class LibraryWrapper;
19
22
24
25class FEI_tester : public feitester {
26 public:
28 MPI_Comm comm, int localProc, int numProcs, bool useNewFEI=false);
30
31 const char* getName()
32 {
33 static const char name[] = "FEI_tester";
34 return((const char*)name);
35 }
36
38
39 int testLoading();
40
41 int testSolve();
42
43 int testCheckResult();
44
45 void dumpMatrixFiles();
46
47 void setParameter(const char* param);
48
49 private:
50 int createFEIinstance(const char* solverName);
51 int setIDlists();
53 int normalLoadPhase();
57
59 const char* solnFileName, int numProcs,
60 int localProc, int solveCounter);
61
63 const char* solnFileName,
64 int numProcs, int localProc, int solveCounter);
65
67 const char* solnFileName,
68 int numProcs, int localProc, int solveCounter);
69
70 int checkSolution(int localProc, int numProcs,
71 const char* solnFileName, const char* checkFileName,
72 const char* extension, int solveCounter);
73
74 int lsc_matrix_check();
75
77
79
81
83
85
89 int* rhsIDs;
91};
92
93#endif // _FEI_tester_h_
int localProc_
Definition: FEI_tester.hpp:84
int createFEIinstance(const char *solverName)
Definition: FEI_tester.cpp:210
int testCheckResult()
Definition: FEI_tester.cpp:171
int initializationPhase()
Definition: FEI_tester.cpp:256
int numMatrices
Definition: FEI_tester.hpp:86
int testInitialization()
Definition: FEI_tester.cpp:61
int lsc_matrix_check()
Definition: FEI_tester.cpp:718
int save_multiplier_soln(DataReader &data, FEI &fei, const char *solnFileName, int numProcs, int localProc, int solveCounter)
Definition: FEI_tester.cpp:654
const char * getName()
Definition: FEI_tester.hpp:31
int save_block_node_soln(DataReader &data, FEI &fei, const char *solnFileName, int numProcs, int localProc, int solveCounter)
Definition: FEI_tester.cpp:526
int save_block_elem_soln(DataReader &data, FEI &fei, const char *solnFileName, int numProcs, int localProc, int solveCounter)
Definition: FEI_tester.cpp:583
void dumpMatrixFiles()
Definition: FEI_tester.cpp:161
fei::SharedPtr< FEI > fei_
Definition: FEI_tester.hpp:78
bool useNewFEI_
Definition: FEI_tester.hpp:90
int aggregateLoadPhase()
Definition: FEI_tester.cpp:412
int exerciseResidualNorm()
Definition: FEI_tester.cpp:476
int setIDlists()
Definition: FEI_tester.cpp:235
int testLoading()
Definition: FEI_tester.cpp:101
fei::SharedPtr< DataReader > data_
Definition: FEI_tester.hpp:82
int normalLoadPhase()
Definition: FEI_tester.cpp:339
int testSolve()
Definition: FEI_tester.cpp:130
int exercisePutFunctions()
Definition: FEI_tester.cpp:502
fei::SharedPtr< LibraryWrapper > wrapper_
Definition: FEI_tester.hpp:80
int checkSolution(int localProc, int numProcs, const char *solnFileName, const char *checkFileName, const char *extension, int solveCounter)
MPI_Comm comm_
Definition: FEI_tester.hpp:76
void setParameter(const char *param)
Definition: FEI_tester.cpp:166
int * matrixIDs
Definition: FEI_tester.hpp:87
int * rhsIDs
Definition: FEI_tester.hpp:89
Definition: FEI.hpp:144
#define MPI_Comm
Definition: fei_mpi.h:56