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

#include <N_TIA_OneStep.h>

Inheritance diagram for N_TIA_OneStep:
Collaboration diagram for N_TIA_OneStep:

Public Member Functions

 ~N_TIA_OneStep ()
 
virtual void obtainPredictor ()
 
virtual void obtainSensitivityPredictors ()
 
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 obtainSensitivityResiduals ()
 
virtual void loadFinalSensitivityDerivatives ()
 
virtual void obtainJacobian ()
 
virtual void updateHistory ()
 
virtual void updateSensitivityHistory ()
 
virtual void restoreHistory ()
 
virtual int getMaxOrder ()
 
virtual void updateCoeffs ()
 
virtual void initialize ()
 
virtual void initializeSensitivities ()
 
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_OneStep (N_TIA_TIAParams &tiaP, N_TIA_StepErrorControl &secTmp, N_TIA_DataStore &dsTmp)
 
virtual void checkReduceOrder ()
 

Private Attributes

double timept_
 
double timeStepForHistory2_
 

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 76 of file N_TIA_OneStep.h.

Member Enumeration Documentation

Enumerator
TIAAction_UNSET 
TIAAction_LOWER 
TIAAction_MAINTAIN 
TIAAction_RAISE 

Definition at line 223 of file N_TIA_OneStep.h.

Constructor & Destructor Documentation

N_TIA_OneStep::~N_TIA_OneStep ( )
inline

Definition at line 81 of file N_TIA_OneStep.h.

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

Definition at line 87 of file N_TIA_OneStep.C.

Member Function Documentation

void N_TIA_OneStep::checkReduceOrder ( )
privatevirtual

Definition at line 1898 of file N_TIA_OneStep.C.

void N_TIA_OneStep::completeStep ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 2126 of file N_TIA_OneStep.C.

virtual double N_TIA_OneStep::computeErrorEstimate ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 100 of file N_TIA_OneStep.h.

double N_TIA_OneStep::computeExpoStepAdjust ( double  stepadjust)
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 237 of file N_TIA_OneStep.h.

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

Definition at line 252 of file N_TIA_OneStep.h.

void N_TIA_OneStep::getInitialQnorm ( N_TIA_TwoLevelError tle)
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 2409 of file N_TIA_OneStep.C.

virtual int N_TIA_OneStep::getMaxOrder ( )
inlinevirtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 184 of file N_TIA_OneStep.h.

virtual int N_TIA_OneStep::getNscsco ( )
inlinevirtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 148 of file N_TIA_OneStep.h.

virtual int N_TIA_OneStep::getNumberOfSteps ( )
inlinevirtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 147 of file N_TIA_OneStep.h.

virtual int N_TIA_OneStep::getOrder ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 145 of file N_TIA_OneStep.h.

virtual int N_TIA_OneStep::getUsedOrder ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 146 of file N_TIA_OneStep.h.

void N_TIA_OneStep::initialize ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1653 of file N_TIA_OneStep.C.

void N_TIA_OneStep::initializeSensitivities ( )
virtual

Definition at line 1819 of file N_TIA_OneStep.C.

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

Definition at line 570 of file N_TIA_OneStep.C.

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

Implements N_TIA_TimeIntegrationMethod.

Definition at line 529 of file N_TIA_OneStep.C.

void N_TIA_OneStep::loadFinalSensitivityDerivatives ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 434 of file N_TIA_OneStep.C.

virtual void N_TIA_OneStep::obtainCorrectorDeriv ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 93 of file N_TIA_OneStep.h.

void N_TIA_OneStep::obtainJacobian ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 470 of file N_TIA_OneStep.C.

void N_TIA_OneStep::obtainPredictor ( )
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 114 of file N_TIA_OneStep.C.

virtual void N_TIA_OneStep::obtainPredictorDeriv ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 90 of file N_TIA_OneStep.h.

void N_TIA_OneStep::obtainResidual ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 272 of file N_TIA_OneStep.C.

void N_TIA_OneStep::obtainSensitivityPredictors ( )
virtual

Definition at line 214 of file N_TIA_OneStep.C.

void N_TIA_OneStep::obtainSensitivityResiduals ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 359 of file N_TIA_OneStep.C.

bool N_TIA_OneStep::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 651 of file N_TIA_OneStep.C.

bool N_TIA_OneStep::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 1249 of file N_TIA_OneStep.C.

bool N_TIA_OneStep::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 932 of file N_TIA_OneStep.C.

void N_TIA_OneStep::rejectStep ( )
virtual

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

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1911 of file N_TIA_OneStep.C.

void N_TIA_OneStep::rejectStepForHabanero ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 2112 of file N_TIA_OneStep.C.

void N_TIA_OneStep::restoreHistory ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1517 of file N_TIA_OneStep.C.

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

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1329 of file N_TIA_OneStep.C.

void N_TIA_OneStep::setTwoLevelTimeInfo ( const N_TIA_TimeIntInfo tiInfo)
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1859 of file N_TIA_OneStep.C.

void N_TIA_OneStep::setupTwoLevelError ( N_TIA_TwoLevelError tle)
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 2422 of file N_TIA_OneStep.C.

void N_TIA_OneStep::updateCoeffs ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1563 of file N_TIA_OneStep.C.

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

Implements N_TIA_TimeIntegrationMethod.

Definition at line 96 of file N_TIA_OneStep.h.

void N_TIA_OneStep::updateHistory ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 1366 of file N_TIA_OneStep.C.

void N_TIA_OneStep::updateLeadCurrent ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 2375 of file N_TIA_OneStep.C.

void N_TIA_OneStep::updateSensitivityHistory ( )
virtual

Definition at line 1470 of file N_TIA_OneStep.C.

void N_TIA_OneStep::updateStateDeriv ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 2333 of file N_TIA_OneStep.C.

Member Data Documentation

double N_TIA_OneStep::timept_
private

Definition at line 226 of file N_TIA_OneStep.h.

double N_TIA_OneStep::timeStepForHistory2_
private

Definition at line 232 of file N_TIA_OneStep.h.


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