Xyce
6.1
|
#include <N_NLS_Sensitivity.h>
Public Member Functions | |
Sensitivity (NonLinearSolver &nls_, N_TOP_Topology &top_, N_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) |
void | dakOutput (std::string idString, std::vector< double > ¶mVals, std::vector< double > &sensitivities, std::vector< double > &scaled_sensitivities) |
bool | loadSensitivityResiduals () |
bool | calcObjFuncDerivs () |
bool | setOptions (const N_UTL_OptionBlock &OB) |
bool | setSensitivityOptions (const N_UTL_OptionBlock &OB) |
bool | setTranOptions (const N_UTL_OptionBlock &OB) |
bool | setHBOptions (const N_UTL_OptionBlock &OB) |
int | getNumIterations () const |
double | getMaxNormF () const |
int | getMaxNormFindex () const |
int | getContinuationStep () const |
int | getParameterNumber () const |
bool | isFirstContinuationParam () const |
bool | isFirstSolveComplete () const |
void | setAnalysisMode (AnalysisMode mode) |
![]() | |
NonLinearSolver (N_IO_CmdParse &cp) | |
virtual | ~NonLinearSolver () |
virtual bool | setLocaOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setTwoLevelLocaOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setTwoLevelOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setTwoLevelTranOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setPetraOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setDCOPRestartOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setICOptions (const N_UTL_OptionBlock &OB) |
virtual bool | setNodeSetOptions (const N_UTL_OptionBlock &OB) |
virtual bool | registerRHSVector (N_LAS_Vector *ptr) |
virtual bool | registerLoader (N_LOA_Loader *ptr) |
virtual bool | registerLinearSystem (N_LAS_System *ptr) |
virtual bool | registerTwoLevelSolver (TwoLevelNewton *ptr) |
virtual bool | registerParamMgr (ParamMgr *ptr) |
virtual bool | registerTopology (N_TOP_Topology *ptr) |
virtual bool | registerPrecondFactory (const RefCountPtr< N_LAS_PrecondFactory > &ptr) |
virtual bool | registerParallelMgr (N_PDS_Manager *pdsMgrPtr) |
virtual bool | registerAnalysisManager (N_ANP_AnalysisManager *tmp_anaIntPtr) |
virtual bool | registerOutputMgr (N_IO_OutputMgr *outPtr) |
virtual bool | registerTIADataStore (N_TIA_DataStore *tiaDSPtr) |
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 () |
virtual bool | getMatrixFreeFlag () |
virtual void | setMatrixFreeFlag (bool matrixFreeFlag) |
virtual bool | applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result) |
Definition at line 80 of file N_NLS_Sensitivity.h.
Xyce::Nonlinear::Sensitivity::Sensitivity | ( | NonLinearSolver & | nls_, |
N_TOP_Topology & | top_, | ||
N_IO_CmdParse & | cp | ||
) |
Definition at line 99 of file N_NLS_Sensitivity.C.
Xyce::Nonlinear::Sensitivity::~Sensitivity | ( | ) |
Definition at line 180 of file N_NLS_Sensitivity.C.
bool Xyce::Nonlinear::Sensitivity::calcObjFuncDerivs | ( | ) |
Definition at line 716 of file N_NLS_Sensitivity.C.
void Xyce::Nonlinear::Sensitivity::dakOutput | ( | std::string | idString, |
std::vector< double > & | paramVals, | ||
std::vector< double > & | sensitivities, | ||
std::vector< double > & | scaled_sensitivities | ||
) |
Definition at line 331 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 295 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 245 of file N_NLS_Sensitivity.h.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1487 of file N_NLS_Sensitivity.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1500 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 237 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 253 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 372 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 261 of file N_NLS_Sensitivity.h.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 269 of file N_NLS_Sensitivity.h.
bool Xyce::Nonlinear::Sensitivity::loadSensitivityResiduals | ( | ) |
Definition at line 969 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 282 of file N_NLS_Sensitivity.h.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1473 of file N_NLS_Sensitivity.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1258 of file N_NLS_Sensitivity.C.
bool Xyce::Nonlinear::Sensitivity::setSensitivityOptions | ( | const N_UTL_OptionBlock & | OB | ) |
Definition at line 1355 of file N_NLS_Sensitivity.C.
|
virtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 1459 of file N_NLS_Sensitivity.C.
|
inlinevirtual |
Implements Xyce::Nonlinear::NonLinearSolver.
Definition at line 96 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 452 of file N_NLS_Sensitivity.C.
int Xyce::Nonlinear::Sensitivity::solveAdjoint | ( | ) |
Definition at line 850 of file N_NLS_Sensitivity.C.
int Xyce::Nonlinear::Sensitivity::solveDirect | ( | ) |
Definition at line 580 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 247 of file N_NLS_Sensitivity.C.
|
private |
Definition at line 197 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 180 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 170 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 185 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 199 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 203 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 188 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 222 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 194 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 193 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 190 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 191 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 189 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 192 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 179 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 181 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 205 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 176 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 218 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 224 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 182 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 198 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 187 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 186 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 195 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 215 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 209 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 212 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 174 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 175 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 225 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 216 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 210 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 213 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 207 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 206 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 171 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 173 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 172 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 200 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 201 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 178 of file N_NLS_Sensitivity.h.
|
private |
Definition at line 220 of file N_NLS_Sensitivity.h.