Xyce
6.1
|
#include <N_NLS_NOX_Interface.h>
Public Member Functions | |
Interface (const Xyce::IO::CmdParse &cp) | |
~Interface () | |
bool | setOptions (const Xyce::Util::OptionBlock &OB) |
bool | setTranOptions (const Xyce::Util::OptionBlock &OB) |
bool | setHBOptions (const Xyce::Util::OptionBlock &OB) |
bool | setLocaOptions (const Xyce::Util::OptionBlock &OB) |
bool | setDCOPRestartOptions (const Xyce::Util::OptionBlock &OB) |
bool | setICOptions (const Xyce::Util::OptionBlock &OB) |
bool | setNodeSetOptions (const Xyce::Util::OptionBlock &OB) |
bool | initializeAll () |
int | solve (Xyce::Nonlinear::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 | sourceSteppingSolve (ParameterSet *paramsPtr) |
int | takeFirstSolveStep (Xyce::Nonlinear::NonLinearSolver *nlsTmpPtr=NULL) |
int | takeOneSolveStep () |
Teuchos::RCP< 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 Xyce::Linear::Vector &input, Xyce::Linear::Vector &result) |
bool | computeNewton (Teuchos::ParameterList &p) |
bool | computeGradient () |
Xyce::Loader::NonlinearEquationLoader & | getLoader () const |
![]() | |
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 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) |
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 | |
void | resetStepper (const Teuchos::RCP< LOCA::GlobalData > &gd, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &test, const Teuchos::RCP< Teuchos::ParameterList > &p) |
bool | opStartCont0 (ParameterSet *paramsPtr, int found, int icType, Xyce::IO::InitialConditionsData::NodeNamePairMap &op, const Xyce::NodeNameMap &allNodes, N_PDS_Comm *pdsCommPtr) |
bool | opStartCont1 (ParameterSet *paramsPtr) |
bool | icCont (ParameterSet *paramsPtr) |
bool | icCont3 (ParameterSet *paramsPtr) |
bool | nodesetCont0 (ParameterSet *paramsPtr) |
bool | nodesetCont1 (ParameterSet *paramsPtr) |
![]() | |
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 | |
ParameterSet | dcParams_ |
bool | DCOPused_ |
bool | DCOPspecified_ |
bool | ICspecified_ |
bool | NODESETspecified_ |
ParameterSet | transientParams_ |
ParameterSet | hbParams_ |
SharedSystem * | sharedSystemPtr_ |
Teuchos::RCP< LOCA::GlobalData > | globalDataPtr_ |
Teuchos::RCP< LOCA::StatusTest::Wrapper > | locaTransientStatusTestPtr_ |
Teuchos::RCP< LOCA::StatusTest::Wrapper > | locaDCOpStatusTestPtr_ |
Teuchos::RCP< LOCA::StatusTest::Wrapper > | locaStatusTestPtr_ |
Teuchos::RCP< LOCA::StatusTest::Wrapper > | locaHBStatusTestPtr_ |
Teuchos::RCP< N_NLS_LOCA::Group > | groupPtr_ |
Teuchos::RCP< NOX::Solver::Generic > | solverPtr_ |
Teuchos::RCP< LOCA::Stepper > | stepperPtr_ |
Xyce::Nonlinear::AnalysisMode | mode_ |
bool | usemode_ |
Xyce::Nonlinear::AnalysisMode | lastParametersMode_ |
Xyce::Nonlinear::AnalysisMode | parametersMode_ |
bool | copiedGroupFlag_ |
bool | setAZ_Tol_DC |
bool | setAZ_Tol_Transient |
bool | isFirstContinuationParam_ |
bool | firstSolveComplete_ |
int | iParam_ |
Definition at line 80 of file N_NLS_NOX_Interface.h.
Xyce::Nonlinear::N_NLS_NOX::Interface::Interface | ( | const Xyce::IO::CmdParse & | cp | ) |
Definition at line 99 of file N_NLS_NOX_Interface.C.
Xyce::Nonlinear::N_NLS_NOX::Interface::~Interface | ( | ) |
Definition at line 127 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::applyJacobian | ( | const Xyce::Linear::Vector & | input, |
Xyce::Linear::Vector & | result | ||
) |
Definition at line 2724 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::artificialParameterHomotopy | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1577 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::blockGainscaleMosfetSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1302 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::computeF | ( | ) |
Definition at line 2674 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::computeGradient | ( | ) |
Definition at line 2737 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::computeJacobian | ( | ) |
Definition at line 2710 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::computeNewton | ( | Teuchos::ParameterList & | p | ) |
Definition at line 2688 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::copySolnVectors | ( | ) |
Definition at line 2645 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2573 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2372 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2453 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2507 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2426 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2480 of file N_NLS_NOX_Interface.C.
Loader::NonlinearEquationLoader & Xyce::Nonlinear::N_NLS_NOX::Interface::getLoader | ( | ) | const |
Definition at line 2766 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2796 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2661 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2312 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2343 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2534 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2274 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2590 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2399 of file N_NLS_NOX_Interface.C.
Teuchos::RCP< N_NLS_LOCA::Group > Xyce::Nonlinear::N_NLS_NOX::Interface::getSolutionGroup | ( | ) |
Definition at line 2751 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::gminSteppingSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1400 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 2025 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 2060 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 271 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2547 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2560 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::mosfetContinuationSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 739 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::mosfetContinuationSolve2 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 876 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::mosfetContinuationSolve3 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 972 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::mosfetContinuationSolve4 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1046 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::mosfetContinuationSolve5 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1096 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::mosfetContinuationSolve6 | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1200 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::naturalParameterContinuationSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 537 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 2090 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 2128 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 414 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 1961 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::pseudoTransientSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1502 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2627 of file N_NLS_NOX_Interface.C.
|
protected |
Definition at line 2779 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 2612 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::setDCOPRestartOptions | ( | const Xyce::Util::OptionBlock & | OB | ) |
Definition at line 219 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::setHBOptions | ( | const Xyce::Util::OptionBlock & | OB | ) |
Definition at line 191 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::setICOptions | ( | const Xyce::Util::OptionBlock & | OB | ) |
Definition at line 233 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::setLocaOptions | ( | const Xyce::Util::OptionBlock & | OB | ) |
Definition at line 205 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::setNodeSetOptions | ( | const Xyce::Util::OptionBlock & | OB | ) |
Definition at line 247 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::setOptions | ( | const Xyce::Util::OptionBlock & | OB | ) |
Definition at line 154 of file N_NLS_NOX_Interface.C.
bool Xyce::Nonlinear::N_NLS_NOX::Interface::setTranOptions | ( | const Xyce::Util::OptionBlock & | OB | ) |
Definition at line 179 of file N_NLS_NOX_Interface.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1729 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::sourceSteppingSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 1635 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::spiceStrategy | ( | ParameterSet * | paramsPtr | ) |
Definition at line 344 of file N_NLS_NOX_Interface.C.
int Xyce::Nonlinear::N_NLS_NOX::Interface::stdNewtonSolve | ( | ParameterSet * | paramsPtr | ) |
Definition at line 451 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2173 of file N_NLS_NOX_Interface.C.
|
virtual |
Reimplemented from Xyce::Nonlinear::NonLinearSolver.
Definition at line 2256 of file N_NLS_NOX_Interface.C.
|
private |
Definition at line 228 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 187 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 186 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 184 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 239 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 200 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 210 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 194 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 188 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 242 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 236 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 225 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 204 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 207 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 205 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 203 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 219 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 189 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 226 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 232 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 233 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 197 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 213 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 216 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 192 of file N_NLS_NOX_Interface.h.
|
private |
Definition at line 222 of file N_NLS_NOX_Interface.h.