Xyce
6.1
|
#include <N_NLS_TwoLevelNewton.h>
Public Member Functions | |
TwoLevelNewton (bool noxFlag, bool noxFlagInner, const IO::CmdParse &cp) | |
~TwoLevelNewton () | |
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 |
int | solve (NonLinearSolver *nlsTmpPtr=NULL) |
bool | setOptions (const Util::OptionBlock &OB) |
bool | setTranOptions (const Util::OptionBlock &OB) |
bool | setHBOptions (const Util::OptionBlock &OB) |
bool | setNLPOptions (const Util::OptionBlock &OB) |
bool | setTwoLevelOptions (const Util::OptionBlock &OB) |
bool | setTwoLevelTranOptions (const Util::OptionBlock &OB) |
bool | setLocaOptions (const Util::OptionBlock &OB) |
bool | setTwoLevelLocaOptions (const Util::OptionBlock &OB) |
bool | registerLinearSystem (Linear::System *ptr) |
bool | registerAnalysisManager (Analysis::AnalysisManager *analysis_manager) |
bool | registerTIADataStore (TimeIntg::DataStore *ptr) |
bool | registerParallelMgr (N_PDS_Manager *ptr) |
bool | registerNonlinearEquationLoader (Loader::NonlinearEquationLoader *ptr) |
bool | registerOutputMgr (IO::OutputMgr *ptr) |
bool | initializeAll () |
TwoLevelNewtonMode | getCouplingMode () |
void | setAnalysisMode (AnalysisMode mode) |
bool | setLinsolOptions (const Util::OptionBlock &OB) |
int | getContStepNumber () |
bool | enableSensitivity () |
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 () |
double | getMaxNormF () const |
int | getMaxNormFindex () const |
![]() | |
NonLinearSolver (const IO::CmdParse &cp) | |
virtual | ~NonLinearSolver () |
bool | getMatrixFreeFlag () const |
void | setMatrixFreeFlag (bool matrixFreeFlag) |
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 | registerTwoLevelSolver (TwoLevelNewton *ptr) |
bool | registerParamMgr (ParamMgr *ptr) |
bool | registerPrecondFactory (const Linear::PrecondFactory *ptr) |
bool | registerOutputMgr (IO::OutputMgr *outPtr) |
bool | registerInitialConditionsManager (IO::InitialConditionsManager *outPtr) |
virtual int | takeFirstSolveStep (NonLinearSolver *nlsTmpPtr=NULL) |
virtual int | takeOneSolveStep () |
virtual bool | getLocaFlag () |
virtual void | resetAll (AnalysisMode mode) |
virtual void | setReturnCodes (const ReturnCodes &retCodesTmp) |
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 | |
TwoLevelNewton () | |
void | printStepInfo_ (int step, int success, TwoLevelNewtonMode solveType) |
void | zeroInnerLoopStatistics_ () |
void | calcInnerLoopStatistics_ () |
void | calcOuterLoopStatistics_ () |
bool | calcCouplingTerms_ () |
int | continuationLoop_ () |
int | locaLoop_ () |
int | algorithm0_ (bool nl_poisson_dcop) |
int | algorithm1_ () |
int | algorithm2_ () |
int | algorithm3_ () |
int | algorithm4_ () |
int | algorithm5_ () |
Definition at line 84 of file N_NLS_TwoLevelNewton.h.
Xyce::Nonlinear::TwoLevelNewton::TwoLevelNewton | ( | bool | noxFlag, |
bool | noxFlagInner, | ||
const IO::CmdParse & | cp | ||
) |
Definition at line 86 of file N_NLS_TwoLevelNewton.C.
Xyce::Nonlinear::TwoLevelNewton::~TwoLevelNewton | ( | ) |
Definition at line 150 of file N_NLS_TwoLevelNewton.C.
|
private |
|
private |
Definition at line 963 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1026 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1110 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1225 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1366 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1589 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1729 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 914 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 935 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1818 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2041 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2125 of file N_NLS_TwoLevelNewton.C.
|
inline |
Definition at line 277 of file N_NLS_TwoLevelNewton.h.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 309 of file N_NLS_TwoLevelNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 303 of file N_NLS_TwoLevelNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 336 of file N_NLS_TwoLevelNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 356 of file N_NLS_TwoLevelNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 326 of file N_NLS_TwoLevelNewton.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 346 of file N_NLS_TwoLevelNewton.h.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 491 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 505 of file N_NLS_TwoLevelNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 366 of file N_NLS_TwoLevelNewton.h.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 370 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 468 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 386 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 338 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 354 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 322 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2133 of file N_NLS_TwoLevelNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 316 of file N_NLS_TwoLevelNewton.h.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 450 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 418 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 402 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 434 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 539 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2117 of file N_NLS_TwoLevelNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 290 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 1970 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 868 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 167 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 239 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 262 of file N_NLS_TwoLevelNewton.C.
bool Xyce::Nonlinear::TwoLevelNewton::registerOutputMgr | ( | IO::OutputMgr * | ptr | ) |
Definition at line 285 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 215 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 190 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 820 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 619 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 842 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 646 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 632 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 583 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 606 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 660 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 675 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 770 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1623 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 893 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 176 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 251 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 244 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 186 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 189 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 247 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 215 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 188 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 262 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 245 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 261 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 241 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 184 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 185 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 179 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 173 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 170 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 249 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 219 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 220 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 226 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 235 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 233 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 227 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 224 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 225 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 223 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 243 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 263 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 213 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 257 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 256 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 255 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 240 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 239 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 217 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 218 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 231 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 229 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 228 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 230 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 246 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 208 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 209 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 237 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 266 of file N_NLS_TwoLevelNewton.h.