Xyce
6.1
|
#include <N_NLS_NOX_Interface.h>
Public Member Functions | |
Interface (N_IO_CmdParse &cp) | |
~Interface () | |
bool | setOptions (const N_UTL_OptionBlock &OB) |
bool | setTranOptions (const N_UTL_OptionBlock &OB) |
bool | setHBOptions (const N_UTL_OptionBlock &OB) |
bool | setLocaOptions (const N_UTL_OptionBlock &OB) |
bool | setDCOPRestartOptions (const N_UTL_OptionBlock &OB) |
bool | setICOptions (const N_UTL_OptionBlock &OB) |
bool | setNodeSetOptions (const N_UTL_OptionBlock &OB) |
bool | initializeAll () |
int | solve (N_NLS_NonLinearSolver *nlsTmpPtr=NULL) |
int | spiceStrategy (ParameterSet *paramsPtr) |
int | stdNewtonSolve (ParameterSet *paramsPtr) |
int | naturalParameterContinuationSolve (ParameterSet *paramsPtr) |
int | mosfetContinuationSolve (ParameterSet *paramsPtr) |
int | mosfetContinuationSolve2 (ParameterSet *paramsPtr) |
int | mosfetContinuationSolve3 (ParameterSet *paramsPtr) |
int | mosfetContinuationSolve4 (ParameterSet *paramsPtr) |
int | mosfetContinuationSolve5 (ParameterSet *paramsPtr) |
int | mosfetContinuationSolve6 (ParameterSet *paramsPtr) |
int | blockGainscaleMosfetSolve (ParameterSet *paramsPtr) |
int | gminSteppingSolve (ParameterSet *paramsPtr) |
int | pseudoTransientSolve (ParameterSet *paramsPtr) |
int | artificialParameterHomotopy (ParameterSet *paramsPtr) |
int | takeFirstSolveStep (N_NLS_NonLinearSolver *nlsTmpPtr=NULL) |
int | takeOneSolveStep () |
Teuchos::RefCountPtr < N_NLS_LOCA::Group > | getSolutionGroup () |
int | getNumIterations () const |
double | getMaxNormF () const |
int | getMaxNormFindex () 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 |
bool | getLocaFlag () |
void | setAnalysisMode (Xyce::Nonlinear::AnalysisMode mode) |
void | resetAll (Xyce::Nonlinear::AnalysisMode mode) |
bool | copySolnVectors () |
bool | getMatrixFreeFlag () |
bool | computeF () |
bool | computeJacobian () |
bool | applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result) |
bool | computeNewton (Teuchos::ParameterList &p) |
bool | computeGradient () |
N_LOA_Loader & | getLoader () const |
![]() | |
NonLinearSolver (N_IO_CmdParse &cp) | |
virtual | ~NonLinearSolver () |
virtual bool | setTwoLevelLocaOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setTwoLevelOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setTwoLevelTranOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setPetraOptions (const N_UTL_OptionBlock &OB) |
virtual bool | registerRHSVector (N_LAS_Vector *ptr) |
virtual bool | registerLoader (N_LOA_Loader *ptr) |
virtual bool | registerLinearSystem (N_LAS_System *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 | registerAnalysisManager (N_ANP_AnalysisManager *tmp_anaIntPtr) |
virtual bool | registerOutputMgr (N_IO_OutputMgr *outPtr) |
virtual bool | registerTIADataStore (N_TIA_DataStore *tiaDSPtr) |
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 | setReturnCodes (const ReturnCodes &retCodesTmp) |
virtual bool | enableSensitivity () |
virtual void | setMatrixFreeFlag (bool matrixFreeFlag) |
Protected Member Functions | |
void | resetStepper (const Teuchos::RefCountPtr< LOCA::GlobalData > &gd, const Teuchos::RefCountPtr< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RefCountPtr< NOX::StatusTest::Generic > &test, const Teuchos::RefCountPtr< Teuchos::ParameterList > &p) |
bool | opStartCont0 (ParameterSet *paramsPtr) |
bool | opStartCont1 (ParameterSet *paramsPtr) |
bool | icCont (ParameterSet *paramsPtr) |
bool | icCont3 (ParameterSet *paramsPtr) |
bool | nodesetCont0 (ParameterSet *paramsPtr) |
bool | nodesetCont1 (ParameterSet *paramsPtr) |
![]() | |
virtual void | resetCountersAndTimers_ () |
virtual bool | setX0_ () |
virtual bool | rhs_ () |
virtual bool | jacobian_ () |
virtual bool | newton_ () |
virtual bool | gradient_ () |
Definition at line 80 of file N_NLS_NOX_Interface.h.
N_NLS_NOX::Interface::Interface | ( | N_IO_CmdParse & | cp | ) |
Definition at line 103 of file N_NLS_NOX_Interface.C.
N_NLS_NOX::Interface::~Interface | ( | ) |
Definition at line 131 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2665 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::artificialParameterHomotopy | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1530 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::blockGainscaleMosfetSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1253 of file N_NLS_NOX_Interface.C.
bool N_NLS_NOX::Interface::computeF | ( | ) |
Definition at line 2615 of file N_NLS_NOX_Interface.C.
bool N_NLS_NOX::Interface::computeGradient | ( | ) |
Definition at line 2678 of file N_NLS_NOX_Interface.C.
bool N_NLS_NOX::Interface::computeJacobian | ( | ) |
Definition at line 2651 of file N_NLS_NOX_Interface.C.
bool N_NLS_NOX::Interface::computeNewton | ( | Teuchos::ParameterList & | p | ) |
Definition at line 2629 of file N_NLS_NOX_Interface.C.
bool N_NLS_NOX::Interface::copySolnVectors | ( | ) |
Definition at line 2586 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2514 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::getDebugLevel | ( | ) | const |
Definition at line 2313 of file N_NLS_NOX_Interface.C.
double N_NLS_NOX::Interface::getDebugMaxTime | ( | ) | const |
Definition at line 2394 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::getDebugMaxTimeStep | ( | ) | const |
Definition at line 2448 of file N_NLS_NOX_Interface.C.
double N_NLS_NOX::Interface::getDebugMinTime | ( | ) | const |
Definition at line 2367 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::getDebugMinTimeStep | ( | ) | const |
Definition at line 2421 of file N_NLS_NOX_Interface.C.
N_LOA_Loader & N_NLS_NOX::Interface::getLoader | ( | ) | const |
Definition at line 2707 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2737 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2602 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2253 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2284 of file N_NLS_NOX_Interface.C.
bool N_NLS_NOX::Interface::getMMFormat | ( | ) | const |
Definition at line 2475 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2215 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2531 of file N_NLS_NOX_Interface.C.
bool N_NLS_NOX::Interface::getScreenOutputFlag | ( | ) | const |
Definition at line 2340 of file N_NLS_NOX_Interface.C.
Teuchos::RefCountPtr< N_NLS_LOCA::Group > N_NLS_NOX::Interface::getSolutionGroup | ( | ) |
Definition at line 2692 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::gminSteppingSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1351 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 1958 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 1993 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 274 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2488 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2501 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::mosfetContinuationSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 688 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::mosfetContinuationSolve2 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 827 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::mosfetContinuationSolve3 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 923 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::mosfetContinuationSolve4 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 997 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::mosfetContinuationSolve5 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1047 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::mosfetContinuationSolve6 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1151 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::naturalParameterContinuationSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 485 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 2023 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 2066 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 1825 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 1889 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::pseudoTransientSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1454 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2568 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 2720 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2553 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 222 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 195 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 236 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 209 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 250 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 158 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 183 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1595 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::spiceStrategy | ( | ParameterSet * | paramsPtr | ) |
Definition at line 354 of file N_NLS_NOX_Interface.C.
int N_NLS_NOX::Interface::stdNewtonSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 398 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2114 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2197 of file N_NLS_NOX_Interface.C.
|
private |
Definition at line 227 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 186 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 185 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 183 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 238 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 199 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 209 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 193 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 187 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 241 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 235 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 224 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 203 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 206 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 204 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 202 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 218 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 188 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 225 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 231 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 232 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 196 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 212 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 215 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 191 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 221 of file N_NLS_NOX_Interface.h.