Xyce
6.1
|
#include <N_TIA_TimeIntegrationMethods.h>
Public Member Functions | |
virtual | ~TimeIntegrationMethod () |
virtual const char * | getName () const =0 |
virtual void | obtainPredictor ()=0 |
virtual void | obtainPredictorDeriv ()=0 |
virtual void | obtainCorrectorDeriv ()=0 |
virtual void | updateDerivsBlock (const std::list< IndexPair > &solGIDList, const std::list< IndexPair > &staGIDList)=0 |
virtual double | computeErrorEstimate () const =0 |
virtual bool | interpolateSolution (double timepoint, Linear::Vector *tmpSolVectorPtr, std::vector< Linear::Vector * > &historyVec)=0 |
virtual bool | printOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const TIAParams &tia_params, const double time, Linear::Vector *solnVecPtr, const bool doNotInterpolate, const std::vector< double > &outputInterpolationTimes, bool skipPrintLineOutput)=0 |
virtual bool | printMPDEOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const double time, Linear::Vector *solnVecPtr, const std::vector< double > &fastTimes) |
virtual bool | printWaMPDEOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const double time, Linear::Vector *solnVecPtr, const std::vector< double > &fastTimes, const int phiGID) |
virtual bool | saveOutputSolution (Parallel::Machine comm, IO::InitialConditionsManager &initial_conditions_manager, const NodeNameMap &node_name_map, const TIAParams &tia_params, Linear::Vector *solnVecPtr, const double saveTime, const bool doNotInterpolate)=0 |
virtual double | computeExpoStepAdjust (double stepadjust)=0 |
virtual int | getOrder () const =0 |
virtual int | getNumberOfSteps () const =0 |
virtual int | getUsedOrder () const =0 |
virtual int | getNscsco () const =0 |
virtual int | getMaxOrder () const =0 |
Return max order of method (this should obey user option maxorder) More... | |
virtual void | getInitialQnorm (TwoLevelError &tle) const =0 |
virtual void | getTwoLevelError (TwoLevelError &tle) const =0 |
virtual void | updateStateDeriv () |
virtual void | updateLeadCurrent () |
virtual void | updateLeadCurrentVec () |
virtual double | partialTimeDeriv () const =0 |
virtual double | getLeadingCoeff () const =0 |
virtual void | setLeadingCoeff (double &LC)=0 |
virtual void | obtainResidual ()=0 |
virtual void | obtainSensitivityResiduals ()=0 |
virtual void | loadFinalSensitivityDerivatives ()=0 |
virtual void | obtainJacobian () |
virtual void | applyJacobian (const Linear::Vector &input, Linear::Vector &result) |
virtual void | updateHistory () |
virtual void | restoreHistory () |
virtual void | updateCoeffs () |
virtual void | initialize (const TIAParams &tia_params)=0 |
virtual void | setTwoLevelTimeInfo ()=0 |
virtual void | rejectStep (const TIAParams &tia_params)=0 |
virtual void | rejectStepForHabanero () |
virtual void | completeStep (const TIAParams &tia_params)=0 |
Protected Member Functions | |
TimeIntegrationMethod () | |
Definition at line 79 of file N_TIA_TimeIntegrationMethods.h.
|
inlineprotected |
Definition at line 82 of file N_TIA_TimeIntegrationMethods.h.
|
inlinevirtual |
Definition at line 86 of file N_TIA_TimeIntegrationMethods.h.
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::NoTimeIntegration.
Definition at line 202 of file N_TIA_TimeIntegrationMethods.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Return max order of method (this should obey user option maxorder)
Implemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, Xyce::TimeIntg::Gear12, and Xyce::TimeIntg::NoTimeIntegration.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, Xyce::TimeIntg::Gear12, and Xyce::TimeIntg::NoTimeIntegration.
Definition at line 198 of file N_TIA_TimeIntegrationMethods.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::Gear12, and Xyce::TimeIntg::OneStep.
Definition at line 122 of file N_TIA_TimeIntegrationMethods.h.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::Gear12, and Xyce::TimeIntg::OneStep.
Definition at line 132 of file N_TIA_TimeIntegrationMethods.h.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, and Xyce::TimeIntg::Gear12.
Definition at line 228 of file N_TIA_TimeIntegrationMethods.h.
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, and Xyce::TimeIntg::Gear12.
Definition at line 210 of file N_TIA_TimeIntegrationMethods.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, and Xyce::TimeIntg::Gear12.
Definition at line 214 of file N_TIA_TimeIntegrationMethods.h.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, and Xyce::TimeIntg::Gear12.
Definition at line 206 of file N_TIA_TimeIntegrationMethods.h.
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, and Xyce::TimeIntg::Gear12.
Definition at line 170 of file N_TIA_TimeIntegrationMethods.h.
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, and Xyce::TimeIntg::Gear12.
Definition at line 174 of file N_TIA_TimeIntegrationMethods.h.
|
inlinevirtual |
Reimplemented in Xyce::TimeIntg::BackwardDifferentiation15, Xyce::TimeIntg::OneStep, and Xyce::TimeIntg::Gear12.
Definition at line 166 of file N_TIA_TimeIntegrationMethods.h.