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

#include <N_TIA_BackwardDifferentiation15.h>

Inheritance diagram for N_TIA_BackwardDifferentiation15:
Collaboration diagram for N_TIA_BackwardDifferentiation15:

Public Member Functions

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

Static Public Member Functions

static
N_TIA_TimeIntegrationMethod
factory (N_TIA_TIAParams &tiaP, N_TIA_StepErrorControl &secTmp, N_TIA_DataStore &dsTmp)
 

Private Types

enum  actionFlag {
  TIAAction_UNSET,
  TIAAction_LOWER,
  TIAAction_MAINTAIN,
  TIAAction_RAISE
}
 

Private Member Functions

 N_TIA_BackwardDifferentiation15 (N_TIA_TIAParams &tiaP, N_TIA_StepErrorControl &secTmp, N_TIA_DataStore &dsTmp)
 
virtual void checkReduceOrder ()
 

Private Attributes

double timept_
 

Additional Inherited Members

- Public Attributes inherited from N_TIA_TimeIntegrationMethod
N_TIA_DataStoreds
 
N_TIA_StepErrorControlsec
 
double leadingCoeff
 
N_TIA_TIAParamstiaParams
 

Detailed Description

Definition at line 77 of file N_TIA_BackwardDifferentiation15.h.

Member Enumeration Documentation

Enumerator
TIAAction_UNSET 
TIAAction_LOWER 
TIAAction_MAINTAIN 
TIAAction_RAISE 

Definition at line 218 of file N_TIA_BackwardDifferentiation15.h.

Constructor & Destructor Documentation

N_TIA_BackwardDifferentiation15::~N_TIA_BackwardDifferentiation15 ( )
inline

Definition at line 82 of file N_TIA_BackwardDifferentiation15.h.

N_TIA_BackwardDifferentiation15::N_TIA_BackwardDifferentiation15 ( N_TIA_TIAParams tiaP,
N_TIA_StepErrorControl secTmp,
N_TIA_DataStore dsTmp 
)
private

Definition at line 88 of file N_TIA_BackwardDifferentiation15.C.

Member Function Documentation

void N_TIA_BackwardDifferentiation15::checkReduceOrder ( )
privatevirtual

Definition at line 1814 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::completeStep ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 2182 of file N_TIA_BackwardDifferentiation15.C.

virtual double N_TIA_BackwardDifferentiation15::computeErrorEstimate ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 104 of file N_TIA_BackwardDifferentiation15.h.

double N_TIA_BackwardDifferentiation15::computeExpoStepAdjust ( double  stepadjust)
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 226 of file N_TIA_BackwardDifferentiation15.h.

N_TIA_TimeIntegrationMethod * N_TIA_BackwardDifferentiation15::factory ( N_TIA_TIAParams tiaP,
N_TIA_StepErrorControl secTmp,
N_TIA_DataStore dsTmp 
)
inlinestatic

Definition at line 241 of file N_TIA_BackwardDifferentiation15.h.

void N_TIA_BackwardDifferentiation15::getInitialQnorm ( N_TIA_TwoLevelError tle)
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 2470 of file N_TIA_BackwardDifferentiation15.C.

virtual int N_TIA_BackwardDifferentiation15::getMaxOrder ( )
inlinevirtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 179 of file N_TIA_BackwardDifferentiation15.h.

virtual int N_TIA_BackwardDifferentiation15::getMinOrder ( )
inlinevirtual

Definition at line 182 of file N_TIA_BackwardDifferentiation15.h.

virtual int N_TIA_BackwardDifferentiation15::getNscsco ( )
inlinevirtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 152 of file N_TIA_BackwardDifferentiation15.h.

virtual int N_TIA_BackwardDifferentiation15::getNumberOfSteps ( )
inlinevirtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 151 of file N_TIA_BackwardDifferentiation15.h.

virtual int N_TIA_BackwardDifferentiation15::getOrder ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 149 of file N_TIA_BackwardDifferentiation15.h.

virtual int N_TIA_BackwardDifferentiation15::getUsedOrder ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 150 of file N_TIA_BackwardDifferentiation15.h.

void N_TIA_BackwardDifferentiation15::initialize ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1629 of file N_TIA_BackwardDifferentiation15.C.

bool N_TIA_BackwardDifferentiation15::interpolateMPDESolution ( std::vector< double > &  timepoint,
N_LAS_Vector *  tmpSolVectorPtr 
)
virtual

Definition at line 446 of file N_TIA_BackwardDifferentiation15.C.

bool N_TIA_BackwardDifferentiation15::interpolateSolution ( double  timepoint,
N_LAS_Vector *  tmpSolVectorPtr,
std::vector< N_LAS_Vector * > &  historyVec 
)
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 384 of file N_TIA_BackwardDifferentiation15.C.

virtual void N_TIA_BackwardDifferentiation15::loadFinalSensitivityDerivatives ( )
inlinevirtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 91 of file N_TIA_BackwardDifferentiation15.h.

virtual void N_TIA_BackwardDifferentiation15::obtainCorrectorDeriv ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 97 of file N_TIA_BackwardDifferentiation15.h.

void N_TIA_BackwardDifferentiation15::obtainJacobian ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 327 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::obtainPredictor ( )
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 112 of file N_TIA_BackwardDifferentiation15.C.

virtual void N_TIA_BackwardDifferentiation15::obtainPredictorDeriv ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 94 of file N_TIA_BackwardDifferentiation15.h.

void N_TIA_BackwardDifferentiation15::obtainResidual ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 215 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::obtainSensitivityResiduals ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 292 of file N_TIA_BackwardDifferentiation15.C.

bool N_TIA_BackwardDifferentiation15::printMPDEOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const std::vector< double > &  fastTimes 
)
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 527 of file N_TIA_BackwardDifferentiation15.C.

bool N_TIA_BackwardDifferentiation15::printOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const bool  doNotInterpolate,
const std::vector< double > &  outputInterpolationTimes,
bool  skipPrintLineOutput 
)
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1129 of file N_TIA_BackwardDifferentiation15.C.

bool N_TIA_BackwardDifferentiation15::printWaMPDEOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
const double  time,
N_LAS_Vector *  solnVecPtr,
const std::vector< double > &  fastTimes,
const int  phiGID 
)
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 811 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::rejectStep ( )
virtual

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

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1961 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::rejectStepForHabanero ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 2168 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::restoreHistory ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1469 of file N_TIA_BackwardDifferentiation15.C.

bool N_TIA_BackwardDifferentiation15::saveOutputSolution ( N_ANP_OutputMgrAdapter outputManagerAdapter,
N_LAS_Vector *  solnVecPtr,
const double  saveTime,
const bool  doNotInterpolate 
)
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1224 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::setTwoLevelTimeInfo ( const N_TIA_TimeIntInfo tiInfo)
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1769 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::setupTwoLevelError ( N_TIA_TwoLevelError tle)
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 2483 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::updateCoeffs ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1523 of file N_TIA_BackwardDifferentiation15.C.

virtual void N_TIA_BackwardDifferentiation15::updateDerivsBlock ( const std::list< index_pair > &  solGIDList,
const std::list< index_pair > &  staGIDList 
)
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 100 of file N_TIA_BackwardDifferentiation15.h.

void N_TIA_BackwardDifferentiation15::updateHistory ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1347 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::updateLeadCurrent ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 2452 of file N_TIA_BackwardDifferentiation15.C.

void N_TIA_BackwardDifferentiation15::updateStateDeriv ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 2436 of file N_TIA_BackwardDifferentiation15.C.

Member Data Documentation

double N_TIA_BackwardDifferentiation15::timept_
private

Definition at line 221 of file N_TIA_BackwardDifferentiation15.h.


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