FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
FEI_tester Class Reference

#include <FEI_tester.hpp>

Inheritance diagram for FEI_tester:

Public Member Functions

 FEI_tester (fei::SharedPtr< DataReader > data_reader, MPI_Comm comm, int localProc, int numProcs, bool useNewFEI=false)
 
 ~FEI_tester ()
 
const char * getName ()
 
int testInitialization ()
 
int testLoading ()
 
int testSolve ()
 
int testCheckResult ()
 
void dumpMatrixFiles ()
 
void setParameter (const char *param)
 
- Public Member Functions inherited from feitester
 feitester ()
 
virtual ~feitester ()
 
void setPath (const std::string &path)
 
void setPath (const char *path)
 

Private Member Functions

int createFEIinstance (const char *solverName)
 
int setIDlists ()
 
int initializationPhase ()
 
int normalLoadPhase ()
 
int aggregateLoadPhase ()
 
int exerciseResidualNorm ()
 
int exercisePutFunctions ()
 
int save_block_node_soln (DataReader &data, FEI &fei, const char *solnFileName, int numProcs, int localProc, int solveCounter)
 
int save_block_elem_soln (DataReader &data, FEI &fei, const char *solnFileName, int numProcs, int localProc, int solveCounter)
 
int save_multiplier_soln (DataReader &data, FEI &fei, const char *solnFileName, int numProcs, int localProc, int solveCounter)
 
int checkSolution (int localProc, int numProcs, const char *solnFileName, const char *checkFileName, const char *extension, int solveCounter)
 
int lsc_matrix_check ()
 

Private Attributes

MPI_Comm comm_
 
fei::SharedPtr< FEIfei_
 
fei::SharedPtr< LibraryWrapperwrapper_
 
fei::SharedPtr< DataReaderdata_
 
int localProc_
 
int numProcs_
 
int numMatrices
 
int * matrixIDs
 
int numRHSs
 
int * rhsIDs
 
bool useNewFEI_
 

Additional Inherited Members

- Protected Attributes inherited from feitester
std::string path_
 

Detailed Description

Definition at line 25 of file FEI_tester.hpp.

Constructor & Destructor Documentation

◆ FEI_tester()

FEI_tester::FEI_tester ( fei::SharedPtr< DataReader > data_reader,
MPI_Comm comm,
int localProc,
int numProcs,
bool useNewFEI = false )

◆ ~FEI_tester()

FEI_tester::~FEI_tester ( )

Definition at line 54 of file FEI_tester.cpp.

References matrixIDs, and rhsIDs.

Member Function Documentation

◆ getName()

const char * FEI_tester::getName ( )
inlinevirtual

Method to obtain a name describing this test.

Implements feitester.

Definition at line 31 of file FEI_tester.hpp.

◆ testInitialization()

int FEI_tester::testInitialization ( )
virtual

◆ testLoading()

int FEI_tester::testLoading ( )
virtual

◆ testSolve()

int FEI_tester::testSolve ( )
virtual

Implements feitester.

Definition at line 130 of file FEI_tester.cpp.

References CHK_ERR, data_, exerciseResidualNorm(), fei_, FEI_COUT, FEI_ENDL, and localProc_.

◆ testCheckResult()

◆ dumpMatrixFiles()

void FEI_tester::dumpMatrixFiles ( )
virtual

Implements feitester.

Definition at line 161 of file FEI_tester.cpp.

◆ setParameter()

void FEI_tester::setParameter ( const char * param)
virtual

Implements feitester.

Definition at line 166 of file FEI_tester.cpp.

◆ createFEIinstance()

int FEI_tester::createFEIinstance ( const char * solverName)
private

◆ setIDlists()

int FEI_tester::setIDlists ( )
private

Definition at line 235 of file FEI_tester.cpp.

References CHK_ERR, data_, fei_, snl_fei::getIntParamValue(), matrixIDs, numMatrices, numRHSs, and rhsIDs.

Referenced by testInitialization().

◆ initializationPhase()

◆ normalLoadPhase()

◆ aggregateLoadPhase()

◆ exerciseResidualNorm()

int FEI_tester::exerciseResidualNorm ( )
private

Definition at line 476 of file FEI_tester.cpp.

References CHK_ERR, data_, and fei_.

Referenced by testLoading(), and testSolve().

◆ exercisePutFunctions()

int FEI_tester::exercisePutFunctions ( )
private

Definition at line 502 of file FEI_tester.cpp.

References CHK_ERR, data_, and fei_.

Referenced by testLoading().

◆ save_block_node_soln()

int FEI_tester::save_block_node_soln ( DataReader & data,
FEI & fei,
const char * solnFileName,
int numProcs,
int localProc,
int solveCounter )
private

◆ save_block_elem_soln()

int FEI_tester::save_block_elem_soln ( DataReader & data,
FEI & fei,
const char * solnFileName,
int numProcs,
int localProc,
int solveCounter )
private

◆ save_multiplier_soln()

int FEI_tester::save_multiplier_soln ( DataReader & data,
FEI & fei,
const char * solnFileName,
int numProcs,
int localProc,
int solveCounter )
private

Definition at line 654 of file FEI_tester.cpp.

References CHK_ERR, comm_, data_, ERReturn, FEI_COUT, FEI_ENDL, FEI_OFSTREAM, FEI_OSTRINGSTREAM, and MPI_SUCCESS.

Referenced by testCheckResult().

◆ checkSolution()

int FEI_tester::checkSolution ( int localProc,
int numProcs,
const char * solnFileName,
const char * checkFileName,
const char * extension,
int solveCounter )
private

◆ lsc_matrix_check()

int FEI_tester::lsc_matrix_check ( )
private

Member Data Documentation

◆ comm_

MPI_Comm FEI_tester::comm_
private

◆ fei_

◆ wrapper_

fei::SharedPtr<LibraryWrapper> FEI_tester::wrapper_
private

Definition at line 80 of file FEI_tester.hpp.

Referenced by createFEIinstance(), and FEI_tester().

◆ data_

◆ localProc_

int FEI_tester::localProc_
private

Definition at line 84 of file FEI_tester.hpp.

Referenced by FEI_tester(), lsc_matrix_check(), testCheckResult(), and testSolve().

◆ numProcs_

int FEI_tester::numProcs_
private

Definition at line 84 of file FEI_tester.hpp.

Referenced by FEI_tester(), lsc_matrix_check(), and testCheckResult().

◆ numMatrices

int FEI_tester::numMatrices
private

Definition at line 86 of file FEI_tester.hpp.

Referenced by aggregateLoadPhase(), FEI_tester(), and setIDlists().

◆ matrixIDs

int* FEI_tester::matrixIDs
private

Definition at line 87 of file FEI_tester.hpp.

Referenced by aggregateLoadPhase(), FEI_tester(), setIDlists(), and ~FEI_tester().

◆ numRHSs

int FEI_tester::numRHSs
private

Definition at line 88 of file FEI_tester.hpp.

Referenced by aggregateLoadPhase(), FEI_tester(), and setIDlists().

◆ rhsIDs

int* FEI_tester::rhsIDs
private

Definition at line 89 of file FEI_tester.hpp.

Referenced by aggregateLoadPhase(), FEI_tester(), setIDlists(), and ~FEI_tester().

◆ useNewFEI_

bool FEI_tester::useNewFEI_
private

Definition at line 90 of file FEI_tester.hpp.

Referenced by createFEIinstance(), and FEI_tester().


The documentation for this class was generated from the following files: