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 (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 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 ()
 
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 104 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 1201 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1417 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 217 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 88 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1714 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 196 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 174 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 169 of file N_TIA_Gear12.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 164 of file N_TIA_Gear12.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 154 of file N_TIA_Gear12.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1727 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 159 of file N_TIA_Gear12.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 970 of file N_TIA_Gear12.C.

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

Definition at line 1131 of file N_TIA_Gear12.C.

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

Definition at line 450 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 407 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 208 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 359 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 133 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 231 of file N_TIA_Gear12.C.

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

Definition at line 211 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 302 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1740 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 531 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 569 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 549 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 1215 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1403 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 827 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 653 of file N_TIA_Gear12.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 199 of file N_TIA_Gear12.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1167 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 870 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 691 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1650 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1682 of file N_TIA_Gear12.C.

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

Definition at line 790 of file N_TIA_Gear12.C.

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

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 1612 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 256 of file N_TIA_Gear12.h.

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

Time-integration method leading coefficient value.

Definition at line 258 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 257 of file N_TIA_Gear12.h.

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

Keep track of last interpolation point in printMPDEOutputSolution.

Definition at line 255 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: