Xyce
6.1
|
#include <N_TIA_BackwardDifferentiation15.h>
Public Member Functions | |
BackwardDifferentiation15 (const TIAParams &tia_params, StepErrorControl &step_error_control, DataStore &data_store) | |
~BackwardDifferentiation15 () | |
const char * | getName () const |
void | obtainPredictor () |
void | obtainPredictorDeriv () |
void | obtainCorrectorDeriv () |
void | updateDerivsBlock (const std::list< IndexPair > &solGIDList, const std::list< IndexPair > &staGIDList) |
double | computeErrorEstimate () const |
bool | interpolateSolution (double timepoint, Linear::Vector *tmpSolVectorPtr, std::vector< Linear::Vector * > &historyVec) |
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) |
bool | printMPDEOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const double time, Linear::Vector *solnVecPtr, const std::vector< double > &fastTimes) |
bool | printWaMPDEOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const double time, Linear::Vector *solnVecPtr, const std::vector< double > &fastTimes, const int phiGID) |
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) |
double | computeExpoStepAdjust (double stepadjust) |
int | getOrder () const |
int | getNumberOfSteps () const |
int | getUsedOrder () const |
int | getNscsco () const |
int | getMaxOrder () const |
Return max order of method (this should obey user option maxorder) More... | |
void | getInitialQnorm (TwoLevelError &tle) const |
void | getTwoLevelError (TwoLevelError &tle) const |
void | updateStateDeriv () |
void | updateLeadCurrent () |
void | updateLeadCurrentVec () |
double | partialTimeDeriv () const |
double | getLeadingCoeff () const |
void | setLeadingCoeff (double &LC) |
void | obtainResidual () |
void | obtainSensitivityResiduals () |
void | loadFinalSensitivityDerivatives () |
void | obtainJacobian () |
void | updateHistory () |
void | restoreHistory () |
void | updateCoeffs () |
void | initialize (const TIAParams &tia_params) |
void | setTwoLevelTimeInfo () |
void | rejectStep (const TIAParams &tia_params) |
void | rejectStepForHabanero () |
void | completeStep (const TIAParams &tia_params) |
![]() | |
virtual | ~TimeIntegrationMethod () |
virtual void | applyJacobian (const Linear::Vector &input, Linear::Vector &result) |
Static Public Member Functions | |
static TimeIntegrationMethod * | factory (const TIAParams &tia_params, StepErrorControl &step_error_control, DataStore &data_store) |
Static Public Attributes | |
static const int | type = 6 |
static const char * | name = "Backward Differentiation 15" |
Private Member Functions | |
int | getMinOrder () |
bool | interpolateMPDESolution (std::vector< double > &timepoint, Linear::Vector *tmpSolVectorPtr) |
void | checkReduceOrder () |
Private Attributes | |
double | timept_ |
Keep track of last interpolation point in printMPDEOutputSolution. More... | |
DataStore & | ds |
Reference to the TIA data-store object. More... | |
StepErrorControl & | sec |
Reference to step-error control object. More... | |
double | leadingCoeff |
Time-integration method leading coefficient value. More... | |
Additional Inherited Members | |
![]() | |
TimeIntegrationMethod () | |
Definition at line 74 of file N_TIA_BackwardDifferentiation15.h.
Xyce::TimeIntg::BackwardDifferentiation15::BackwardDifferentiation15 | ( | const TIAParams & | tia_params, |
StepErrorControl & | step_error_control, | ||
DataStore & | data_store | ||
) |
Definition at line 105 of file N_TIA_BackwardDifferentiation15.C.
|
inline |
Definition at line 90 of file N_TIA_BackwardDifferentiation15.h.
|
private |
Definition at line 1827 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 2126 of file N_TIA_BackwardDifferentiation15.C.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 116 of file N_TIA_BackwardDifferentiation15.h.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 126 of file N_TIA_BackwardDifferentiation15.C.
|
static |
Definition at line 87 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 2409 of file N_TIA_BackwardDifferentiation15.C.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 208 of file N_TIA_BackwardDifferentiation15.h.
|
inlinevirtual |
Return max order of method (this should obey user option maxorder)
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 185 of file N_TIA_BackwardDifferentiation15.h.
|
inlineprivate |
Definition at line 260 of file N_TIA_BackwardDifferentiation15.h.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 93 of file N_TIA_BackwardDifferentiation15.h.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 180 of file N_TIA_BackwardDifferentiation15.h.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 170 of file N_TIA_BackwardDifferentiation15.h.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 165 of file N_TIA_BackwardDifferentiation15.h.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 2422 of file N_TIA_BackwardDifferentiation15.C.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 175 of file N_TIA_BackwardDifferentiation15.h.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 1630 of file N_TIA_BackwardDifferentiation15.C.
|
private |
Definition at line 455 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 393 of file N_TIA_BackwardDifferentiation15.C.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 227 of file N_TIA_BackwardDifferentiation15.h.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 106 of file N_TIA_BackwardDifferentiation15.h.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 340 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 140 of file N_TIA_BackwardDifferentiation15.C.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 102 of file N_TIA_BackwardDifferentiation15.h.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 258 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 328 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 2443 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 536 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 1118 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 806 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
11/11/05 erkeite: If the Newton solver fails, don't
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 1926 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 2112 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 1479 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 1219 of file N_TIA_BackwardDifferentiation15.C.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 214 of file N_TIA_BackwardDifferentiation15.h.
|
virtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 1774 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 1533 of file N_TIA_BackwardDifferentiation15.C.
|
inlinevirtual |
Implements Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 110 of file N_TIA_BackwardDifferentiation15.h.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 1345 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 2371 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 2390 of file N_TIA_BackwardDifferentiation15.C.
|
virtual |
Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.
Definition at line 2355 of file N_TIA_BackwardDifferentiation15.C.
|
private |
Reference to the TIA data-store object.
Definition at line 274 of file N_TIA_BackwardDifferentiation15.h.
|
private |
Time-integration method leading coefficient value.
Definition at line 276 of file N_TIA_BackwardDifferentiation15.h.
|
static |
Definition at line 78 of file N_TIA_BackwardDifferentiation15.h.
|
private |
Reference to step-error control object.
Definition at line 275 of file N_TIA_BackwardDifferentiation15.h.
|
private |
Keep track of last interpolation point in printMPDEOutputSolution.
Definition at line 273 of file N_TIA_BackwardDifferentiation15.h.
|
static |
Definition at line 77 of file N_TIA_BackwardDifferentiation15.h.