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 setNLPOptions (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 registerTIADataStore (TimeIntg::DataStore *ptr)
 
bool registerParallelMgr (N_PDS_Manager *ptr)
 
bool registerNonlinearEquationLoader (Loader::NonlinearEquationLoader *ptr)
 
bool registerOutputMgr (IO::OutputMgr *ptr)
 
bool initializeAll ()
 
TwoLevelNewtonMode getCouplingMode ()
 
void setAnalysisMode (AnalysisMode mode)
 
bool setLinsolOptions (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 ()
 
bool getMatrixFreeFlag () const
 
void setMatrixFreeFlag (bool matrixFreeFlag)
 
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 registerTwoLevelSolver (TwoLevelNewton *ptr)
 
bool registerParamMgr (ParamMgr *ptr)
 
bool registerPrecondFactory (const Linear::PrecondFactory *ptr)
 
bool registerOutputMgr (IO::OutputMgr *outPtr)
 
bool registerInitialConditionsManager (IO::InitialConditionsManager *outPtr)
 
virtual int takeFirstSolveStep (NonLinearSolver *nlsTmpPtr=NULL)
 
virtual int takeOneSolveStep ()
 
virtual bool getLocaFlag ()
 
virtual void resetAll (AnalysisMode mode)
 
virtual void setReturnCodes (const ReturnCodes &retCodesTmp)
 
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_ (bool nl_poisson_dcop)
 
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 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 * linsolOptionBlockPtr_
 
Loader::NonlinearEquationLoadernonlinearEquationLoader_
 
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 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 86 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 150 of file N_NLS_TwoLevelNewton.C.

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

Member Function Documentation

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

Definition at line 963 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 1026 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 1110 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 1225 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 1366 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 1589 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 1729 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 914 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 935 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 1818 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 2041 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 2125 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 277 of file N_NLS_TwoLevelNewton.h.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 309 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 303 of file N_NLS_TwoLevelNewton.h.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 336 of file N_NLS_TwoLevelNewton.h.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 356 of file N_NLS_TwoLevelNewton.h.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 326 of file N_NLS_TwoLevelNewton.h.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 346 of file N_NLS_TwoLevelNewton.h.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 491 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 505 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 366 of file N_NLS_TwoLevelNewton.h.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 370 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 468 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 386 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 338 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 354 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 322 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 2133 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 316 of file N_NLS_TwoLevelNewton.h.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 450 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 418 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 402 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 434 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 539 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 2117 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 290 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 1970 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 868 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 167 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 239 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::registerNonlinearEquationLoader ( Loader::NonlinearEquationLoader ptr)
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 262 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 285 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::registerParallelMgr ( N_PDS_Manager *  ptr)
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 215 of file N_NLS_TwoLevelNewton.C.

bool Xyce::Nonlinear::TwoLevelNewton::registerTIADataStore ( TimeIntg::DataStore ptr)
virtual

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 190 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 820 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 619 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 842 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 646 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 632 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 583 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 606 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 660 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 675 of file N_NLS_TwoLevelNewton.C.

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

Reimplemented from Xyce::Nonlinear::NonLinearSolver.

Definition at line 770 of file N_NLS_TwoLevelNewton.C.

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

Implements Xyce::Nonlinear::NonLinearSolver.

Definition at line 1623 of file N_NLS_TwoLevelNewton.C.

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

Definition at line 893 of file N_NLS_TwoLevelNewton.C.

Member Data Documentation

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

Definition at line 176 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 251 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 244 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 186 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 189 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 247 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 215 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 188 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 262 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 245 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 261 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 241 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 184 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 185 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 179 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 173 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 170 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 249 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 219 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 220 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 226 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 235 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 233 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 227 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 224 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 225 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 223 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 243 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 263 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 213 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 257 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 256 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 255 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 240 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 239 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 217 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 218 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 231 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 229 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 228 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 230 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 246 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 208 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 209 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 237 of file N_NLS_TwoLevelNewton.h.

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

Definition at line 266 of file N_NLS_TwoLevelNewton.h.


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