Belos Package Browser (Single Doxygen Collection)
Development
|
A special StatusTest for printing other status tests in a simple format. More...
#include <BelosStatusTestResNormOutput.hpp>
Private Types | |
typedef MultiVecTraits < ScalarType, MV > | MVT |
typedef Belos::StatusTestCombo < ScalarType, MV, OP > | StatusTestCombo_t |
typedef Belos::StatusTestResNorm < ScalarType, MV, OP > | StatusTestResNorm_t |
typedef Belos::StatusTestMaxIters < ScalarType, MV, OP > | StatusTestMaxIters_t |
Private Attributes | |
Teuchos::RCP< OutputManager < ScalarType > > | printer_ |
Teuchos::RCP< StatusTest < ScalarType, MV, OP > > | test_ |
Teuchos::RCP < StatusTestMaxIters < ScalarType, MV, OP > > | iterTest_ |
std::vector< Teuchos::RCP < StatusTestResNorm < ScalarType, MV, OP > > > | resTestVec_ |
Vector of residual status tests. More... | |
std::string | solverDesc_ |
std::string | precondDesc_ |
std::vector< int > | currIdx_ |
StatusType | state_ |
bool | headerPrinted_ |
int | stateTest_ |
int | modTest_ |
int | lastNumIters_ |
int | comboType_ |
int | numResTests_ |
int | blockSize_ |
int | currNumRHS_ |
int | currLSNum_ |
int | numLSDgts_ |
int | numIterDgts_ |
Constructors/destructors | |
StatusTestResNormOutput (const Teuchos::RCP< OutputManager< ScalarType > > &printer, Teuchos::RCP< StatusTest< ScalarType, MV, OP > > test, int mod=1, int printStates=Passed) | |
Constructor. More... | |
virtual | ~StatusTestResNormOutput () |
Destructor. More... | |
Status methods | |
StatusType | checkStatus (Iteration< ScalarType, MV, OP > *solver) |
StatusType | getStatus () const |
Return the result of the most recent checkStatus call, or undefined if it has not been run. More... | |
Accessor methods | |
void | setOutputManager (const Teuchos::RCP< OutputManager< ScalarType > > &printer) |
Set the output manager. More... | |
void | setOutputFrequency (int mod) |
Set how often the child test is printed. More... | |
void | setChild (Teuchos::RCP< StatusTest< ScalarType, MV, OP > > test) |
Set child test, which must be a combination of a Belos::StatusTestMaxIters AND a single or combination of Belos::StatusTestResNorms. More... | |
Teuchos::RCP< StatusTest < ScalarType, MV, OP > > | getChild () const |
Get child test. More... | |
void | setSolverDesc (const std::string &solverDesc) |
Set a short solver description for output clarity. More... | |
void | setPrecondDesc (const std::string &precondDesc) |
Set a short preconditioner description for output clarity. More... | |
Reset methods | |
void | reset () |
Informs the status test that it should reset its internal configuration to the uninitialized state. More... | |
void | resetNumCalls () |
Informs the outputting status test that it should reset the number of calls to zero. More... | |
Print methods | |
void | print (std::ostream &os, int indent=0) const |
Output formatted description of stopping test to output stream. More... | |
Additional Inherited Members | |
Public Member Functions inherited from Belos::StatusTestOutput< ScalarType, MV, OP > | |
StatusTestOutput () | |
Default constructor. More... | |
StatusTestOutput (const Teuchos::RCP< OutputManager< ScalarType > > &printer, Teuchos::RCP< StatusTest< ScalarType, MV, OP > > test, int mod=1, int printStates=Passed) | |
Constructor. More... | |
virtual | ~StatusTestOutput () |
Destructor. More... | |
Public Member Functions inherited from Belos::StatusTest< ScalarType, MV, OP > | |
StatusTest () | |
Constructor. More... | |
virtual | ~StatusTest () |
Destructor. More... | |
virtual void | printStatus (std::ostream &os, StatusType type) const |
Output the result of the most recent CheckStatus call. More... | |
Public Member Functions inherited from Teuchos::Describable | |
DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
virtual std::string | description () const |
virtual void | describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
virtual | ~Describable () |
LabeledObject () | |
virtual | ~LabeledObject () |
virtual void | setObjectLabel (const std::string &objectLabel) |
virtual std::string | getObjectLabel () const |
Static Public Attributes inherited from Teuchos::Describable | |
static const EVerbosityLevel | verbLevel_default |
A special StatusTest for printing other status tests in a simple format.
StatusTestResNormOutput is a wrapper around an StatusTest that calls StatusTest::print() on the underlying object on calls to StatusTestResNormOutput::checkStatus(). The frequency and occasion of the printing can be dictated according to some parameters passed to StatusTestResNormOutput::StatusTestResNormOutput().
Definition at line 74 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 76 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 77 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 78 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 79 of file BelosStatusTestResNormOutput.hpp.
|
inline |
Constructor.
The StatusTestResNormOutput requires an OutputManager for printing the underlying StatusTest on calls to checkStatus(), as well as an underlying StatusTest.
The last two parameters, described below, in addition to the verbosity level of the OutputManager, control when printing is called. When both the mod
criterion and the printStates
criterion are satisfied, the status test will be printed to the OutputManager with MsgType of StatusTestDetails.
[in] | test | A reference-counted pointer to an object that combines Belos::StatusTestMaxIters and a set of Belos::StatusTestResNorm |
[in] | mod | A positive number describes how often the output should be printed. On every call to checkStatus(), an internal counter is incremented. Printing may only occur when this counter is congruent to zero modulo mod . Default: 1 (attempt to print on every call to checkStatus()) |
[in] | printStates | A combination of StatusType values for which the output may be printed. Default: Passed (attempt to print whenever checkStatus() will return Passed) |
Definition at line 100 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Destructor.
Definition at line 123 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Check and return status of underlying StatusTest.
This method calls checkStatus() on the StatusTest object passed in the constructor. If appropriate, the method will follow this call with a call to print() on the underlying object, using the OutputManager passed via the constructor with verbosity level StatusTestDetails.
The internal counter will be incremented during this call, but only after performing the tests to decide whether or not to print the underlying StatusTest. This way, the very first call to checkStatus() following initialization or reset() will enable the underlying StatusTest to be printed, regardless of the mod parameter, as the current number of calls will be zero.
If the specified Teuchos::RCP for the child class is Teuchos::null, then calling checkStatus() will result in a StatusTestError std::exception being thrown.
Implements Belos::StatusTest< ScalarType, MV, OP >.
Definition at line 145 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Return the result of the most recent checkStatus call, or undefined if it has not been run.
Implements Belos::StatusTest< ScalarType, MV, OP >.
Definition at line 179 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Set the output manager.
Implements Belos::StatusTestOutput< ScalarType, MV, OP >.
Definition at line 190 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Set how often the child test is printed.
Implements Belos::StatusTestOutput< ScalarType, MV, OP >.
Definition at line 194 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Set child test, which must be a combination of a Belos::StatusTestMaxIters AND a single or combination of Belos::StatusTestResNorms.
Implements Belos::StatusTestOutput< ScalarType, MV, OP >.
Definition at line 200 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Get child test.
Implements Belos::StatusTestOutput< ScalarType, MV, OP >.
Definition at line 251 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Set a short solver description for output clarity.
Implements Belos::StatusTestOutput< ScalarType, MV, OP >.
Definition at line 257 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Set a short preconditioner description for output clarity.
Implements Belos::StatusTestOutput< ScalarType, MV, OP >.
Definition at line 261 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Informs the status test that it should reset its internal configuration to the uninitialized state.
This resets the cached state to an Undefined state and calls reset() on the underlying test. It also resets the counter for the number of calls to checkStatus().
Implements Belos::StatusTest< ScalarType, MV, OP >.
Definition at line 272 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Informs the outputting status test that it should reset the number of calls to zero.
Implements Belos::StatusTestOutput< ScalarType, MV, OP >.
Definition at line 283 of file BelosStatusTestResNormOutput.hpp.
|
inlinevirtual |
Output formatted description of stopping test to output stream.
Implements Belos::StatusTest< ScalarType, MV, OP >.
Definition at line 291 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 350 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 353 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 356 of file BelosStatusTestResNormOutput.hpp.
|
private |
Vector of residual status tests.
Definition at line 359 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 361 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 362 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 363 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 364 of file BelosStatusTestResNormOutput.hpp.
|
mutableprivate |
Definition at line 365 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 366 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 366 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 367 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 367 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 368 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 368 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 369 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 369 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 370 of file BelosStatusTestResNormOutput.hpp.
|
private |
Definition at line 370 of file BelosStatusTestResNormOutput.hpp.