46 #ifndef Xyce_N_NLS_NOX_XyceTests_h
47 #define Xyce_N_NLS_NOX_XyceTests_h
52 #include <N_LAS_fwd.h>
54 #include <N_PDS_fwd.h>
56 #include <N_UTL_FeatureTest.h>
60 #include "NOX_StatusTest_Generic.H"
61 #include "NOX_StatusTest_FiniteValue.H"
94 Parallel::Machine comm,
98 Xyce::Linear::Vector** currSolVectorPtrPtr,
106 double stagnationTol,
108 int checkDeviceConvergence,
109 double smallUpdateTol,
112 Xyce::Linear::Vector * maskVectorPtr);
123 NOX::StatusTest::StatusType
checkStatus(
const NOX::Solver::Generic& problem, NOX::StatusTest::CheckType checkType);
141 std::ostream&
print(std::ostream& stream,
int indent = 0)
const;
232 retCodes_ = retCodesTmp;
238 #endif // Xyce_N_NLS_NOX_SharedSystem_h
NOX::StatusTest::StatusType status_
bool innerDevicesConverged_
Pure virtual class to augment a linear system.
void setReturnCodes(const Xyce::Nonlinear::ReturnCodes &retCodesTmp)
Xyce::Loader::NonlinearEquationLoader * loaderPtr_
Xyce::Linear::Vector * weightMaskVectorPtr_
double currentRelativeConvRate_
bool allDevicesConverged_
NOX::StatusTest::FiniteValue finiteTest_
double requestedMaxNormF_
Xyce::Linear::Vector ** oldTimeStepVectorPtrPtr_
int checkDeviceConvergence_
Xyce::Nonlinear::ReturnCodes retCodes_
double requestedMachPrecTol_
const double maxConvRate_
NOX::StatusTest::StatusType getStatus() const
const double requestedConvRate_
int getXyceReturnCode() const
Xyce::Linear::Vector * tmpVectorPtr_
int getMaxNormFindex() const
XyceTests(Parallel::Machine comm, bool isTransient, double normF, double machPrec, Xyce::Linear::Vector **currSolVectorPtrPtr, double epsilon_a, double epsilon_r, double tol, int maxIters, double convRate, double relConvRate, double maxConvRate, double stagnationTol, int maxBadSteps, int checkDeviceConvergence, double smallUpdateTol, Xyce::Loader::NonlinearEquationLoader *loader, bool maskingFlag, Xyce::Linear::Vector *maskVectorPtr)
double getMaxNormF() const
Xyce::Linear::Vector * weightsVectorPtr_
Xyce::Linear::Vector * updateVectorPtr_
std::ostream & print(std::ostream &stream, int indent=0) const
const double stagnationTol_
NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
const double requestedRelativeConvRate_