Xyce  6.1
Xyce::TimeIntg::Gear12 Class Reference

#include <N_TIA_Gear12.h>

Inheritance diagram for Xyce::TimeIntg::Gear12:
Collaboration diagram for Xyce::TimeIntg::Gear12:

Public Member Functions

 Gear12 (const TIAParams &tia_params, StepErrorControl &step_error_control, DataStore &data_store)
 
 ~Gear12 ()
 
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 getUsedOrder () const
 
int getNumberOfSteps () 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 = 8
 
static const char * name = "Gear 12"
 

Private Member Functions

bool interpolateMPDESolution (std::vector< double > &timepoint, Linear::Vector *tmpSolVectorPtr)
 
void initializeSensitivities ()
 
void obtainSensitivityPredictors ()
 
void updateSensitivityHistory ()
 
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 71 of file N_TIA_Gear12.h.

Constructor & Destructor Documentation

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

Definition at line 103 of file N_TIA_Gear12.C.

Xyce::TimeIntg::Gear12::~Gear12 ( )
inline

Definition at line 84 of file N_TIA_Gear12.h.

Member Function Documentation

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

Definition at line 1202 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::completeStep ( const TIAParams tia_params)
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1418 of file N_TIA_Gear12.C.

double Xyce::TimeIntg::Gear12::computeErrorEstimate ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 107 of file N_TIA_Gear12.h.

double Xyce::TimeIntg::Gear12::computeExpoStepAdjust ( double  stepadjust)
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 216 of file N_TIA_Gear12.C.

TimeIntegrationMethod * Xyce::TimeIntg::Gear12::factory ( const TIAParams tia_params,
StepErrorControl step_error_control,
DataStore data_store 
)
static

Definition at line 87 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::getInitialQnorm ( TwoLevelError tle) const
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1715 of file N_TIA_Gear12.C.

double Xyce::TimeIntg::Gear12::getLeadingCoeff ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 194 of file N_TIA_Gear12.h.

int Xyce::TimeIntg::Gear12::getMaxOrder ( ) const
inlinevirtual

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 172 of file N_TIA_Gear12.h.

const char* Xyce::TimeIntg::Gear12::getName ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 87 of file N_TIA_Gear12.h.

int Xyce::TimeIntg::Gear12::getNscsco ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 167 of file N_TIA_Gear12.h.

int Xyce::TimeIntg::Gear12::getNumberOfSteps ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 162 of file N_TIA_Gear12.h.

int Xyce::TimeIntg::Gear12::getOrder ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 152 of file N_TIA_Gear12.h.

void Xyce::TimeIntg::Gear12::getTwoLevelError ( TwoLevelError tle) const
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1728 of file N_TIA_Gear12.C.

int Xyce::TimeIntg::Gear12::getUsedOrder ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 157 of file N_TIA_Gear12.h.

void Xyce::TimeIntg::Gear12::initialize ( const TIAParams tia_params)
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 965 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::initializeSensitivities ( )
private

Definition at line 1132 of file N_TIA_Gear12.C.

bool Xyce::TimeIntg::Gear12::interpolateMPDESolution ( std::vector< double > &  timepoint,
Linear::Vector *  tmpSolVectorPtr 
)
private

Definition at line 449 of file N_TIA_Gear12.C.

bool Xyce::TimeIntg::Gear12::interpolateSolution ( double  timepoint,
Linear::Vector *  tmpSolVectorPtr,
std::vector< Linear::Vector * > &  historyVec 
)
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 406 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::loadFinalSensitivityDerivatives ( )
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 206 of file N_TIA_Gear12.h.

void Xyce::TimeIntg::Gear12::obtainCorrectorDeriv ( )
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 99 of file N_TIA_Gear12.h.

void Xyce::TimeIntg::Gear12::obtainJacobian ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 358 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::obtainPredictor ( )
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 132 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::obtainPredictorDeriv ( )
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 95 of file N_TIA_Gear12.h.

void Xyce::TimeIntg::Gear12::obtainResidual ( )
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 230 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::obtainSensitivityPredictors ( )
private

Definition at line 210 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::obtainSensitivityResiduals ( )
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 301 of file N_TIA_Gear12.C.

double Xyce::TimeIntg::Gear12::partialTimeDeriv ( ) const
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1741 of file N_TIA_Gear12.C.

bool Xyce::TimeIntg::Gear12::printMPDEOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const double  time,
Linear::Vector *  solnVecPtr,
const std::vector< double > &  fastTimes 
)
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 530 of file N_TIA_Gear12.C.

bool Xyce::TimeIntg::Gear12::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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 568 of file N_TIA_Gear12.C.

bool Xyce::TimeIntg::Gear12::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 548 of file N_TIA_Gear12.C.

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

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1216 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1404 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 822 of file N_TIA_Gear12.C.

bool Xyce::TimeIntg::Gear12::saveOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const TIAParams tia_params,
Linear::Vector *  solnVecPtr,
const double  saveTime,
const bool  doNotInterpolate 
)
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 651 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::setLeadingCoeff ( double &  LC)
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 197 of file N_TIA_Gear12.h.

void Xyce::TimeIntg::Gear12::setTwoLevelTimeInfo ( const TimeIntInfo tiInfo)
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1168 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::updateCoeffs ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 865 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 103 of file N_TIA_Gear12.h.

void Xyce::TimeIntg::Gear12::updateHistory ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 686 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1651 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1683 of file N_TIA_Gear12.C.

void Xyce::TimeIntg::Gear12::updateSensitivityHistory ( )
private

Definition at line 785 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1613 of file N_TIA_Gear12.C.

Member Data Documentation

DataStore& Xyce::TimeIntg::Gear12::ds
private

Reference to the TIA data-store object.

Definition at line 254 of file N_TIA_Gear12.h.

double Xyce::TimeIntg::Gear12::leadingCoeff
private

Time-integration method leading coefficient value.

Definition at line 256 of file N_TIA_Gear12.h.

const char * Xyce::TimeIntg::Gear12::name = "Gear 12"
static

Definition at line 75 of file N_TIA_Gear12.h.

StepErrorControl& Xyce::TimeIntg::Gear12::sec
private

Reference to step-error control object.

Definition at line 255 of file N_TIA_Gear12.h.

double Xyce::TimeIntg::Gear12::timept_
private

Keep track of last interpolation point in printMPDEOutputSolution.

Definition at line 253 of file N_TIA_Gear12.h.

const int Xyce::TimeIntg::Gear12::type = 8
static

Definition at line 74 of file N_TIA_Gear12.h.


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