Xyce
6.1
|
#include <N_NLS_DampedNewton.h>
Public Member Functions | |
DampedNewton (N_IO_CmdParse &cp) | |
~DampedNewton () | |
bool | setOptions (const N_UTL_OptionBlock &OB) |
bool | setTranOptions (const N_UTL_OptionBlock &OB) |
bool | setHBOptions (const N_UTL_OptionBlock &OB) |
bool | initializeAll () |
int | solve (NonLinearSolver *nlsTmpPtr=NULL) |
int | takeFirstSolveStep (NonLinearSolver *nlsTmpPtr=NULL) |
int | takeOneSolveStep () |
int | getNumIterations () const |
int | getContinuationStep () const |
int | getParameterNumber () const |
bool | isFirstContinuationParam () const |
bool | isFirstSolveComplete () const |
void | setAnalysisMode (AnalysisMode mode) |
double | getMaxNormF () const |
int | getMaxNormFindex () const |
![]() | |
NonLinearSolver (N_IO_CmdParse &cp) | |
virtual | ~NonLinearSolver () |
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 (TwoLevelNewton *ptr) |
virtual bool | registerParamMgr (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 | registerAnalysisManager (N_ANP_AnalysisManager *tmp_anaIntPtr) |
virtual bool | registerOutputMgr (N_IO_OutputMgr *outPtr) |
virtual bool | registerTIADataStore (N_TIA_DataStore *tiaDSPtr) |
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 | resetAll (AnalysisMode mode) |
virtual void | setReturnCodes (const ReturnCodes &retCodesTmp) |
virtual bool | enableSensitivity () |
virtual bool | getMatrixFreeFlag () |
virtual void | setMatrixFreeFlag (bool matrixFreeFlag) |
virtual bool | applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result) |
Private Member Functions | |
void | updateWeights_ () |
void | printHeader_ (std::ostream &os) |
void | printFooter_ (std::ostream &os) |
void | printStepInfo_ (std::ostream &os, int step) |
bool | rhs_ () |
bool | newton_ () |
void | direction_ () |
void | updateX_ () |
bool | computeStepLength_ () |
bool | divide_ () |
bool | backtrack_ () |
bool | fullNewton_ () |
bool | spiceNewton_ () |
bool | bankRose_ () |
bool | descent_ () |
bool | simpleBacktrack_ () |
bool | simpleBt_ (double gsinit, double finit) |
double | constrain_ () |
void | setForcing_ (const double) |
void | evalModNewton_ () |
int | converged_ () |
void | resetCountersAndTimers_ () |
Private Attributes | |
double | resConvRate_ |
Convergence Rate. More... | |
double | wtUpdateConvRate_ |
Weighted convergence Rate. More... | |
ConstraintBT * | nlConstraintPtr_ |
Constraint object pointer. More... | |
double | normRHS_ |
double | maxNormRHS_ |
int | maxNormRHSindex_ |
double | normRHS_init_ |
double | normDX_ |
double | wtNormDX_ |
double | normRHS_rel_ |
double | normSoln_ |
double | stepLength_ |
double | BTUpper_ |
double | BTLower_ |
double | constraintFactor_ |
unsigned | nlStep_ |
unsigned | newtonStep_ |
unsigned | modNewtonStep_ |
unsigned | descentStep_ |
unsigned | searchStep_ |
N_LAS_Vector * | searchDirectionPtr_ |
Pointer to direction vector. More... | |
N_LAS_Vector * | tmpVectorPtr_ |
int | iNumCalls_ |
double | delta_ |
bool | loadJacobianFlag_ |
bool | firstTime |
double | initialDeltaXTol |
NLParams | nlParams |
double | etaOld |
double | nlResNormOld |
double | tmpConvRate |
int | count |
Definition at line 67 of file N_NLS_DampedNewton.h.
Xyce::Nonlinear::DampedNewton::DampedNewton | ( | N_IO_CmdParse & | cp | ) |
Definition at line 103 of file N_NLS_DampedNewton.C.
Xyce::Nonlinear::DampedNewton::~DampedNewton | ( | ) |
Definition at line 148 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1530 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 2040 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1247 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1925 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1792 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 2055 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1105 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1305 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1695 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1626 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2072 of file N_NLS_DampedNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 104 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 107 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 237 of file N_NLS_DampedNewton.h.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2080 of file N_NLS_DampedNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 235 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2064 of file N_NLS_DampedNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 348 of file N_NLS_DampedNewton.h.
|
privatevirtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 1080 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 292 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 277 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 305 of file N_NLS_DampedNewton.C.
|
inlineprivatevirtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 337 of file N_NLS_DampedNewton.h.
|
privatevirtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 1054 of file N_NLS_DampedNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 328 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 1965 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 216 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 181 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 199 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1389 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1449 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 379 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1655 of file N_NLS_DampedNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 635 of file N_NLS_DampedNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 874 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 325 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1037 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 181 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 180 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 184 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 229 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 210 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 196 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 225 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 220 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 221 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 208 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 213 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 159 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 160 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 193 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 190 of file N_NLS_DampedNewton.h.
|
private |
Constraint object pointer.
Definition at line 155 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 223 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 226 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 187 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 165 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 158 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 162 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 171 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 174 of file N_NLS_DampedNewton.h.
|
private |
Convergence Rate.
Definition at line 149 of file N_NLS_DampedNewton.h.
|
private |
Pointer to direction vector.
Definition at line 203 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 199 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 177 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 227 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 206 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 168 of file N_NLS_DampedNewton.h.
|
private |
Weighted convergence Rate.
Definition at line 152 of file N_NLS_DampedNewton.h.