Xyce
6.1
|
#include <N_NLS_TwoLevelNewton.h>
Public Member Functions | |
N_NLS_TwoLevelNewton (bool noxFlag, bool noxFlagInner, N_IO_CmdParse &cp) | |
~N_NLS_TwoLevelNewton () | |
int | getNumIterations () const |
int | getContinuationStep () const |
int | getParameterNumber () const |
bool | isFirstContinuationParam () const |
bool | isFirstSolveComplete () const |
int | solve (N_NLS_NonLinearSolver *nlsTmpPtr=NULL) |
bool | setOptions (const N_UTL_OptionBlock &OB) |
bool | setTranOptions (const N_UTL_OptionBlock &OB) |
bool | setHBOptions (const N_UTL_OptionBlock &OB) |
bool | setTwoLevelOptions (const N_UTL_OptionBlock &OB) |
bool | setTwoLevelTranOptions (const N_UTL_OptionBlock &OB) |
bool | setLocaOptions (const N_UTL_OptionBlock &OB) |
bool | setTwoLevelLocaOptions (const N_UTL_OptionBlock &OB) |
bool | registerLinearSystem (N_LAS_System *ptr) |
bool | registerAnalysisInterface (N_ANP_AnalysisInterface *tiaPtr_tmp) |
bool | registerLoader (N_LOA_Loader *ptr) |
bool | registerOutputMgr (N_IO_OutputMgr *ptr) |
bool | initializeAll () |
TwoLevelNewtonMode | getCouplingMode () |
void | setAnalysisMode (AnalysisMode mode) |
bool | setPetraOptions (const N_UTL_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 |
![]() | |
N_NLS_NonLinearSolver (N_IO_CmdParse &cp) | |
virtual | ~N_NLS_NonLinearSolver () |
virtual bool | setDCOPRestartOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setICOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setNodeSetOptions (const N_UTL_OptionBlock &OB) |
virtual bool | registerRHSVector (N_LAS_Vector *ptr) |
virtual bool | registerTwoLevelSolver (N_NLS_TwoLevelNewton *ptr) |
virtual bool | registerParamMgr (N_NLS_ParamMgr *ptr) |
virtual bool | registerTopology (N_TOP_Topology *ptr) |
virtual bool | registerPrecondFactory (const RefCountPtr< N_LAS_PrecondFactory > &ptr) |
virtual bool | registerParallelMgr (N_PDS_Manager *pdsMgrPtr) |
virtual int | takeFirstSolveStep (N_NLS_NonLinearSolver *nlsTmpPtr=NULL) |
virtual int | takeOneSolveStep () |
virtual bool | getLocaFlag () |
virtual void | resetAll (AnalysisMode mode) |
virtual void | setReturnCodes (const N_NLS_ReturnCodes &retCodesTmp) |
virtual bool | getMatrixFreeFlag () |
virtual void | setMatrixFreeFlag (bool matrixFreeFlag) |
virtual bool | applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result) |
Private Member Functions | |
N_NLS_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_ () |
Definition at line 87 of file N_NLS_TwoLevelNewton.h.
N_NLS_TwoLevelNewton::N_NLS_TwoLevelNewton | ( | bool | noxFlag, |
bool | noxFlagInner, | ||
N_IO_CmdParse & | cp | ||
) |
Definition at line 89 of file N_NLS_TwoLevelNewton.C.
N_NLS_TwoLevelNewton::~N_NLS_TwoLevelNewton | ( | ) |
Definition at line 153 of file N_NLS_TwoLevelNewton.C.
|
private |
|
private |
Definition at line 915 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 978 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1068 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1191 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1338 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1565 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1723 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 867 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 888 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1813 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 2037 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 2125 of file N_NLS_TwoLevelNewton.C.
|
inline |
Definition at line 275 of file N_NLS_TwoLevelNewton.h.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 266 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 448 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 462 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 327 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 425 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 343 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 295 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 311 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 279 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 2133 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 407 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 375 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 359 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 391 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 496 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 2117 of file N_NLS_TwoLevelNewton.C.
|
inlinevirtual |
Implements N_NLS_NonLinearSolver.
Definition at line 288 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 1966 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 821 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 171 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 195 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 219 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 242 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 773 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 568 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 582 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 540 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 795 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 563 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 596 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 611 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from N_NLS_NonLinearSolver.
Definition at line 709 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements N_NLS_NonLinearSolver.
Definition at line 1599 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 846 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 249 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 240 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 182 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 185 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 243 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 211 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 247 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 184 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 260 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 241 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 259 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 237 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 180 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 181 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 175 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 169 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 166 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 245 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 215 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 216 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 222 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 231 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 229 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 223 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 220 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 221 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 219 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 239 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 261 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 209 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 255 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 254 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 253 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 236 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 235 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 213 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 214 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 172 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 227 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 225 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 224 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 226 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 242 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 204 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 205 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 233 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 264 of file N_NLS_TwoLevelNewton.h.