Xyce
6.1
|
#include <N_NLS_NonLinearSolver.h>
Public Member Functions | |
N_NLS_NonLinearSolver (N_IO_CmdParse &cp) | |
virtual | ~N_NLS_NonLinearSolver () |
virtual bool | setOptions (const N_UTL_OptionBlock &OB)=0 |
virtual bool | setTranOptions (const N_UTL_OptionBlock &OB)=0 |
virtual bool | setHBOptions (const N_UTL_OptionBlock &OB)=0 |
virtual bool | setLocaOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setTwoLevelLocaOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setTwoLevelOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setTwoLevelTranOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setPetraOptions (const N_UTL_OptionBlock &OB) |
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 | registerLoader (N_LOA_Loader *ptr) |
virtual bool | registerLinearSystem (N_LAS_System *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 bool | registerAnalysisInterface (N_ANP_AnalysisInterface *tmp_anaIntPtr) |
virtual bool | registerOutputMgr (N_IO_OutputMgr *outPtr) |
virtual bool | initializeAll () |
virtual int | solve (N_NLS_NonLinearSolver *nlsTmpPtr=NULL)=0 |
virtual int | takeFirstSolveStep (N_NLS_NonLinearSolver *nlsTmpPtr=NULL) |
virtual int | takeOneSolveStep () |
virtual int | getNumIterations () const =0 |
virtual bool | isFirstContinuationParam () const =0 |
virtual bool | isFirstSolveComplete () const =0 |
virtual int | getContinuationStep () const =0 |
virtual int | getParameterNumber () const =0 |
virtual bool | getLocaFlag () |
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 () |
virtual TwoLevelNewtonMode | getCouplingMode () |
virtual void | setAnalysisMode (AnalysisMode mode)=0 |
virtual void | resetAll (AnalysisMode mode) |
virtual void | setReturnCodes (const N_NLS_ReturnCodes &retCodesTmp) |
virtual bool | enableSensitivity () |
virtual bool | getMatrixFreeFlag () |
virtual void | setMatrixFreeFlag (bool matrixFreeFlag) |
virtual double | getMaxNormF () const =0 |
virtual int | getMaxNormFindex () const =0 |
virtual bool | applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result) |
Protected Member Functions | |
virtual void | resetCountersAndTimers_ () |
virtual bool | setX0_ () |
virtual bool | rhs_ () |
virtual bool | jacobian_ () |
virtual bool | newton_ () |
virtual bool | gradient_ () |
Friends | |
class | N_NLS_ConductanceExtractor |
class | N_NLS_Sensitivity |
class | N_NLS_TwoLevelNewton |
class | N_NLS_Manager |
Definition at line 102 of file N_NLS_NonLinearSolver.h.
N_NLS_NonLinearSolver::N_NLS_NonLinearSolver | ( | N_IO_CmdParse & | cp | ) |
Definition at line 97 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 139 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_NOX::Interface.
Definition at line 989 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 172 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_NOX::Interface, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 1075 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Reimplemented in N_NLS_NOX::Interface.
Definition at line 416 of file N_NLS_NonLinearSolver.h.
|
virtual |
Reimplemented in N_NLS_NOX::Interface.
Definition at line 1101 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_TwoLevelNewton, N_NLS_NOX::Interface, and N_NLS_DampedNewton.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_TwoLevelNewton, N_NLS_NOX::Interface, and N_NLS_DampedNewton.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 297 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_NOX::Interface, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 306 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 279 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 288 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 270 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_NOX::Interface, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 343 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 325 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 316 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 334 of file N_NLS_NonLinearSolver.h.
|
protectedvirtual |
Definition at line 1054 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton, N_NLS_NOX::Interface, and N_NLS_DampedNewton.
Definition at line 467 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_NOX::Interface, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
pure virtual |
Implemented in N_NLS_NOX::Interface, N_NLS_Sensitivity, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
protectedvirtual |
Definition at line 970 of file N_NLS_NonLinearSolver.C.
|
protectedvirtual |
Reimplemented in N_NLS_DampedNewton.
Definition at line 1010 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 386 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 341 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 325 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 400 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 371 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 432 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 356 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 310 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 446 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 416 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Reimplemented in N_NLS_NOX::Interface.
Definition at line 371 of file N_NLS_NonLinearSolver.h.
|
protectedvirtual |
Reimplemented in N_NLS_DampedNewton.
Definition at line 899 of file N_NLS_NonLinearSolver.C.
|
protectedvirtual |
Reimplemented in N_NLS_DampedNewton.
Definition at line 947 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
Implemented in N_NLS_NOX::Interface, N_NLS_Sensitivity, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
virtual |
Reimplemented in N_NLS_NOX::Interface.
Definition at line 208 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_NOX::Interface, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
virtual |
Reimplemented in N_NLS_NOX::Interface.
Definition at line 223 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_NOX::Interface, and N_NLS_TwoLevelNewton.
Definition at line 253 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 1088 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_NOX::Interface.
Definition at line 238 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_NOX::Interface, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 194 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Definition at line 403 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
Implemented in N_NLS_Sensitivity, N_NLS_NOX::Interface, N_NLS_TwoLevelNewton, and N_NLS_DampedNewton.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 268 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 283 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in N_NLS_TwoLevelNewton.
Definition at line 296 of file N_NLS_NonLinearSolver.C.
|
protectedvirtual |
Definition at line 926 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
Implemented in N_NLS_NOX::Interface, N_NLS_TwoLevelNewton, N_NLS_Sensitivity, and N_NLS_DampedNewton.
|
inlinevirtual |
Reimplemented in N_NLS_NOX::Interface, and N_NLS_DampedNewton.
Definition at line 353 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in N_NLS_NOX::Interface, and N_NLS_DampedNewton.
Definition at line 362 of file N_NLS_NonLinearSolver.h.
|
friend |
Definition at line 253 of file N_NLS_NonLinearSolver.h.
|
friend |
Definition at line 256 of file N_NLS_NonLinearSolver.h.
|
friend |
Definition at line 254 of file N_NLS_NonLinearSolver.h.
|
friend |
Definition at line 255 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 232 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 251 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 263 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 208 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 261 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 223 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 222 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 229 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 228 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 227 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 226 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 231 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 249 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 206 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 224 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 207 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 234 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 242 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 240 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 239 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 241 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 243 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 235 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 258 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 237 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 230 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 248 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 210 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 225 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 233 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 209 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 236 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 247 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 245 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 244 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 246 of file N_NLS_NonLinearSolver.h.