Xyce  6.1
Xyce::TimeIntg::BackwardDifferentiation15 Class Reference

#include <N_TIA_BackwardDifferentiation15.h>

Inheritance diagram for Xyce::TimeIntg::BackwardDifferentiation15:
Collaboration diagram for Xyce::TimeIntg::BackwardDifferentiation15:

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 (Analysis::OutputMgrAdapter &outputManagerAdapter, 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 (const TimeIntInfo &tiInfo)
 
void rejectStep (const TIAParams &tia_params)
 
void rejectStepForHabanero ()
 
void completeStep (const TIAParams &tia_params)
 
- Public Member Functions inherited from Xyce::TimeIntg::TimeIntegrationMethod
virtual ~TimeIntegrationMethod ()
 
virtual void applyJacobian (const Linear::Vector &input, Linear::Vector &result)
 

Static Public Member Functions

static TimeIntegrationMethodfactory (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...
 
DataStoreds
 Reference to the TIA data-store object. More...
 
StepErrorControlsec
 Reference to step-error control object. More...
 
double leadingCoeff
 Time-integration method leading coefficient value. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Xyce::TimeIntg::TimeIntegrationMethod
 TimeIntegrationMethod ()
 

Detailed Description

Definition at line 74 of file N_TIA_BackwardDifferentiation15.h.

Constructor & Destructor Documentation

Xyce::TimeIntg::BackwardDifferentiation15::BackwardDifferentiation15 ( const TIAParams tia_params,
StepErrorControl step_error_control,
DataStore data_store 
)

Definition at line 104 of file N_TIA_BackwardDifferentiation15.C.

Xyce::TimeIntg::BackwardDifferentiation15::~BackwardDifferentiation15 ( )
inline

Definition at line 90 of file N_TIA_BackwardDifferentiation15.h.

Member Function Documentation

void Xyce::TimeIntg::BackwardDifferentiation15::checkReduceOrder ( )
private

Definition at line 1821 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::completeStep ( const TIAParams tia_params)
virtual
double Xyce::TimeIntg::BackwardDifferentiation15::computeErrorEstimate ( ) const
inlinevirtual
double Xyce::TimeIntg::BackwardDifferentiation15::computeExpoStepAdjust ( double  stepadjust)
virtual
TimeIntegrationMethod * Xyce::TimeIntg::BackwardDifferentiation15::factory ( const TIAParams tia_params,
StepErrorControl step_error_control,
DataStore data_store 
)
static

Definition at line 86 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::getInitialQnorm ( TwoLevelError tle) const
virtual
double Xyce::TimeIntg::BackwardDifferentiation15::getLeadingCoeff ( ) const
inlinevirtual
int Xyce::TimeIntg::BackwardDifferentiation15::getMaxOrder ( ) const
inlinevirtual

Return max order of method (this should obey user option maxorder)

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 183 of file N_TIA_BackwardDifferentiation15.h.

int Xyce::TimeIntg::BackwardDifferentiation15::getMinOrder ( )
inlineprivate

Definition at line 258 of file N_TIA_BackwardDifferentiation15.h.

const char* Xyce::TimeIntg::BackwardDifferentiation15::getName ( ) const
inlinevirtual
int Xyce::TimeIntg::BackwardDifferentiation15::getNscsco ( ) const
inlinevirtual
int Xyce::TimeIntg::BackwardDifferentiation15::getNumberOfSteps ( ) const
inlinevirtual
int Xyce::TimeIntg::BackwardDifferentiation15::getOrder ( ) const
inlinevirtual
void Xyce::TimeIntg::BackwardDifferentiation15::getTwoLevelError ( TwoLevelError tle) const
virtual
int Xyce::TimeIntg::BackwardDifferentiation15::getUsedOrder ( ) const
inlinevirtual
void Xyce::TimeIntg::BackwardDifferentiation15::initialize ( const TIAParams tia_params)
virtual
bool Xyce::TimeIntg::BackwardDifferentiation15::interpolateMPDESolution ( std::vector< double > &  timepoint,
Linear::Vector *  tmpSolVectorPtr 
)
private

Definition at line 452 of file N_TIA_BackwardDifferentiation15.C.

bool Xyce::TimeIntg::BackwardDifferentiation15::interpolateSolution ( double  timepoint,
Linear::Vector *  tmpSolVectorPtr,
std::vector< Linear::Vector * > &  historyVec 
)
virtual
void Xyce::TimeIntg::BackwardDifferentiation15::loadFinalSensitivityDerivatives ( )
inlinevirtual
void Xyce::TimeIntg::BackwardDifferentiation15::obtainCorrectorDeriv ( )
inlinevirtual
void Xyce::TimeIntg::BackwardDifferentiation15::obtainJacobian ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 337 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::obtainPredictor ( )
virtual
void Xyce::TimeIntg::BackwardDifferentiation15::obtainPredictorDeriv ( )
inlinevirtual
void Xyce::TimeIntg::BackwardDifferentiation15::obtainResidual ( )
virtual
void Xyce::TimeIntg::BackwardDifferentiation15::obtainSensitivityResiduals ( )
virtual
double Xyce::TimeIntg::BackwardDifferentiation15::partialTimeDeriv ( ) const
virtual
bool Xyce::TimeIntg::BackwardDifferentiation15::printMPDEOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const double  time,
Linear::Vector *  solnVecPtr,
const std::vector< double > &  fastTimes 
)
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 533 of file N_TIA_BackwardDifferentiation15.C.

bool Xyce::TimeIntg::BackwardDifferentiation15::printOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const TIAParams tia_params,
const double  time,
Linear::Vector *  solnVecPtr,
const bool  doNotInterpolate,
const std::vector< double > &  outputInterpolationTimes,
bool  skipPrintLineOutput 
)
virtual
bool Xyce::TimeIntg::BackwardDifferentiation15::printWaMPDEOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const double  time,
Linear::Vector *  solnVecPtr,
const std::vector< double > &  fastTimes,
const int  phiGID 
)
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 803 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::rejectStep ( const TIAParams tia_params)
virtual

11/11/05 erkeite: If the Newton solver fails, don't

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1958 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::rejectStepForHabanero ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 2148 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::restoreHistory ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1467 of file N_TIA_BackwardDifferentiation15.C.

bool Xyce::TimeIntg::BackwardDifferentiation15::saveOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const TIAParams tia_params,
Linear::Vector *  solnVecPtr,
const double  saveTime,
const bool  doNotInterpolate 
)
virtual
void Xyce::TimeIntg::BackwardDifferentiation15::setLeadingCoeff ( double &  LC)
inlinevirtual
void Xyce::TimeIntg::BackwardDifferentiation15::setTwoLevelTimeInfo ( const TimeIntInfo tiInfo)
virtual
void Xyce::TimeIntg::BackwardDifferentiation15::updateCoeffs ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1521 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::updateDerivsBlock ( const std::list< IndexPair > &  solGIDList,
const std::list< IndexPair > &  staGIDList 
)
inlinevirtual
void Xyce::TimeIntg::BackwardDifferentiation15::updateHistory ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1336 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::updateLeadCurrent ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 2426 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::updateLeadCurrentVec ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 2445 of file N_TIA_BackwardDifferentiation15.C.

void Xyce::TimeIntg::BackwardDifferentiation15::updateStateDeriv ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 2410 of file N_TIA_BackwardDifferentiation15.C.

Member Data Documentation

DataStore& Xyce::TimeIntg::BackwardDifferentiation15::ds
private

Reference to the TIA data-store object.

Definition at line 272 of file N_TIA_BackwardDifferentiation15.h.

double Xyce::TimeIntg::BackwardDifferentiation15::leadingCoeff
private

Time-integration method leading coefficient value.

Definition at line 274 of file N_TIA_BackwardDifferentiation15.h.

const char * Xyce::TimeIntg::BackwardDifferentiation15::name = "Backward Differentiation 15"
static

Definition at line 78 of file N_TIA_BackwardDifferentiation15.h.

StepErrorControl& Xyce::TimeIntg::BackwardDifferentiation15::sec
private

Reference to step-error control object.

Definition at line 273 of file N_TIA_BackwardDifferentiation15.h.

double Xyce::TimeIntg::BackwardDifferentiation15::timept_
private

Keep track of last interpolation point in printMPDEOutputSolution.

Definition at line 271 of file N_TIA_BackwardDifferentiation15.h.

const int Xyce::TimeIntg::BackwardDifferentiation15::type = 6
static

Definition at line 77 of file N_TIA_BackwardDifferentiation15.h.


The documentation for this class was generated from the following files: