Xyce
6.1
|
#include <N_NLS_NonLinearSolver.h>
Public Member Functions | |
NonLinearSolver (const IO::CmdParse &cp) | |
virtual | ~NonLinearSolver () |
bool | getMatrixFreeFlag () const |
void | setMatrixFreeFlag (bool matrixFreeFlag) |
virtual bool | setOptions (const Util::OptionBlock &OB)=0 |
virtual bool | setTranOptions (const Util::OptionBlock &OB)=0 |
virtual bool | setHBOptions (const Util::OptionBlock &OB)=0 |
virtual bool | setNLPOptions (const Util::OptionBlock &OB)=0 |
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 | setLinsolOptions (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) |
virtual bool | registerLinearSystem (Linear::System *ptr) |
virtual bool | registerAnalysisManager (Analysis::AnalysisManager *tmp_anaIntPtr) |
virtual bool | registerNonlinearEquationLoader (Loader::NonlinearEquationLoader *ptr) |
virtual bool | registerTIADataStore (TimeIntg::DataStore *ptr) |
virtual bool | registerParallelMgr (N_PDS_Manager *ptr) |
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 bool | initializeAll () |
virtual int | solve (NonLinearSolver *nlsTmpPtr=NULL)=0 |
virtual int | takeFirstSolveStep (NonLinearSolver *nlsTmpPtr=NULL) |
virtual int | takeOneSolveStep () |
virtual int | getNumIterations () const =0 |
virtual int | getDebugLevel () const =0 |
virtual bool | getScreenOutputFlag () const =0 |
virtual double | getDebugMinTime () const =0 |
virtual double | getDebugMaxTime () const =0 |
virtual int | getDebugMinTimeStep () const =0 |
virtual int | getDebugMaxTimeStep () const =0 |
virtual bool | getMMFormat () 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 ReturnCodes &retCodesTmp) |
virtual bool | enableSensitivity () |
virtual double | getMaxNormF () const =0 |
virtual int | getMaxNormFindex () const =0 |
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) |
Protected Member Functions | |
const Analysis::AnalysisManager & | getAnalysisManager () const |
Analysis::AnalysisManager & | getAnalysisManager () |
virtual void | resetCountersAndTimers_ () |
virtual bool | setX0_ () |
virtual bool | rhs_ () |
virtual bool | jacobian_ () |
virtual bool | newton_ () |
virtual bool | gradient_ () |
Private Attributes | |
Analysis::AnalysisManager * | analysisManager_ |
int | outputStepNumber_ |
bool | matrixFreeFlag_ |
Friends | |
class | ConductanceExtractor |
class | Sensitivity |
class | TwoLevelNewton |
Definition at line 86 of file N_NLS_NonLinearSolver.h.
Xyce::Nonlinear::NonLinearSolver::NonLinearSolver | ( | const IO::CmdParse & | cp | ) |
Definition at line 93 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 161 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 1000 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::debugOutput1 | ( | Linear::Matrix & | jacobian, |
Linear::Vector & | rhs | ||
) |
Definition at line 613 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::debugOutput3 | ( | Linear::Vector & | dxVector, |
Linear::Vector & | xVector | ||
) |
Definition at line 849 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::debugOutputDAE | ( | ) |
Definition at line 764 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::debugOutputJDX_VOLTLIM | ( | ) |
Definition at line 686 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 182 of file N_NLS_NonLinearSolver.h.
|
inlineprotected |
Definition at line 97 of file N_NLS_NonLinearSolver.h.
|
inlineprotected |
Definition at line 102 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 1089 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::N_NLS_NOX::Interface.
Definition at line 428 of file N_NLS_NonLinearSolver.h.
|
inline |
Definition at line 108 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 308 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 317 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 290 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 299 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 281 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 354 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 336 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 327 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 345 of file N_NLS_NonLinearSolver.h.
|
protectedvirtual |
Definition at line 1068 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton, Xyce::Nonlinear::N_NLS_NOX::Interface, and Xyce::Nonlinear::DampedNewton.
Definition at line 502 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
|
pure virtual |
|
protectedvirtual |
Definition at line 978 of file N_NLS_NonLinearSolver.C.
|
protectedvirtual |
Reimplemented in Xyce::Nonlinear::DampedNewton.
Definition at line 1024 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 407 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerInitialConditionsManager | ( | IO::InitialConditionsManager * | outPtr | ) |
Definition at line 435 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 362 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 347 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerOutputMgr | ( | IO::OutputMgr * | outPtr | ) |
Definition at line 421 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 392 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerParamMgr | ( | ParamMgr * | ptr | ) |
Definition at line 467 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerPrecondFactory | ( | const Linear::PrecondFactory * | ptr | ) |
Definition at line 377 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerRHSVector | ( | Linear::Vector * | ptr | ) |
Definition at line 332 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 481 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerTwoLevelSolver | ( | TwoLevelNewton * | ptr | ) |
Definition at line 451 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::N_NLS_NOX::Interface.
Definition at line 382 of file N_NLS_NonLinearSolver.h.
|
protectedvirtual |
Reimplemented in Xyce::Nonlinear::DampedNewton.
Definition at line 902 of file N_NLS_NonLinearSolver.C.
|
protectedvirtual |
Reimplemented in Xyce::Nonlinear::DampedNewton.
Definition at line 952 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
|
virtual |
Definition at line 230 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::setDebugFlags | ( | int | output_step_number, |
double | time | ||
) |
Definition at line 1103 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
Implemented in Xyce::Nonlinear::Sensitivity, Xyce::Nonlinear::TwoLevelNewton, and Xyce::Nonlinear::DampedNewton.
|
virtual |
Definition at line 245 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 216 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 275 of file N_NLS_NonLinearSolver.C.
|
inline |
Definition at line 113 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
Implemented in Xyce::Nonlinear::Sensitivity, Xyce::Nonlinear::TwoLevelNewton, and Xyce::Nonlinear::DampedNewton.
|
virtual |
Definition at line 260 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
Implemented in Xyce::Nonlinear::Sensitivity, Xyce::Nonlinear::TwoLevelNewton, and Xyce::Nonlinear::DampedNewton.
|
inlinevirtual |
Definition at line 414 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
Implemented in Xyce::Nonlinear::Sensitivity, Xyce::Nonlinear::TwoLevelNewton, and Xyce::Nonlinear::DampedNewton.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 290 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 305 of file N_NLS_NonLinearSolver.C.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 318 of file N_NLS_NonLinearSolver.C.
|
protectedvirtual |
Definition at line 929 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::N_NLS_NOX::Interface, and Xyce::Nonlinear::DampedNewton.
Definition at line 363 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::N_NLS_NOX::Interface, and Xyce::Nonlinear::DampedNewton.
Definition at line 373 of file N_NLS_NonLinearSolver.h.
|
friend |
Definition at line 88 of file N_NLS_NonLinearSolver.h.
|
friend |
Definition at line 89 of file N_NLS_NonLinearSolver.h.
|
friend |
Definition at line 90 of file N_NLS_NonLinearSolver.h.
|
private |
Definition at line 270 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 216 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 267 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 219 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 265 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 226 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 227 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 252 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 228 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 230 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 234 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 250 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 233 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 225 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 229 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 244 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 243 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 241 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 239 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 245 of file N_NLS_NonLinearSolver.h.
|
private |
Definition at line 274 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 217 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 236 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 218 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 246 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 248 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 257 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 255 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 254 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 256 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 258 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 249 of file N_NLS_NonLinearSolver.h.
|
private |
Definition at line 271 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 251 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 231 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 263 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 222 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 238 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 247 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 220 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 262 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 260 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 259 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 261 of file N_NLS_NonLinearSolver.h.