Xyce
6.1
|
#include <N_NLS_Sensitivity.h>
Public Member Functions | |
Sensitivity (NonLinearSolver &nls_, Topo::Topology &top_, const IO::CmdParse &cp) | |
~Sensitivity () | |
bool | icSensitivity (std::vector< double > &objectiveVec, std::vector< double > &dOdpVec, std::vector< double > &dOdpAdjVec, std::vector< double > &scaled_dOdpVec, std::vector< double > &scaled_dOdpAdjVec) |
int | solve (NonLinearSolver *nlsTmpPtr=NULL) |
int | solve (std::vector< double > &objectiveVec, std::vector< double > &dOdpVec, std::vector< double > &dOdpAdjVec, std::vector< double > &scaled_dOdpVec, std::vector< double > &scaled_dOdpAdjVec) |
int | solveDirect () |
int | solveAdjoint () |
void | stdOutput (std::string idString, std::vector< double > ¶mVals, std::vector< double > &sensitivities, std::vector< double > &scaled_sensitivities) |
void | fileOutput (std::string idString, std::vector< double > ¶mVals, std::vector< double > &sensitivities, std::vector< double > &scaled_sensitivities) |
bool | calcObjFuncDerivs () |
bool | setOptions (const Util::OptionBlock &OB) |
bool | setSensitivityOptions (const Util::OptionBlock &OB) |
bool | setTranOptions (const Util::OptionBlock &OB) |
bool | setHBOptions (const Util::OptionBlock &OB) |
bool | setNLPOptions (const Util::OptionBlock &OB) |
int | getNumIterations () const |
int | getDebugLevel () const |
bool | getScreenOutputFlag () const |
double | getDebugMinTime () const |
double | getDebugMaxTime () const |
int | getDebugMinTimeStep () const |
int | getDebugMaxTimeStep () const |
bool | getMMFormat () const |
double | getMaxNormF () const |
int | getMaxNormFindex () const |
int | getContinuationStep () const |
int | getParameterNumber () const |
bool | isFirstContinuationParam () const |
bool | isFirstSolveComplete () const |
void | setAnalysisMode (AnalysisMode mode) |
![]() | |
NonLinearSolver (const IO::CmdParse &cp) | |
virtual | ~NonLinearSolver () |
bool | getMatrixFreeFlag () const |
void | setMatrixFreeFlag (bool matrixFreeFlag) |
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 | setLinsolOptions (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) |
virtual bool | registerLinearSystem (Linear::System *ptr) |
virtual bool | registerAnalysisManager (Analysis::AnalysisManager *tmp_anaIntPtr) |
virtual bool | registerNonlinearEquationLoader (Loader::NonlinearEquationLoader *ptr) |
virtual bool | registerTIADataStore (TimeIntg::DataStore *ptr) |
virtual bool | registerParallelMgr (N_PDS_Manager *ptr) |
bool | registerRHSVector (Linear::Vector *ptr) |
bool | registerTwoLevelSolver (TwoLevelNewton *ptr) |
bool | registerParamMgr (ParamMgr *ptr) |
bool | registerPrecondFactory (const Linear::PrecondFactory *ptr) |
bool | registerOutputMgr (IO::OutputMgr *outPtr) |
bool | registerInitialConditionsManager (IO::InitialConditionsManager *outPtr) |
virtual bool | initializeAll () |
virtual int | takeFirstSolveStep (NonLinearSolver *nlsTmpPtr=NULL) |
virtual int | takeOneSolveStep () |
virtual bool | getLocaFlag () |
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 | resetAll (AnalysisMode mode) |
virtual void | setReturnCodes (const ReturnCodes &retCodesTmp) |
virtual bool | enableSensitivity () |
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) |
Static Public Member Functions | |
static void | populateMetadata (IO::PkgOptionsMgr &options_manager) |
Private Attributes | |
int | debugLevel_ |
int | solutionSize_ |
bool | solveDirectFlag_ |
bool | solveAdjointFlag_ |
bool | outputScaledFlag_ |
bool | outputUnscaledFlag_ |
int | maxParamStringSize_ |
bool | stdOutputFlag_ |
bool | fileOutputFlag_ |
bool | dakotaFileOutputFlag_ |
bool | forceFD_ |
int | numSolves_ |
bool | objFuncGiven_ |
bool | objFuncGIDsetup_ |
std::vector< objectiveFunctionData * > | objFuncDataVec_ |
int | difference |
double | sqrtEta_ |
bool | sqrtEtaGiven_ |
bool | reuseFactors_ |
Linear::Vector * | lambdaVectorPtr_ |
Linear::Vector * | savedRHSVectorPtr_ |
Linear::Vector * | savedNewtonVectorPtr_ |
NonLinearSolver & | nls_ |
Topo::Topology & | top_ |
int | numSensParams_ |
int | numObjectives_ |
std::vector< std::string > | paramNameVec_ |
Definition at line 113 of file N_NLS_Sensitivity.h.
Xyce::Nonlinear::Sensitivity::Sensitivity | ( | NonLinearSolver & | nls_, |
Topo::Topology & | top_, | ||
const IO::CmdParse & | cp | ||
) |
Definition at line 98 of file N_NLS_Sensitivity.C.
Xyce::Nonlinear::Sensitivity::~Sensitivity | ( | ) |
Definition at line 160 of file N_NLS_Sensitivity.C.
bool Xyce::Nonlinear::Sensitivity::calcObjFuncDerivs | ( | ) |
Definition at line 697 of file N_NLS_Sensitivity.C.
void Xyce::Nonlinear::Sensitivity::fileOutput | ( | std::string | idString, |
std::vector< double > & | paramVals, | ||
std::vector< double > & | sensitivities, | ||
std::vector< double > & | scaled_sensitivities | ||
) |
Definition at line 263 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 256 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 306 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 339 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 359 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 329 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 349 of file N_NLS_Sensitivity.h.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1169 of file N_NLS_Sensitivity.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1182 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 369 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 248 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 264 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 319 of file N_NLS_Sensitivity.h.
bool Xyce::Nonlinear::Sensitivity::icSensitivity | ( | std::vector< double > & | objectiveVec, |
std::vector< double > & | dOdpVec, | ||
std::vector< double > & | dOdpAdjVec, | ||
std::vector< double > & | scaled_dOdpVec, | ||
std::vector< double > & | scaled_dOdpAdjVec | ||
) |
Definition at line 341 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 272 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 280 of file N_NLS_Sensitivity.h.
|
static |
Definition at line 1320 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 293 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 172 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 173 of file N_NLS_Sensitivity.h.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 956 of file N_NLS_Sensitivity.C.
bool Xyce::Nonlinear::Sensitivity::setSensitivityOptions | ( | const Util::OptionBlock & | OB | ) |
Definition at line 1066 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 171 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 132 of file N_NLS_Sensitivity.h.
int Xyce::Nonlinear::Sensitivity::solve | ( | std::vector< double > & | objectiveVec, |
std::vector< double > & | dOdpVec, | ||
std::vector< double > & | dOdpAdjVec, | ||
std::vector< double > & | scaled_dOdpVec, | ||
std::vector< double > & | scaled_dOdpAdjVec | ||
) |
Definition at line 425 of file N_NLS_Sensitivity.C.
int Xyce::Nonlinear::Sensitivity::solveAdjoint | ( | ) |
Definition at line 846 of file N_NLS_Sensitivity.C.
int Xyce::Nonlinear::Sensitivity::solveDirect | ( | ) |
Definition at line 560 of file N_NLS_Sensitivity.C.
void Xyce::Nonlinear::Sensitivity::stdOutput | ( | std::string | idString, |
std::vector< double > & | paramVals, | ||
std::vector< double > & | sensitivities, | ||
std::vector< double > & | scaled_sensitivities | ||
) |
Definition at line 208 of file N_NLS_Sensitivity.C.
|
private |
Definition at line 211 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 201 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 220 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 210 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 212 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 226 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 207 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 230 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 235 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 234 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 213 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 217 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 216 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 215 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 205 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 206 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 236 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 224 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 228 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 227 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 202 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 204 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 203 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 221 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 222 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 209 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 232 of file N_NLS_Sensitivity.h.