Xyce
6.1
|
#include <N_NLS_NonLinearSolver.h>
Public Member Functions | |
NonLinearSolver (const IO::CmdParse &cp) | |
virtual | ~NonLinearSolver () |
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 | 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 | 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 bool | getMatrixFreeFlag () |
virtual void | setMatrixFreeFlag (bool matrixFreeFlag) |
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_ |
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 1002 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::debugOutput1 | ( | Linear::Matrix & | jacobian, |
Linear::Vector & | rhs | ||
) |
Definition at line 615 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::debugOutput3 | ( | Linear::Vector & | dxVector, |
Linear::Vector & | xVector | ||
) |
Definition at line 851 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::debugOutputDAE | ( | ) |
Definition at line 766 of file N_NLS_NonLinearSolver.C.
void Xyce::Nonlinear::NonLinearSolver::debugOutputJDX_VOLTLIM | ( | ) |
Definition at line 688 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 170 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 1091 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 405 of file N_NLS_NonLinearSolver.h.
|
virtual |
Reimplemented in Xyce::Nonlinear::N_NLS_NOX::Interface.
Definition at line 1117 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 285 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 294 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 267 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 276 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 258 of file N_NLS_NonLinearSolver.h.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 331 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 313 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 304 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 322 of file N_NLS_NonLinearSolver.h.
|
protectedvirtual |
Definition at line 1070 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 503 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
|
pure virtual |
|
protectedvirtual |
Definition at line 980 of file N_NLS_NonLinearSolver.C.
|
protectedvirtual |
Reimplemented in Xyce::Nonlinear::DampedNewton.
Definition at line 1026 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerAnalysisManager | ( | Analysis::AnalysisManager * | tmp_anaIntPtr | ) |
Definition at line 408 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerInitialConditionsManager | ( | IO::InitialConditionsManager * | outPtr | ) |
Definition at line 436 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerLinearSystem | ( | Linear::System * | ptr | ) |
Definition at line 363 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerLoader | ( | Loader::NonlinearEquationLoader * | ptr | ) |
Definition at line 347 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerOutputMgr | ( | IO::OutputMgr * | outPtr | ) |
Definition at line 422 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerParallelMgr | ( | N_PDS_Manager * | pdsMgrPtr | ) |
Definition at line 393 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerParamMgr | ( | ParamMgr * | ptr | ) |
Definition at line 468 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerPrecondFactory | ( | const Linear::PrecondFactory * | ptr | ) |
Definition at line 378 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerRHSVector | ( | Linear::Vector * | ptr | ) |
Definition at line 332 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerTIADataStore | ( | TimeIntg::DataStore * | tiaDSPtr | ) |
Definition at line 482 of file N_NLS_NonLinearSolver.C.
bool Xyce::Nonlinear::NonLinearSolver::registerTwoLevelSolver | ( | TwoLevelNewton * | ptr | ) |
Definition at line 452 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::N_NLS_NOX::Interface.
Definition at line 359 of file N_NLS_NonLinearSolver.h.
|
protectedvirtual |
Reimplemented in Xyce::Nonlinear::DampedNewton.
Definition at line 904 of file N_NLS_NonLinearSolver.C.
|
protectedvirtual |
Reimplemented in Xyce::Nonlinear::DampedNewton.
Definition at line 954 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 1131 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 275 of file N_NLS_NonLinearSolver.C.
|
virtual |
Definition at line 1104 of file N_NLS_NonLinearSolver.C.
|
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.
|
virtual |
Reimplemented in Xyce::Nonlinear::TwoLevelNewton.
Definition at line 216 of file N_NLS_NonLinearSolver.C.
|
inlinevirtual |
Definition at line 391 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 931 of file N_NLS_NonLinearSolver.C.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::N_NLS_NOX::Interface, and Xyce::Nonlinear::DampedNewton.
Definition at line 340 of file N_NLS_NonLinearSolver.h.
|
inlinevirtual |
Reimplemented in Xyce::Nonlinear::N_NLS_NOX::Interface, and Xyce::Nonlinear::DampedNewton.
Definition at line 350 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 248 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 199 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 245 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 202 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 243 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 207 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 208 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 229 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 209 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 211 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 215 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 227 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 214 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 206 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 210 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 221 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 220 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 219 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 218 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 223 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 241 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 200 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 216 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 201 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 225 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 234 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 232 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 231 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 233 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 235 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 226 of file N_NLS_NonLinearSolver.h.
|
private |
Definition at line 249 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 228 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 222 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 212 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 240 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 204 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 217 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 224 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 203 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 239 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 237 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 236 of file N_NLS_NonLinearSolver.h.
|
protected |
Definition at line 238 of file N_NLS_NonLinearSolver.h.