Xyce  6.1
Xyce::Nonlinear::TwoLevelNewton Class Reference

#include <N_NLS_TwoLevelNewton.h>

Inheritance diagram for Xyce::Nonlinear::TwoLevelNewton:
Collaboration diagram for Xyce::Nonlinear::TwoLevelNewton:

Public Member Functions

 TwoLevelNewton (bool noxFlag, bool noxFlagInner, const IO::CmdParse &cp)
 
 ~TwoLevelNewton ()
 
int getNumIterations () const
 
int getDebugLevel () const
 
bool getScreenOutputFlag () const
 
double getDebugMinTime () const
 
double getDebugMaxTime () const
 
int getDebugMinTimeStep () const
 
int getDebugMaxTimeStep () const
 
bool getMMFormat () const
 
int getContinuationStep () const
 
int getParameterNumber () const
 
bool isFirstContinuationParam () const
 
bool isFirstSolveComplete () const
 
int solve (NonLinearSolver *nlsTmpPtr=NULL)
 
bool setOptions (const Util::OptionBlock &OB)
 
bool setTranOptions (const Util::OptionBlock &OB)
 
bool setHBOptions (const Util::OptionBlock &OB)
 
bool setTwoLevelOptions (const Util::OptionBlock &OB)
 
bool setTwoLevelTranOptions (const Util::OptionBlock &OB)
 
bool setLocaOptions (const Util::OptionBlock &OB)
 
bool setTwoLevelLocaOptions (const Util::OptionBlock &OB)
 
bool registerLinearSystem (Linear::System *ptr)
 
bool registerAnalysisManager (Analysis::AnalysisManager *analysis_manager)
 
bool registerLoader (Loader::NonlinearEquationLoader *ptr)
 
bool registerOutputMgr (IO::OutputMgr *ptr)
 
bool initializeAll ()
 
TwoLevelNewtonMode getCouplingMode ()
 
void setAnalysisMode (AnalysisMode mode)
 
bool setPetraOptions (const Util::OptionBlock &OB)
 
int getContStepNumber ()
 
bool enableSensitivity ()
 
virtual int getNumResidualLoads ()
 
virtual int getNumJacobianLoads ()
 
virtual int getNumLinearSolves ()
 
virtual int getNumFailedLinearSolves ()
 
virtual int getNumJacobianFactorizations ()
 
virtual unsigned int getTotalNumLinearIters ()
 
virtual double getTotalLinearSolveTime ()
 
virtual double getTotalResidualLoadTime ()
 
virtual double getTotalJacobianLoadTime ()
 
double getMaxNormF () const
 
int getMaxNormFindex () const
 
- Public Member Functions inherited from Xyce::Nonlinear::NonLinearSolver
 NonLinearSolver (const IO::CmdParse &cp)
 
virtual ~NonLinearSolver ()
 
virtual bool setDCOPRestartOptions (const Util::OptionBlock &OB)
 
virtual bool setICOptions (const Util::OptionBlock &OB)
 
virtual bool setNodeSetOptions (const Util::OptionBlock &OB)
 
bool registerRHSVector (Linear::Vector *ptr)
 
bool registerLoader (Loader::NonlinearEquationLoader *ptr)
 
bool registerLinearSystem (Linear::System *ptr)
 
bool registerTwoLevelSolver (TwoLevelNewton *ptr)
 
bool registerParamMgr (ParamMgr *ptr)
 
bool registerPrecondFactory (const Linear::PrecondFactory *ptr)
 
bool registerParallelMgr (N_PDS_Manager *pdsMgrPtr)
 
bool registerAnalysisManager (Analysis::AnalysisManager *tmp_anaIntPtr)
 
bool registerOutputMgr (IO::OutputMgr *outPtr)
 
bool registerInitialConditionsManager (IO::InitialConditionsManager *outPtr)
 
bool registerTIADataStore (TimeIntg::DataStore *tiaDSPtr)
 
virtual int takeFirstSolveStep (NonLinearSolver *nlsTmpPtr=NULL)
 
virtual int takeOneSolveStep ()
 
virtual bool getLocaFlag ()
 
virtual void resetAll (AnalysisMode mode)
 
virtual void setReturnCodes (const ReturnCodes &retCodesTmp)
 
virtual bool getMatrixFreeFlag ()
 
virtual void setMatrixFreeFlag (bool matrixFreeFlag)
 
void debugOutput1 (Linear::Matrix &jacobian, Linear::Vector &rhs)
 
void debugOutput3 (Linear::Vector &dxVector, Linear::Vector &xVector)
 
void debugOutputDAE ()
 
void debugOutputJDX_VOLTLIM ()
 
void setDebugFlags (int output_step_number, double time)
 
virtual bool applyJacobian (const Linear::Vector &input, Linear::Vector &result)
 

Private Member Functions

 TwoLevelNewton ()
 
void printStepInfo_ (int step, int success, TwoLevelNewtonMode solveType)
 
void zeroInnerLoopStatistics_ ()
 
void calcInnerLoopStatistics_ ()
 
void calcOuterLoopStatistics_ ()
 
bool calcCouplingTerms_ ()
 
int continuationLoop_ ()
 
int locaLoop_ ()
 
int algorithm0_ ()
 
int algorithm1_ ()
 
int algorithm2_ ()
 
int algorithm3_ ()
 
int algorithm4_ ()
 
int algorithm5_ ()
 

Private Attributes

NonLinearSolvernlsOuterPtr_
 
NonLinearSolvernlsInnerPtr_
 
Analysis::AnalysisManageranalysisManager_
 
int maxOuterSteps_
 
int maxContSteps_
 
int maxContStepsTran_
 
int contStep_
 
double increaseContScalar_
 
double decreaseContScalar_
 
int twoLevelAlgorithm_
 
int twoLevelAlgorithmTran_
 
bool outerLoopActiveFlag_
 
AnalysisMode externalAnalysisMode
 
bool setupOuterLoopParamsFlag_
 
bool setupTranParamsFlag_
 
bool noxFlag_
 
bool noxFlagInner_
 
int numResidualLoads_
 
int numJacobianLoads_
 
int numLinearSolves_
 
int numFailedLinearSolves_
 
int numJacobianFactorizations_
 
unsigned int totalNumLinearIters_
 
double totalLinearSolveTime_
 
double totalResidualLoadTime_
 
double totalJacobianLoadTime_
 
bool numInterfaceNodesSetup_
 
std::vector< int > numInterfaceNodes_
 
TwoLevelNewtonMode twoLevelCouplingMode_
 
Linear::Vector * savedRHSPtr_
 
Linear::Vector * savedNextSolPtr_
 
Linear::Vector * jdxpVectorPtr_
 
int numSubProblems_
 
int continuationType_
 
bool innerLoopFailFatal_
 
bool totalSolveFailFatal_
 
bool doFullNewtonFinalEnforcement_
 
NonLinearSolvernlsPassingPtr_
 
bool firstDCOPFlag_
 
bool continuationCalledBefore_
 
std::vector< std::string > paramNameList
 
std::vector< double > paramFinalVal
 
std::vector< double > paramCurrentVal
 
Util::OptionBlock innerSolverOptions_
 
Util::OptionBlock innerLocaOptions_
 
Util::OptionBlock outerLocaOptions_
 
double voltLimTol_
 

Additional Inherited Members

- Protected Member Functions inherited from Xyce::Nonlinear::NonLinearSolver
const Analysis::AnalysisManagergetAnalysisManager () const
 
Analysis::AnalysisManagergetAnalysisManager ()
 
virtual void resetCountersAndTimers_ ()
 
virtual bool setX0_ ()
 
virtual bool rhs_ ()
 
virtual bool jacobian_ ()
 
virtual bool newton_ ()
 
virtual bool gradient_ ()
 
- Protected Attributes inherited from Xyce::Nonlinear::NonLinearSolver
const IO::CmdParse & commandLine_
 
std::string netlistFilename_
 
Linear::Vector ** nextSolVectorPtrPtr_
 
Linear::Vector ** currSolVectorPtrPtr_
 
Linear::Vector ** tmpSolVectorPtrPtr_
 
Linear::Vector * rhsVectorPtr_
 
Linear::Matrix * jacTestMatrixPtr_
 
Linear::Matrix * dFdxTestMatrixPtr_
 
Linear::Matrix * dQdxTestMatrixPtr_
 
Linear::Vector * dxVoltlimVectorPtr_
 
Linear::Vector * jdxVLVectorPtr_
 
Linear::Vector * fdxVLVectorPtr_
 
Linear::Vector * qdxVLVectorPtr_
 
Linear::Matrix * jacobianMatrixPtr_
 
Linear::Vector * gradVectorPtr_
 
Linear::Vector * NewtonVectorPtr_
 
Linear::Vector * solWtVectorPtr_
 
Linear::System * lasSysPtr_
 
Linear::Solver * lasSolverPtr_
 
RCP< Linear::Problem > lasProblemRCPtr_
 
const Linear::PrecondFactory * lasPrecPtr_
 
Util::OptionBlock * petraOptionBlockPtr_
 
Loader::NonlinearEquationLoaderloaderPtr_
 
TwoLevelNewtontlnPtr_
 
ParamMgrnonlinearParameterManager_
 
IO::OutputMgr * outMgrPtr_
 
IO::InitialConditionsManager * initialConditionsManager_
 
N_PDS_Manager * pdsMgrPtr_
 
TimeIntg::DataStoredsPtr_
 
int numJacobianLoads_
 
int numJacobianFactorizations_
 
int numLinearSolves_
 
int numFailedLinearSolves_
 
int numResidualLoads_
 
unsigned int totalNumLinearIters_
 
double totalLinearSolveTime_
 
double totalResidualLoadTime_
 
double totalJacobianLoadTime_
 
ReturnCodes retCodes_
 
bool matrixFreeFlag_
 
bool debugTimeFlag_
 
int contStep_
 

Detailed Description

Definition at line 84 of file N_NLS_TwoLevelNewton.h.

Constructor & Destructor Documentation

Xyce::Nonlinear::TwoLevelNewton::TwoLevelNewton ( bool  noxFlag,
bool  noxFlagInner,
const IO::CmdParse &  cp 
)

Definition at line 87 of file N_NLS_TwoLevelNewton.C.

Xyce::Nonlinear::TwoLevelNewton::~TwoLevelNewton ( )

Definition at line 153 of file N_NLS_TwoLevelNewton.C.

Xyce::Nonlinear::TwoLevelNewton::TwoLevelNewton ( )
private

Member Function Documentation

int Xyce::Nonlinear::TwoLevelNewton::algorithm0_ ( )
private

Definition at line 896 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::algorithm1_ ( )
private

Definition at line 958 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::algorithm2_ ( )
private

Definition at line 1042 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::algorithm3_ ( )
private

Definition at line 1157 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::algorithm4_ ( )
private

Definition at line 1298 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::algorithm5_ ( )
private

Definition at line 1521 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::calcCouplingTerms_ ( )
private

Definition at line 1668 of file N_NLS_TwoLevelNewton.C.

void Xyce::Nonlinear::TwoLevelNewton::calcInnerLoopStatistics_ ( )
private

Definition at line 848 of file N_NLS_TwoLevelNewton.C.

void Xyce::Nonlinear::TwoLevelNewton::calcOuterLoopStatistics_ ( )
private

Definition at line 869 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::continuationLoop_ ( )
private

Definition at line 1757 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::enableSensitivity ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 1980 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getContinuationStep ( ) const
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 2064 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getContStepNumber ( )
inline

Definition at line 275 of file N_NLS_TwoLevelNewton.h.

TwoLevelNewtonMode Xyce::Nonlinear::TwoLevelNewton::getCouplingMode ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 264 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getDebugLevel ( ) const
inlinevirtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 301 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::getDebugMaxTime ( ) const
inlinevirtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 334 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::getDebugMaxTimeStep ( ) const
inlinevirtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 354 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::getDebugMinTime ( ) const
inlinevirtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 324 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::getDebugMinTimeStep ( ) const
inlinevirtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 344 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::getMaxNormF ( ) const
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 446 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getMaxNormFindex ( ) const
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 460 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::getMMFormat ( ) const
inlinevirtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 364 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::getNumFailedLinearSolves ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 325 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getNumIterations ( ) const
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 423 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getNumJacobianFactorizations ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 341 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getNumJacobianLoads ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 293 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getNumLinearSolves ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 309 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getNumResidualLoads ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 277 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::getParameterNumber ( ) const
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 2072 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::getScreenOutputFlag ( ) const
inlinevirtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 314 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::getTotalJacobianLoadTime ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 405 of file N_NLS_TwoLevelNewton.C.

double Xyce::Nonlinear::TwoLevelNewton::getTotalLinearSolveTime ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 373 of file N_NLS_TwoLevelNewton.C.

unsigned int Xyce::Nonlinear::TwoLevelNewton::getTotalNumLinearIters ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 357 of file N_NLS_TwoLevelNewton.C.

double Xyce::Nonlinear::TwoLevelNewton::getTotalResidualLoadTime ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 389 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::initializeAll ( )
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 494 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::isFirstContinuationParam ( ) const
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 2056 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::isFirstSolveComplete ( ) const
inlinevirtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 288 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::locaLoop_ ( )
private

Definition at line 1909 of file N_NLS_TwoLevelNewton.C.

void Xyce::Nonlinear::TwoLevelNewton::printStepInfo_ ( int  step,
int  success,
TwoLevelNewtonMode  solveType 
)
private

Definition at line 802 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::registerAnalysisManager ( Analysis::AnalysisManager analysis_manager)

Definition at line 170 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::registerLinearSystem ( Linear::System *  ptr)

Definition at line 194 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::registerLoader ( Loader::NonlinearEquationLoader ptr)

Definition at line 217 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::registerOutputMgr ( IO::OutputMgr *  ptr)

Definition at line 240 of file N_NLS_TwoLevelNewton.C.

void Xyce::Nonlinear::TwoLevelNewton::setAnalysisMode ( AnalysisMode  mode)
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 754 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::setHBOptions ( const Util::OptionBlock &  OB)
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 566 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::setLocaOptions ( const Util::OptionBlock &  OB)
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 580 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::setOptions ( const Util::OptionBlock &  OB)
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 538 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::setPetraOptions ( const Util::OptionBlock &  OB)
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 776 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::setTranOptions ( const Util::OptionBlock &  OB)
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 561 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::setTwoLevelLocaOptions ( const Util::OptionBlock &  OB)
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 594 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::setTwoLevelOptions ( const Util::OptionBlock &  OB)
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 609 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::setTwoLevelTranOptions ( const Util::OptionBlock &  OB)
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 704 of file N_NLS_TwoLevelNewton.C.

int Xyce::Nonlinear::TwoLevelNewton::solve ( NonLinearSolver nlsTmpPtr = NULL)
virtual

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 1554 of file N_NLS_TwoLevelNewton.C.

void Xyce::Nonlinear::TwoLevelNewton::zeroInnerLoopStatistics_ ( )
private

Definition at line 827 of file N_NLS_TwoLevelNewton.C.

Member Data Documentation

Analysis::AnalysisManager* Xyce::Nonlinear::TwoLevelNewton::analysisManager_
private

Definition at line 172 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::continuationCalledBefore_
private

Definition at line 249 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::continuationType_
private

Definition at line 240 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::contStep_
private

Definition at line 182 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::decreaseContScalar_
private

Definition at line 185 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::doFullNewtonFinalEnforcement_
private

Definition at line 243 of file N_NLS_TwoLevelNewton.h.

AnalysisMode Xyce::Nonlinear::TwoLevelNewton::externalAnalysisMode
private

Definition at line 211 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::firstDCOPFlag_
private

Definition at line 247 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::increaseContScalar_
private

Definition at line 184 of file N_NLS_TwoLevelNewton.h.

Util::OptionBlock Xyce::Nonlinear::TwoLevelNewton::innerLocaOptions_
private

Definition at line 260 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::innerLoopFailFatal_
private

Definition at line 241 of file N_NLS_TwoLevelNewton.h.

Util::OptionBlock Xyce::Nonlinear::TwoLevelNewton::innerSolverOptions_
private

Definition at line 259 of file N_NLS_TwoLevelNewton.h.

Linear::Vector* Xyce::Nonlinear::TwoLevelNewton::jdxpVectorPtr_
private

Definition at line 237 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::maxContSteps_
private

Definition at line 180 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::maxContStepsTran_
private

Definition at line 181 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::maxOuterSteps_
private

Definition at line 175 of file N_NLS_TwoLevelNewton.h.

NonLinearSolver* Xyce::Nonlinear::TwoLevelNewton::nlsInnerPtr_
private

Definition at line 169 of file N_NLS_TwoLevelNewton.h.

NonLinearSolver* Xyce::Nonlinear::TwoLevelNewton::nlsOuterPtr_
private

Definition at line 166 of file N_NLS_TwoLevelNewton.h.

NonLinearSolver* Xyce::Nonlinear::TwoLevelNewton::nlsPassingPtr_
private

Definition at line 245 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::noxFlag_
private

Definition at line 215 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::noxFlagInner_
private

Definition at line 216 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::numFailedLinearSolves_
private

Definition at line 222 of file N_NLS_TwoLevelNewton.h.

std::vector<int> Xyce::Nonlinear::TwoLevelNewton::numInterfaceNodes_
private

Definition at line 231 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::numInterfaceNodesSetup_
private

Definition at line 229 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::numJacobianFactorizations_
private

Definition at line 223 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::numJacobianLoads_
private

Definition at line 220 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::numLinearSolves_
private

Definition at line 221 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::numResidualLoads_
private

Definition at line 219 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::numSubProblems_
private

Definition at line 239 of file N_NLS_TwoLevelNewton.h.

Util::OptionBlock Xyce::Nonlinear::TwoLevelNewton::outerLocaOptions_
private

Definition at line 261 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::outerLoopActiveFlag_
private

Definition at line 209 of file N_NLS_TwoLevelNewton.h.

std::vector<double> Xyce::Nonlinear::TwoLevelNewton::paramCurrentVal
private

Definition at line 255 of file N_NLS_TwoLevelNewton.h.

std::vector<double> Xyce::Nonlinear::TwoLevelNewton::paramFinalVal
private

Definition at line 254 of file N_NLS_TwoLevelNewton.h.

std::vector<std::string> Xyce::Nonlinear::TwoLevelNewton::paramNameList
private

Definition at line 253 of file N_NLS_TwoLevelNewton.h.

Linear::Vector* Xyce::Nonlinear::TwoLevelNewton::savedNextSolPtr_
private

Definition at line 236 of file N_NLS_TwoLevelNewton.h.

Linear::Vector* Xyce::Nonlinear::TwoLevelNewton::savedRHSPtr_
private

Definition at line 235 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::setupOuterLoopParamsFlag_
private

Definition at line 213 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::setupTranParamsFlag_
private

Definition at line 214 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::totalJacobianLoadTime_
private

Definition at line 227 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::totalLinearSolveTime_
private

Definition at line 225 of file N_NLS_TwoLevelNewton.h.

unsigned int Xyce::Nonlinear::TwoLevelNewton::totalNumLinearIters_
private

Definition at line 224 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::totalResidualLoadTime_
private

Definition at line 226 of file N_NLS_TwoLevelNewton.h.

bool Xyce::Nonlinear::TwoLevelNewton::totalSolveFailFatal_
private

Definition at line 242 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::twoLevelAlgorithm_
private

Definition at line 204 of file N_NLS_TwoLevelNewton.h.

int Xyce::Nonlinear::TwoLevelNewton::twoLevelAlgorithmTran_
private

Definition at line 205 of file N_NLS_TwoLevelNewton.h.

TwoLevelNewtonMode Xyce::Nonlinear::TwoLevelNewton::twoLevelCouplingMode_
private

Definition at line 233 of file N_NLS_TwoLevelNewton.h.

double Xyce::Nonlinear::TwoLevelNewton::voltLimTol_
private

Definition at line 264 of file N_NLS_TwoLevelNewton.h.


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