Xyce
6.1
|
#include <N_NLS_DampedNewton.h>
Public Member Functions | |
DampedNewton (const IO::CmdParse &cp) | |
~DampedNewton () | |
bool | setOptions (const Util::OptionBlock &OB) |
bool | setTranOptions (const Util::OptionBlock &OB) |
bool | setHBOptions (const Util::OptionBlock &OB) |
bool | initializeAll () |
int | solve (NonLinearSolver *nlsTmpPtr=NULL) |
int | takeFirstSolveStep (NonLinearSolver *nlsTmpPtr=NULL) |
int | takeOneSolveStep () |
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 |
void | setAnalysisMode (AnalysisMode mode) |
double | getMaxNormF () const |
int | getMaxNormFindex () const |
![]() | |
NonLinearSolver (const IO::CmdParse &cp) | |
virtual | ~NonLinearSolver () |
virtual bool | setLocaOptions (const Util::OptionBlock &OB) |
virtual bool | setTwoLevelLocaOptions (const Util::OptionBlock &OB) |
virtual bool | setTwoLevelOptions (const Util::OptionBlock &OB) |
virtual bool | setTwoLevelTranOptions (const Util::OptionBlock &OB) |
virtual bool | setPetraOptions (const Util::OptionBlock &OB) |
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 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) |
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 | |
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_ |
Linear::Vector * | searchDirectionPtr_ |
Pointer to direction vector. More... | |
Linear::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 | ( | const IO::CmdParse & | cp | ) |
Definition at line 86 of file N_NLS_DampedNewton.C.
Xyce::Nonlinear::DampedNewton::~DampedNewton | ( | ) |
Definition at line 132 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1414 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1887 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1138 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1776 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1654 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1902 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1030 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1196 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1571 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1502 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1919 of file N_NLS_DampedNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 246 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 276 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 296 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 266 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 286 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 103 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 106 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 306 of file N_NLS_DampedNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 236 of file N_NLS_DampedNewton.h.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1927 of file N_NLS_DampedNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 256 of file N_NLS_DampedNewton.h.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 205 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1911 of file N_NLS_DampedNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 344 of file N_NLS_DampedNewton.h.
|
privatevirtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 1005 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 263 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 248 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 276 of file N_NLS_DampedNewton.C.
|
inlineprivatevirtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 333 of file N_NLS_DampedNewton.h.
|
privatevirtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 980 of file N_NLS_DampedNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 324 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 1814 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 186 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 151 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 169 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1273 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1333 of file N_NLS_DampedNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 350 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 1531 of file N_NLS_DampedNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 591 of file N_NLS_DampedNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 806 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 296 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 963 of file N_NLS_DampedNewton.C.
|
private |
Definition at line 180 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 179 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 183 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 228 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 209 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 195 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 224 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 219 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 220 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 207 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 212 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 158 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 159 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 192 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 189 of file N_NLS_DampedNewton.h.
|
private |
Constraint object pointer.
Definition at line 154 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 222 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 225 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 186 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 164 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 157 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 161 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 170 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 173 of file N_NLS_DampedNewton.h.
|
private |
Convergence Rate.
Definition at line 148 of file N_NLS_DampedNewton.h.
|
private |
Pointer to direction vector.
Definition at line 202 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 198 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 176 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 226 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 205 of file N_NLS_DampedNewton.h.
|
private |
Definition at line 167 of file N_NLS_DampedNewton.h.
|
private |
Weighted convergence Rate.
Definition at line 151 of file N_NLS_DampedNewton.h.