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_UTL_MachDepParams.h>
85 Topo::Topology &
top_,
86 const IO::CmdParse & cp);
91 std::vector<double> & objectiveVec,
92 std::vector<double> & dOdpVec,
93 std::vector<double> & dOdpAdjVec,
94 std::vector<double> & scaled_dOdpVec,
95 std::vector<double> & scaled_dOdpAdjVec);
99 std::vector<double> & objectiveVec,
100 std::vector<double> & dOdpVec,
101 std::vector<double> & dOdpAdjVec,
102 std::vector<double> & scaled_dOdpVec,
103 std::vector<double> & scaled_dOdpAdjVec);
109 std::string idString,
110 std::vector<double> & paramVals,
111 std::vector<double> & sensitivities,
112 std::vector<double> & scaled_sensitivities
116 std::string idString,
117 std::vector<double> & paramVals,
118 std::vector<double> & sensitivities,
119 std::vector<double> & scaled_sensitivities
123 std::string idString,
124 std::vector<double> & paramVals,
125 std::vector<double> & sensitivities,
126 std::vector<double> & scaled_sensitivities
326 return Util::MachineDependentParams::DoubleMax();
346 return Util::MachineDependentParams::IntMax();
362 #endif // Xyce_N_NLS_Sensitivity_h
bool isFirstSolveComplete() const
std::string objFuncString_
Linear::Vector * origFVectorPtr_
Linear::Vector * pertBVectorPtr_
int getDebugMinTimeStep() const
Linear::Vector * lambdaVectorPtr_
bool getScreenOutputFlag() const
std::vector< int > expVarLocal_
void dakOutput(std::string idString, std::vector< double > ¶mVals, std::vector< double > &sensitivities, std::vector< double > &scaled_sensitivities)
Pure virtual class to augment a linear system.
bool dakotaFileOutputFlag_
int solve(NonLinearSolver *nlsTmpPtr=NULL)
Linear::Vector * dOdXVectorPtr_
Linear::Vector * pertFVectorPtr_
Linear::Vector * origQVectorPtr_
int getParameterNumber() const
Linear::Vector * savedNewtonVectorPtr_
void stdOutput(std::string idString, std::vector< double > ¶mVals, std::vector< double > &sensitivities, std::vector< double > &scaled_sensitivities)
bool loadSensitivityResiduals()
std::vector< double > expVarVals_
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)
Util::Expression * expPtr_
std::vector< std::string > expVarNames_
int getDebugMaxTimeStep() const
bool setHBOptions(const Util::OptionBlock &OB)
bool setSensitivityOptions(const Util::OptionBlock &OB)
bool isFirstContinuationParam() const
int getContinuationStep() const
Linear::Vector * savedRHSVectorPtr_
Linear::Vector * origBVectorPtr_
int getMaxNormFindex() const
void setAnalysisMode(AnalysisMode mode)
double getDebugMaxTime() const
Linear::Vector * pertQVectorPtr_
int getDebugLevel() const
std::vector< double > expVarDerivs_
int getNumIterations() const
double getDebugMinTime() const
std::vector< int > expVarGIDs_
double getMaxNormF() const
std::vector< std::string > paramNameVec_