Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_TIA_TimeIntegrationMethod Class Referenceabstract

#include <N_TIA_TimeIntegrationMethods.h>

Inheritance diagram for N_TIA_TimeIntegrationMethod:
Collaboration diagram for N_TIA_TimeIntegrationMethod:

Public Member Functions

 N_TIA_TimeIntegrationMethod (N_TIA_TIAParams &tiaP, N_TIA_StepErrorControl &secTmp, N_TIA_DataStore &dsTmp)
 
virtual ~N_TIA_TimeIntegrationMethod ()
 
virtual void obtainPredictor ()=0
 
virtual void obtainPredictorDeriv ()=0
 
virtual void obtainCorrectorDeriv ()=0
 
virtual void updateDerivsBlock (const std::list< index_pair > &solGIDList, const std::list< index_pair > &staGIDList)=0
 
virtual double computeErrorEstimate ()=0
 
virtual bool interpolateSolution (double timepoint, N_LAS_Vector *tmpSolVectorPtr, std::vector< N_LAS_Vector * > &historyVec)=0
 
virtual bool printOutputSolution (N_ANP_OutputMgrAdapter &outputManagerAdapter, const double time, N_LAS_Vector *solnVecPtr, const bool doNotInterpolate, const std::vector< double > &outputInterpolationTimes, bool skipPrintLineOutput)
 
virtual bool printMPDEOutputSolution (N_ANP_OutputMgrAdapter &outputManagerAdapter, const double time, N_LAS_Vector *solnVecPtr, const std::vector< double > &fastTimes)
 
virtual bool printWaMPDEOutputSolution (N_ANP_OutputMgrAdapter &outputManagerAdapter, const double time, N_LAS_Vector *solnVecPtr, const std::vector< double > &fastTimes, const int phiGID)
 
virtual bool saveOutputSolution (N_ANP_OutputMgrAdapter &outputManagerAdapter, N_LAS_Vector *solnVecPtr, const double saveTime, const bool doNotInterpolate)
 
virtual double computeExpoStepAdjust (double stepadjust)=0
 
virtual int getOrder ()=0
 
virtual int getNumberOfSteps ()
 
virtual int getUsedOrder ()=0
 
virtual int getNscsco ()
 
virtual void getInitialQnorm (N_TIA_TwoLevelError &tle)=0
 
virtual void setupTwoLevelError (N_TIA_TwoLevelError &tle)=0
 
virtual void updateStateDeriv ()
 
virtual void updateLeadCurrent ()
 
virtual double partialTimeDeriv ()
 
virtual double getLeadingCoeff ()
 
virtual void setLeadingCoeff (double &LC)
 
virtual void obtainResidual ()
 
virtual void obtainSensitivityResiduals ()
 
virtual void loadFinalSensitivityDerivatives ()
 
virtual void obtainJacobian ()
 
virtual void applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result)
 
virtual void updateHistory ()
 
virtual void restoreHistory ()
 
virtual int getMaxOrder ()
 
virtual void updateCoeffs ()
 
virtual void initialize ()
 
virtual void setTwoLevelTimeInfo (const N_TIA_TimeIntInfo &tiInfo)
 
virtual void rejectStep ()
 
virtual void rejectStepForHabanero ()
 
virtual void completeStep ()
 

Public Attributes

N_TIA_DataStoreds
 
N_TIA_StepErrorControlsec
 
double leadingCoeff
 
N_TIA_TIAParamstiaParams
 

Detailed Description

Definition at line 88 of file N_TIA_TimeIntegrationMethods.h.

Constructor & Destructor Documentation

N_TIA_TimeIntegrationMethod::N_TIA_TimeIntegrationMethod ( N_TIA_TIAParams tiaP,
N_TIA_StepErrorControl secTmp,
N_TIA_DataStore dsTmp 
)

Definition at line 251 of file N_TIA_TimeIntegrationMethods.C.

N_TIA_TimeIntegrationMethod::~N_TIA_TimeIntegrationMethod ( )
virtual

Definition at line 269 of file N_TIA_TimeIntegrationMethods.C.

Member Function Documentation

void N_TIA_TimeIntegrationMethod::applyJacobian ( const N_LAS_Vector &  input,
N_LAS_Vector &  result 
)
inlinevirtual

Reimplemented in N_TIA_NoTimeIntegration.

Definition at line 383 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_TimeIntegrationMethod::completeStep ( )
virtual
virtual double N_TIA_TimeIntegrationMethod::computeErrorEstimate ( )
pure virtual
virtual double N_TIA_TimeIntegrationMethod::computeExpoStepAdjust ( double  stepadjust)
pure virtual
virtual void N_TIA_TimeIntegrationMethod::getInitialQnorm ( N_TIA_TwoLevelError tle)
pure virtual
virtual double N_TIA_TimeIntegrationMethod::getLeadingCoeff ( )
inlinevirtual

Definition at line 174 of file N_TIA_TimeIntegrationMethods.h.

int N_TIA_TimeIntegrationMethod::getMaxOrder ( )
inlinevirtual
virtual int N_TIA_TimeIntegrationMethod::getNscsco ( )
inlinevirtual
virtual int N_TIA_TimeIntegrationMethod::getNumberOfSteps ( )
inlinevirtual
virtual int N_TIA_TimeIntegrationMethod::getOrder ( )
pure virtual
virtual int N_TIA_TimeIntegrationMethod::getUsedOrder ( )
pure virtual
void N_TIA_TimeIntegrationMethod::initialize ( )
inlinevirtual
virtual bool N_TIA_TimeIntegrationMethod::interpolateSolution ( double  timepoint,
N_LAS_Vector *  tmpSolVectorPtr,
std::vector< N_LAS_Vector * > &  historyVec 
)
pure virtual
void N_TIA_TimeIntegrationMethod::loadFinalSensitivityDerivatives ( )
virtual
virtual void N_TIA_TimeIntegrationMethod::obtainCorrectorDeriv ( )
pure virtual
void N_TIA_TimeIntegrationMethod::obtainJacobian ( )
inlinevirtual
virtual void N_TIA_TimeIntegrationMethod::obtainPredictor ( )
pure virtual
virtual void N_TIA_TimeIntegrationMethod::obtainPredictorDeriv ( )
pure virtual
void N_TIA_TimeIntegrationMethod::obtainResidual ( )
virtual
void N_TIA_TimeIntegrationMethod::obtainSensitivityResiduals ( )
virtual
double N_TIA_TimeIntegrationMethod::partialTimeDeriv ( )
virtual

Reimplemented in N_TIA_NoTimeIntegration.

Definition at line 281 of file N_TIA_TimeIntegrationMethods.C.

bool N_TIA_TimeIntegrationMethod::printMPDEOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const std::vector< double > &  fastTimes 
)
inlinevirtual
bool N_TIA_TimeIntegrationMethod::printOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const bool  doNotInterpolate,
const std::vector< double > &  outputInterpolationTimes,
bool  skipPrintLineOutput 
)
virtual
bool N_TIA_TimeIntegrationMethod::printWaMPDEOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const std::vector< double > &  fastTimes,
const int  phiGID 
)
inlinevirtual
void N_TIA_TimeIntegrationMethod::rejectStep ( )
virtual
virtual void N_TIA_TimeIntegrationMethod::rejectStepForHabanero ( )
inlinevirtual
void N_TIA_TimeIntegrationMethod::restoreHistory ( )
inlinevirtual
bool N_TIA_TimeIntegrationMethod::saveOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
N_LAS_Vector *  solnVecPtr,
const double  saveTime,
const bool  doNotInterpolate 
)
virtual
virtual void N_TIA_TimeIntegrationMethod::setLeadingCoeff ( double &  LC)
inlinevirtual

Definition at line 177 of file N_TIA_TimeIntegrationMethods.h.

void N_TIA_TimeIntegrationMethod::setTwoLevelTimeInfo ( const N_TIA_TimeIntInfo tiInfo)
inlinevirtual
virtual void N_TIA_TimeIntegrationMethod::setupTwoLevelError ( N_TIA_TwoLevelError tle)
pure virtual
void N_TIA_TimeIntegrationMethod::updateCoeffs ( )
inlinevirtual
virtual void N_TIA_TimeIntegrationMethod::updateDerivsBlock ( const std::list< index_pair > &  solGIDList,
const std::list< index_pair > &  staGIDList 
)
pure virtual
void N_TIA_TimeIntegrationMethod::updateHistory ( )
inlinevirtual
virtual void N_TIA_TimeIntegrationMethod::updateLeadCurrent ( )
inlinevirtual
virtual void N_TIA_TimeIntegrationMethod::updateStateDeriv ( )
inlinevirtual

Member Data Documentation

N_TIA_DataStore& N_TIA_TimeIntegrationMethod::ds

Definition at line 227 of file N_TIA_TimeIntegrationMethods.h.

double N_TIA_TimeIntegrationMethod::leadingCoeff

Definition at line 233 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_StepErrorControl& N_TIA_TimeIntegrationMethod::sec

Definition at line 230 of file N_TIA_TimeIntegrationMethods.h.

N_TIA_TIAParams& N_TIA_TimeIntegrationMethod::tiaParams

Definition at line 236 of file N_TIA_TimeIntegrationMethods.h.


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