48 #ifndef Xyce_N_NLS_NOX_Interface_h
49 #define Xyce_N_NLS_NOX_Interface_h
53 #include <N_PDS_fwd.h>
55 #include <N_IO_InitialConditions.h>
64 namespace StatusTest {
88 bool setOptions(
const Xyce::Util::OptionBlock& OB);
154 bool applyJacobian(
const Xyce::Linear::Vector& input, Xyce::Linear::Vector& result);
161 NOX::Abstract::MultiVector & dfdp,
168 void resetStepper(
const Teuchos::RCP<LOCA::GlobalData>& gd,
169 const Teuchos::RCP<LOCA::MultiContinuation::AbstractGroup>& initialGuess,
170 const Teuchos::RCP<NOX::StatusTest::Generic>& test,
171 const Teuchos::RCP<Teuchos::ParameterList>& p);
174 bool opStartCont0 (
ParameterSet* paramsPtr,
int found,
int icType, Xyce::IO::InitialConditionsData::NodeNamePairMap & op,
const Xyce::NodeNameMap & allNodes, N_PDS_Comm * pdsCommPtr);
int getMaxNormFindex() const
Xyce::Nonlinear::AnalysisMode lastParametersMode_
ParameterSet transientParams_
bool setLocaOptions(const Xyce::Util::OptionBlock &OB)
int getDebugMinTimeStep() const
bool setOptions(const Xyce::Util::OptionBlock &OB)
bool isFirstContinuationParam() const
bool opStartCont0(ParameterSet *paramsPtr, int found, int icType, Xyce::IO::InitialConditionsData::NodeNamePairMap &op, const Xyce::NodeNameMap &allNodes, N_PDS_Comm *pdsCommPtr)
void setAnalysisMode(Xyce::Nonlinear::AnalysisMode mode)
int mosfetContinuationSolve6(ParameterSet *paramsPtr)
Pure virtual class to augment a linear system.
bool setHBOptions(const Xyce::Util::OptionBlock &OB)
int mosfetContinuationSolve2(ParameterSet *paramsPtr)
int spiceStrategy(ParameterSet *paramsPtr)
bool nodesetCont1(ParameterSet *paramsPtr)
Teuchos::RCP< NOX::Solver::Generic > solverPtr_
Teuchos::RCP< LOCA::Stepper > stepperPtr_
Teuchos::RCP< LOCA::StatusTest::Wrapper > locaTransientStatusTestPtr_
int getDebugLevel() const
int stdNewtonSolve(ParameterSet *paramsPtr)
double getDebugMinTime() const
int mosfetContinuationSolve(ParameterSet *paramsPtr)
bool computeNewton(Teuchos::ParameterList &p)
Teuchos::RCP< LOCA::StatusTest::Wrapper > locaDC_NLPStatusTestPtr_
bool getScreenOutputFlag() const
double getDebugMaxTime() const
int blockGainscaleMosfetSolve(ParameterSet *paramsPtr)
int naturalParameterContinuationSolve(ParameterSet *paramsPtr)
int solve(Xyce::Nonlinear::NonLinearSolver *nlsTmpPtr=NULL)
int mosfetContinuationSolve3(ParameterSet *paramsPtr)
Teuchos::RCP< LOCA::StatusTest::Wrapper > locaDCOpStatusTestPtr_
bool setTranOptions(const Xyce::Util::OptionBlock &OB)
Teuchos::RCP< LOCA::StatusTest::Wrapper > locaHBStatusTestPtr_
bool computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
bool icCont(ParameterSet *paramsPtr)
int pseudoTransientSolve(ParameterSet *paramsPtr)
Teuchos::RCP< N_NLS_LOCA::Group > getSolutionGroup()
double getMaxNormF() const
bool isFirstContinuationParam_
int getNumIterations() const
bool opStartCont1(ParameterSet *paramsPtr)
int getContinuationStep() const
Teuchos::RCP< LOCA::StatusTest::Wrapper > locaStatusTestPtr_
Xyce::Nonlinear::AnalysisMode parametersMode_
void resetAll(Xyce::Nonlinear::AnalysisMode mode)
int artificialParameterHomotopy(ParameterSet *paramsPtr)
Interface(const Xyce::IO::CmdParse &cp)
int takeFirstSolveStep(Xyce::Nonlinear::NonLinearSolver *nlsTmpPtr=NULL)
bool applyJacobian(const Xyce::Linear::Vector &input, Xyce::Linear::Vector &result)
bool setNodeSetOptions(const Xyce::Util::OptionBlock &OB)
bool setDCOPRestartOptions(const Xyce::Util::OptionBlock &OB)
int gminSteppingSolve(ParameterSet *paramsPtr)
Xyce::Loader::NonlinearEquationLoader & getLoader() const
bool setICOptions(const Xyce::Util::OptionBlock &OB)
int sourceSteppingSolve(ParameterSet *paramsPtr)
int mosfetContinuationSolve5(ParameterSet *paramsPtr)
bool icCont3(ParameterSet *paramsPtr)
Teuchos::RCP< N_NLS_LOCA::Group > groupPtr_
int getDebugMaxTimeStep() const
bool nodesetCont0(ParameterSet *paramsPtr)
bool isFirstSolveComplete() const
SharedSystem * sharedSystemPtr_
bool setNLPOptions(const Xyce::Util::OptionBlock &OB)
Xyce::Nonlinear::AnalysisMode mode_
int mosfetContinuationSolve4(ParameterSet *paramsPtr)
Teuchos::RCP< LOCA::GlobalData > globalDataPtr_
int getParameterNumber() const
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)