49 #ifndef Xyce_N_NLS_NOX_ParameterSet_h
50 #define Xyce_N_NLS_NOX_ParameterSet_h
54 #include <N_LAS_fwd.h>
57 #include <N_PDS_fwd.h>
58 #include <N_UTL_NoCase.h>
60 #include <N_IO_InitialConditions.h>
63 #include "Teuchos_RCP.hpp"
81 bool setOptions(
const Xyce::Util::OptionBlock& OB);
82 bool setLocaOptions(
const Xyce::Util::OptionBlock& OB,
bool saveCopy=
true);
95 Parallel::Machine comm,
96 N_LAS_Vector ** currSolnVectorPtrPtr,
98 N_LAS_Vector * maskVectorPtr = 0);
167 Teuchos::RCP<AugmentLinSys>
171 Teuchos::RCP<AugmentLinSys>
173 Xyce::IO::InitialConditionsData::NodeNamePairMap & op,
174 const Xyce::NodeNameMap & allNodes, N_PDS_Comm * pdsCommPtr)
const;
177 Teuchos::RCP<AugmentLinSys>
179 Xyce::IO::InitialConditionsData::NodeNamePairMap & op,
180 bool gminStepping=
false)
const;
201 std::vector< Teuchos::RCP<NOX::StatusTest::Generic> >
tests_;
bool setOutputOptions(int myPID, int outputProcess)
void set_gstepping_minimum_conductance(double val)
std::vector< Teuchos::RCP< NOX::StatusTest::Generic > > tests_
Teuchos::RCP< NOX::StatusTest::Combo > comboPtr_
Teuchos::RCP< Teuchos::ParameterList > getDebugParams()
Teuchos::ParameterList statusTestParams_
int getMaxNormFindex() const
Pure virtual class to augment a linear system.
Teuchos::RCP< Teuchos::ParameterList > getLocaParams()
double voltageScaleFactor_
bool setOptions(const Xyce::Util::OptionBlock &OB)
Teuchos::ParameterList & locaParams_
bool getScreenOutputFlag() const
void setNoxSolverType(int type)
Teuchos::RCP< Teuchos::ParameterList > getNoxParams()
bool setLocaOptions(const Xyce::Util::OptionBlock &OB, bool saveCopy=true)
Xyce::Util::OptionBlock savedLocaOB_
Xyce::Nonlinear::AnalysisMode mode_
bool getVectorParam(const std::string &, int, double &)
bool continuationSpecified_
double gstepping_minimum_conductance_
void set_gstepping_min_value(double val)
Teuchos::RCP< AugmentLinSys > createAugmentLinearSystem(Xyce::Linear::System *ls) const
std::map< std::string, std::vector< Xyce::Util::Param > > vectorParams
Teuchos::RCP< NOX::StatusTest::Generic > getStatusTests()
double getDebugMaxTime() const
void setStatusTestReturnCodes(const Xyce::Nonlinear::ReturnCodes &retCodesTmp)
Teuchos::ParameterList & debugParams_
VoltageListType voltageListType_
double gstepping_min_value_
Teuchos::ParameterList & noxParams_
int getStatusTestReturnCode() const
void unsupportedOption_(const std::string &tag)
bool parseOptionBlock_(const Xyce::Util::OptionBlock &OB)
double getDebugMinTime() const
Teuchos::RCP< Teuchos::ParameterList > getAllParams()
ParameterSet(Xyce::Nonlinear::AnalysisMode mode)
int getDebugMaxTimeStep() const
double getMaxNormF() const
int getNoxSolverType() const
bool createStatusTests(Parallel::Machine comm, N_LAS_Vector **currSolnVectorPtrPtr, Xyce::Loader::NonlinearEquationLoader &nonlinear_equation_loader, N_LAS_Vector *maskVectorPtr=0)
Only used when NLS_MASKED_WRMS_NORMS.
Teuchos::RCP< Teuchos::ParameterList > allParams_
bool getContinuationSpecifiedFlag() const
int getVectorParamSize(const std::string &vectorName)
int getDebugMinTimeStep() const
int getDebugLevel() const
bool applySavedLocaOptions()