Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_NLS_NOX::XyceTests Class Reference

#include <N_NLS_NOX_XyceTests.h>

Inheritance diagram for N_NLS_NOX::XyceTests:
Collaboration diagram for N_NLS_NOX::XyceTests:

Public Member Functions

 XyceTests (bool isTransient, double normF, double machPrec, N_LAS_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, N_LOA_Loader *loader)
 
 ~XyceTests ()
 
NOX::StatusTest::StatusType checkStatus (const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
 
NOX::StatusTest::StatusType getStatus () const
 
int getXyceReturnCode () const
 
std::ostream & print (std::ostream &stream, int indent=0) const
 
void setReturnCodes (const N_NLS_ReturnCodes &retCodesTmp)
 
double getMaxNormF () const
 
int getMaxNormFindex () const
 

Protected Attributes

NOX::StatusTest::StatusType status_
 
int returnTest_
 
bool isTransient_
 
int niters_
 
N_NLS_ReturnCodes retCodes_
 
NOX::StatusTest::FiniteValue finiteTest_
 
int maxNormFindex_
 
double maxNormF_
 
double requestedMaxNormF_
 
double requestedMachPrecTol_
 
N_LAS_Vector ** oldTimeStepVectorPtrPtr_
 
N_LAS_Vector * weightsVectorPtr_
 
N_LAS_Vector * updateVectorPtr_
 
N_LAS_Vector * tmpVectorPtr_
 
const double epsilon_a_
 
const double epsilon_r_
 
const double tol_
 
double weightedUpdate_
 
int maxIters_
 
const double requestedConvRate_
 
double currentConvRate_
 
const double requestedRelativeConvRate_
 
double currentRelativeConvRate_
 
double normResidualInit_
 
double smallUpdateTol_
 
const double maxConvRate_
 
int lastIteration_
 
int badStepCount_
 
const int maxBadSteps_
 
double minConvRate_
 
const double stagnationTol_
 
int xyceReturnCode_
 
int checkDeviceConvergence_
 
N_LOA_Loader * loaderPtr_
 
bool allDevicesConverged_
 
bool innerDevicesConverged_
 

Detailed Description

Definition at line 85 of file N_NLS_NOX_XyceTests.h.

Constructor & Destructor Documentation

XyceTests::XyceTests ( bool  isTransient,
double  normF,
double  machPrec,
N_LAS_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,
N_LOA_Loader *  loader 
)

Definition at line 66 of file N_NLS_NOX_XyceTests.C.

XyceTests::~XyceTests ( )

Definition at line 130 of file N_NLS_NOX_XyceTests.C.

Member Function Documentation

NOX::StatusTest::StatusType XyceTests::checkStatus ( const NOX::Solver::Generic &  problem,
NOX::StatusTest::CheckType  checkType 
)

Definition at line 142 of file N_NLS_NOX_XyceTests.C.

double XyceTests::getMaxNormF ( ) const

Definition at line 639 of file N_NLS_NOX_XyceTests.C.

int XyceTests::getMaxNormFindex ( ) const

Definition at line 644 of file N_NLS_NOX_XyceTests.C.

NOX::StatusTest::StatusType N_NLS_NOX::XyceTests::getStatus ( ) const
inline

Definition at line 135 of file N_NLS_NOX_XyceTests.h.

int XyceTests::getXyceReturnCode ( ) const

Definition at line 634 of file N_NLS_NOX_XyceTests.C.

std::ostream & XyceTests::print ( std::ostream &  stream,
int  indent = 0 
) const

Definition at line 519 of file N_NLS_NOX_XyceTests.C.

void N_NLS_NOX::XyceTests::setReturnCodes ( const N_NLS_ReturnCodes retCodesTmp)
inline

Definition at line 234 of file N_NLS_NOX_XyceTests.h.

Member Data Documentation

bool N_NLS_NOX::XyceTests::allDevicesConverged_
protected

Definition at line 228 of file N_NLS_NOX_XyceTests.h.

int N_NLS_NOX::XyceTests::badStepCount_
protected

Definition at line 213 of file N_NLS_NOX_XyceTests.h.

int N_NLS_NOX::XyceTests::checkDeviceConvergence_
protected

Definition at line 222 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::currentConvRate_
protected

Definition at line 196 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::currentRelativeConvRate_
protected

Definition at line 200 of file N_NLS_NOX_XyceTests.h.

const double N_NLS_NOX::XyceTests::epsilon_a_
protected

Definition at line 184 of file N_NLS_NOX_XyceTests.h.

const double N_NLS_NOX::XyceTests::epsilon_r_
protected

Definition at line 185 of file N_NLS_NOX_XyceTests.h.

NOX::StatusTest::FiniteValue N_NLS_NOX::XyceTests::finiteTest_
protected

Definition at line 169 of file N_NLS_NOX_XyceTests.h.

bool N_NLS_NOX::XyceTests::innerDevicesConverged_
protected

Definition at line 229 of file N_NLS_NOX_XyceTests.h.

bool N_NLS_NOX::XyceTests::isTransient_
protected

Definition at line 162 of file N_NLS_NOX_XyceTests.h.

int N_NLS_NOX::XyceTests::lastIteration_
protected

Definition at line 212 of file N_NLS_NOX_XyceTests.h.

N_LOA_Loader* N_NLS_NOX::XyceTests::loaderPtr_
protected

Definition at line 223 of file N_NLS_NOX_XyceTests.h.

const int N_NLS_NOX::XyceTests::maxBadSteps_
protected

Definition at line 214 of file N_NLS_NOX_XyceTests.h.

const double N_NLS_NOX::XyceTests::maxConvRate_
protected

Definition at line 209 of file N_NLS_NOX_XyceTests.h.

int N_NLS_NOX::XyceTests::maxIters_
protected

Definition at line 192 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::maxNormF_
protected

Definition at line 174 of file N_NLS_NOX_XyceTests.h.

int N_NLS_NOX::XyceTests::maxNormFindex_
protected

Definition at line 173 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::minConvRate_
protected

Definition at line 215 of file N_NLS_NOX_XyceTests.h.

int N_NLS_NOX::XyceTests::niters_
protected

Definition at line 163 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::normResidualInit_
protected

Definition at line 203 of file N_NLS_NOX_XyceTests.h.

N_LAS_Vector** N_NLS_NOX::XyceTests::oldTimeStepVectorPtrPtr_
protected

Definition at line 180 of file N_NLS_NOX_XyceTests.h.

const double N_NLS_NOX::XyceTests::requestedConvRate_
protected

Definition at line 195 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::requestedMachPrecTol_
protected

Definition at line 176 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::requestedMaxNormF_
protected

Definition at line 175 of file N_NLS_NOX_XyceTests.h.

const double N_NLS_NOX::XyceTests::requestedRelativeConvRate_
protected

Definition at line 199 of file N_NLS_NOX_XyceTests.h.

N_NLS_ReturnCodes N_NLS_NOX::XyceTests::retCodes_
protected

Definition at line 165 of file N_NLS_NOX_XyceTests.h.

int N_NLS_NOX::XyceTests::returnTest_
protected

Definition at line 161 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::smallUpdateTol_
protected

Definition at line 206 of file N_NLS_NOX_XyceTests.h.

const double N_NLS_NOX::XyceTests::stagnationTol_
protected

Definition at line 216 of file N_NLS_NOX_XyceTests.h.

NOX::StatusTest::StatusType N_NLS_NOX::XyceTests::status_
protected

Definition at line 160 of file N_NLS_NOX_XyceTests.h.

N_LAS_Vector* N_NLS_NOX::XyceTests::tmpVectorPtr_
protected

Definition at line 183 of file N_NLS_NOX_XyceTests.h.

const double N_NLS_NOX::XyceTests::tol_
protected

Definition at line 186 of file N_NLS_NOX_XyceTests.h.

N_LAS_Vector* N_NLS_NOX::XyceTests::updateVectorPtr_
protected

Definition at line 182 of file N_NLS_NOX_XyceTests.h.

double N_NLS_NOX::XyceTests::weightedUpdate_
protected

Definition at line 187 of file N_NLS_NOX_XyceTests.h.

N_LAS_Vector* N_NLS_NOX::XyceTests::weightsVectorPtr_
protected

Definition at line 181 of file N_NLS_NOX_XyceTests.h.

int N_NLS_NOX::XyceTests::xyceReturnCode_
protected

Definition at line 219 of file N_NLS_NOX_XyceTests.h.


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