Xyce
6.1
|
#include <N_NLS_TwoLevelNewton.h>
Public Member Functions | |
TwoLevelNewton (bool noxFlag, bool noxFlagInner, N_IO_CmdParse &cp) | |
~TwoLevelNewton () | |
int | getNumIterations () const |
int | getContinuationStep () const |
int | getParameterNumber () const |
bool | isFirstContinuationParam () const |
bool | isFirstSolveComplete () const |
int | solve (NonLinearSolver *nlsTmpPtr=NULL) |
bool | setOptions (const N_UTL_OptionBlock &OB) |
bool | setTranOptions (const N_UTL_OptionBlock &OB) |
bool | setHBOptions (const N_UTL_OptionBlock &OB) |
bool | setTwoLevelOptions (const N_UTL_OptionBlock &OB) |
bool | setTwoLevelTranOptions (const N_UTL_OptionBlock &OB) |
bool | setLocaOptions (const N_UTL_OptionBlock &OB) |
bool | setTwoLevelLocaOptions (const N_UTL_OptionBlock &OB) |
bool | registerLinearSystem (N_LAS_System *ptr) |
bool | registerAnalysisManager (N_ANP_AnalysisManager *tiaPtr_tmp) |
bool | registerLoader (N_LOA_Loader *ptr) |
bool | registerOutputMgr (N_IO_OutputMgr *ptr) |
bool | initializeAll () |
TwoLevelNewtonMode | getCouplingMode () |
void | setAnalysisMode (AnalysisMode mode) |
bool | setPetraOptions (const N_UTL_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 (N_IO_CmdParse &cp) | |
virtual | ~NonLinearSolver () |
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 | 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 | registerTIADataStore (N_TIA_DataStore *tiaDSPtr) |
virtual int | takeFirstSolveStep (NonLinearSolver *nlsTmpPtr=NULL) |
virtual int | takeOneSolveStep () |
virtual bool | getLocaFlag () |
virtual void | resetAll (AnalysisMode mode) |
virtual void | setReturnCodes (const ReturnCodes &retCodesTmp) |
virtual bool | getMatrixFreeFlag () |
virtual void | setMatrixFreeFlag (bool matrixFreeFlag) |
virtual bool | applyJacobian (const N_LAS_Vector &input, N_LAS_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_ () |
int | algorithm1_ () |
int | algorithm2_ () |
int | algorithm3_ () |
int | algorithm4_ () |
int | algorithm5_ () |
Definition at line 90 of file N_NLS_TwoLevelNewton.h.
Xyce::Nonlinear::TwoLevelNewton::TwoLevelNewton | ( | bool | noxFlag, |
bool | noxFlagInner, | ||
N_IO_CmdParse & | cp | ||
) |
Definition at line 92 of file N_NLS_TwoLevelNewton.C.
Xyce::Nonlinear::TwoLevelNewton::~TwoLevelNewton | ( | ) |
Definition at line 156 of file N_NLS_TwoLevelNewton.C.
|
private |
|
private |
Definition at line 918 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 981 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1071 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1194 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1341 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1566 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1724 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 870 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 891 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 1814 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2038 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2126 of file N_NLS_TwoLevelNewton.C.
|
inline |
Definition at line 278 of file N_NLS_TwoLevelNewton.h.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 269 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 451 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 465 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 330 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 428 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 346 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 298 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 314 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 282 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2134 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 410 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 378 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 362 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 394 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 499 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2118 of file N_NLS_TwoLevelNewton.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 291 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 1967 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 824 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 174 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 198 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 222 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 245 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 776 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 571 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 585 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 543 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 798 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 566 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 599 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 614 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 712 of file N_NLS_TwoLevelNewton.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1600 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 849 of file N_NLS_TwoLevelNewton.C.
|
private |
Definition at line 252 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 243 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 185 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 188 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 246 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 214 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 250 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 187 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 263 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 244 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 262 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 240 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 183 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 184 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 178 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 172 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 169 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 248 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 218 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 219 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 225 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 234 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 232 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 226 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 223 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 224 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 222 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 242 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 264 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 212 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 258 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 239 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 238 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 216 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 217 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 175 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 230 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 228 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 227 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 229 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 245 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 207 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 208 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 236 of file N_NLS_TwoLevelNewton.h.
|
private |
Definition at line 267 of file N_NLS_TwoLevelNewton.h.