Xyce  6.1
Xyce::Nonlinear::N_NLS_NOX::XyceTests Class Reference

#include <N_NLS_NOX_XyceTests.h>

Inheritance diagram for Xyce::Nonlinear::N_NLS_NOX::XyceTests:
Collaboration diagram for Xyce::Nonlinear::N_NLS_NOX::XyceTests:

Public Member Functions

 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)
 
 ~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 Xyce::Nonlinear::ReturnCodes &retCodesTmp)
 
double getMaxNormF () const
 
int getMaxNormFindex () const
 

Protected Attributes

Parallel::Machine comm_
 
NOX::StatusTest::StatusType status_
 
int returnTest_
 
bool isTransient_
 
int niters_
 
Xyce::Nonlinear::ReturnCodes retCodes_
 
NOX::StatusTest::FiniteValue finiteTest_
 
int maxNormFindex_
 
double maxNormF_
 
double requestedMaxNormF_
 
double requestedMachPrecTol_
 
Xyce::Linear::Vector ** oldTimeStepVectorPtrPtr_
 
Xyce::Linear::Vector * weightsVectorPtr_
 
Xyce::Linear::Vector * updateVectorPtr_
 
Xyce::Linear::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_
 
Xyce::Loader::NonlinearEquationLoaderloaderPtr_
 
bool maskingFlag_
 
bool deviceMaskFlag_
 
Xyce::Linear::Vector * weightMaskVectorPtr_
 
bool allDevicesConverged_
 
bool innerDevicesConverged_
 

Detailed Description

Definition at line 82 of file N_NLS_NOX_XyceTests.h.

Constructor & Destructor Documentation

Xyce::Nonlinear::N_NLS_NOX::XyceTests::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 
)

Definition at line 78 of file N_NLS_NOX_XyceTests.C.

Xyce::Nonlinear::N_NLS_NOX::XyceTests::~XyceTests ( )

Definition at line 148 of file N_NLS_NOX_XyceTests.C.

Member Function Documentation

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

Definition at line 168 of file N_NLS_NOX_XyceTests.C.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::getMaxNormF ( ) const

Definition at line 646 of file N_NLS_NOX_XyceTests.C.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::getMaxNormFindex ( ) const

Definition at line 659 of file N_NLS_NOX_XyceTests.C.

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

Definition at line 131 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::getXyceReturnCode ( ) const

Definition at line 633 of file N_NLS_NOX_XyceTests.C.

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

Definition at line 506 of file N_NLS_NOX_XyceTests.C.

void Xyce::Nonlinear::N_NLS_NOX::XyceTests::setReturnCodes ( const Xyce::Nonlinear::ReturnCodes retCodesTmp)
inline

Definition at line 232 of file N_NLS_NOX_XyceTests.h.

Member Data Documentation

bool Xyce::Nonlinear::N_NLS_NOX::XyceTests::allDevicesConverged_
protected

Definition at line 226 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::badStepCount_
protected

Definition at line 209 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::checkDeviceConvergence_
protected

Definition at line 218 of file N_NLS_NOX_XyceTests.h.

Parallel::Machine Xyce::Nonlinear::N_NLS_NOX::XyceTests::comm_
protected

Definition at line 155 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::currentConvRate_
protected

Definition at line 192 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::currentRelativeConvRate_
protected

Definition at line 196 of file N_NLS_NOX_XyceTests.h.

bool Xyce::Nonlinear::N_NLS_NOX::XyceTests::deviceMaskFlag_
protected

Definition at line 223 of file N_NLS_NOX_XyceTests.h.

const double Xyce::Nonlinear::N_NLS_NOX::XyceTests::epsilon_a_
protected

Definition at line 180 of file N_NLS_NOX_XyceTests.h.

const double Xyce::Nonlinear::N_NLS_NOX::XyceTests::epsilon_r_
protected

Definition at line 181 of file N_NLS_NOX_XyceTests.h.

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

Definition at line 165 of file N_NLS_NOX_XyceTests.h.

bool Xyce::Nonlinear::N_NLS_NOX::XyceTests::innerDevicesConverged_
protected

Definition at line 227 of file N_NLS_NOX_XyceTests.h.

bool Xyce::Nonlinear::N_NLS_NOX::XyceTests::isTransient_
protected

Definition at line 158 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::lastIteration_
protected

Definition at line 208 of file N_NLS_NOX_XyceTests.h.

Xyce::Loader::NonlinearEquationLoader* Xyce::Nonlinear::N_NLS_NOX::XyceTests::loaderPtr_
protected

Definition at line 219 of file N_NLS_NOX_XyceTests.h.

bool Xyce::Nonlinear::N_NLS_NOX::XyceTests::maskingFlag_
protected

Definition at line 222 of file N_NLS_NOX_XyceTests.h.

const int Xyce::Nonlinear::N_NLS_NOX::XyceTests::maxBadSteps_
protected

Definition at line 210 of file N_NLS_NOX_XyceTests.h.

const double Xyce::Nonlinear::N_NLS_NOX::XyceTests::maxConvRate_
protected

Definition at line 205 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::maxIters_
protected

Definition at line 188 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::maxNormF_
protected

Definition at line 170 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::maxNormFindex_
protected

Definition at line 169 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::minConvRate_
protected

Definition at line 211 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::niters_
protected

Definition at line 159 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::normResidualInit_
protected

Definition at line 199 of file N_NLS_NOX_XyceTests.h.

Xyce::Linear::Vector** Xyce::Nonlinear::N_NLS_NOX::XyceTests::oldTimeStepVectorPtrPtr_
protected

Definition at line 176 of file N_NLS_NOX_XyceTests.h.

const double Xyce::Nonlinear::N_NLS_NOX::XyceTests::requestedConvRate_
protected

Definition at line 191 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::requestedMachPrecTol_
protected

Definition at line 172 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::requestedMaxNormF_
protected

Definition at line 171 of file N_NLS_NOX_XyceTests.h.

const double Xyce::Nonlinear::N_NLS_NOX::XyceTests::requestedRelativeConvRate_
protected

Definition at line 195 of file N_NLS_NOX_XyceTests.h.

Xyce::Nonlinear::ReturnCodes Xyce::Nonlinear::N_NLS_NOX::XyceTests::retCodes_
protected

Definition at line 161 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::returnTest_
protected

Definition at line 157 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::smallUpdateTol_
protected

Definition at line 202 of file N_NLS_NOX_XyceTests.h.

const double Xyce::Nonlinear::N_NLS_NOX::XyceTests::stagnationTol_
protected

Definition at line 212 of file N_NLS_NOX_XyceTests.h.

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

Definition at line 156 of file N_NLS_NOX_XyceTests.h.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::XyceTests::tmpVectorPtr_
protected

Definition at line 179 of file N_NLS_NOX_XyceTests.h.

const double Xyce::Nonlinear::N_NLS_NOX::XyceTests::tol_
protected

Definition at line 182 of file N_NLS_NOX_XyceTests.h.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::XyceTests::updateVectorPtr_
protected

Definition at line 178 of file N_NLS_NOX_XyceTests.h.

double Xyce::Nonlinear::N_NLS_NOX::XyceTests::weightedUpdate_
protected

Definition at line 183 of file N_NLS_NOX_XyceTests.h.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::XyceTests::weightMaskVectorPtr_
protected

Definition at line 224 of file N_NLS_NOX_XyceTests.h.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::XyceTests::weightsVectorPtr_
protected

Definition at line 177 of file N_NLS_NOX_XyceTests.h.

int Xyce::Nonlinear::N_NLS_NOX::XyceTests::xyceReturnCode_
protected

Definition at line 215 of file N_NLS_NOX_XyceTests.h.


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