52 #ifndef Xyce_N_NLS_Sensitivity_h
53 #define Xyce_N_NLS_Sensitivity_h
57 #include <N_UTL_fwd.h>
58 #include <N_PDS_fwd.h>
59 #include <N_TOP_fwd.h>
60 #include <N_UTL_MachDepParams.h>
120 Topo::Topology &
top_,
121 const IO::CmdParse & cp);
126 std::vector<double> & objectiveVec,
127 std::vector<double> & dOdpVec,
128 std::vector<double> & dOdpAdjVec,
129 std::vector<double> & scaled_dOdpVec,
130 std::vector<double> & scaled_dOdpAdjVec);
134 std::vector<double> & objectiveVec,
135 std::vector<double> & dOdpVec,
136 std::vector<double> & dOdpAdjVec,
137 std::vector<double> & scaled_dOdpVec,
138 std::vector<double> & scaled_dOdpAdjVec);
144 std::string idString,
145 std::vector<double> & paramVals,
146 std::vector<double> & sensitivities,
147 std::vector<double> & scaled_sensitivities
151 std::string idString,
152 std::vector<double> & paramVals,
153 std::vector<double> & sensitivities,
154 std::vector<double> & scaled_sensitivities
159 std::string idString,
160 std::vector<double> & paramVals,
161 std::vector<double> & sensitivities,
162 std::vector<double> & scaled_sensitivities
341 return Util::MachineDependentParams::DoubleMax();
361 return Util::MachineDependentParams::IntMax();
377 #endif // Xyce_N_NLS_Sensitivity_h
bool isFirstSolveComplete() const
static void populateMetadata(IO::PkgOptionsMgr &options_manager)
std::vector< double > expVarDerivs_
std::string objFuncString_
int getDebugMinTimeStep() const
Linear::Vector * lambdaVectorPtr_
bool getScreenOutputFlag() const
std::vector< std::string > expVarNames_
Pure virtual class to augment a linear system.
std::vector< double > expVarVals_
bool dakotaFileOutputFlag_
int solve(NonLinearSolver *nlsTmpPtr=NULL)
int getParameterNumber() const
Linear::Vector * savedNewtonVectorPtr_
void stdOutput(std::string idString, std::vector< double > ¶mVals, std::vector< double > &sensitivities, std::vector< double > &scaled_sensitivities)
Linear::Vector * dOdXVectorPtr_
void fileOutput(std::string idString, std::vector< double > ¶mVals, std::vector< double > &sensitivities, std::vector< double > &scaled_sensitivities)
Sensitivity(NonLinearSolver &nls_, Topo::Topology &top_, const IO::CmdParse &cp)
bool setTranOptions(const Util::OptionBlock &OB)
bool icSensitivity(std::vector< double > &objectiveVec, std::vector< double > &dOdpVec, std::vector< double > &dOdpAdjVec, std::vector< double > &scaled_dOdpVec, std::vector< double > &scaled_dOdpAdjVec)
bool setOptions(const Util::OptionBlock &OB)
int getDebugMaxTimeStep() const
bool setHBOptions(const Util::OptionBlock &OB)
std::vector< int > expVarLocal_
bool setSensitivityOptions(const Util::OptionBlock &OB)
bool isFirstContinuationParam() const
int getContinuationStep() const
Linear::Vector * savedRHSVectorPtr_
std::vector< int > expVarGIDs_
int getMaxNormFindex() const
void setAnalysisMode(AnalysisMode mode)
double getDebugMaxTime() const
int getDebugLevel() const
Util::Expression * expPtr_
int getNumIterations() const
bool setNLPOptions(const Util::OptionBlock &OB)
double getDebugMinTime() const
std::vector< objectiveFunctionData * > objFuncDataVec_
double getMaxNormF() const
std::vector< std::string > paramNameVec_