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

#include <N_TIA_NoTimeIntegration.h>

Inheritance diagram for N_TIA_NoTimeIntegration:
Collaboration diagram for N_TIA_NoTimeIntegration:

Public Member Functions

 ~N_TIA_NoTimeIntegration ()
 
virtual void obtainPredictor ()
 
virtual void obtainPredictorDeriv ()
 
virtual void obtainCorrectorDeriv ()
 
virtual void updateDerivsBlock (const std::list< index_pair > &solGIDList, const std::list< index_pair > &staGIDList)
 
virtual double partialTimeDeriv ()
 
virtual double computeErrorEstimate ()
 
virtual bool interpolateSolution (double timepoint, N_LAS_Vector *tmpSolVectorPtr, std::vector< N_LAS_Vector * > &historyVec)
 
virtual double computeExpoStepAdjust (double stepadjust)
 
virtual int getOrder ()
 
virtual int getUsedOrder ()
 
virtual void getInitialQnorm (N_TIA_TwoLevelError &tle)
 
virtual void setupTwoLevelError (N_TIA_TwoLevelError &tle)
 
void obtainResidual ()
 
void obtainJacobian ()
 
void applyJacobian (const N_LAS_Vector &input, N_LAS_Vector &result)
 
- 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 bool printOutputSolution (RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr, const double time, N_LAS_Vector *solnVecPtr, const bool doNotInterpolate, const std::vector< double > &outputInterpolationTimes, bool skipPrintLineOutput)
 
virtual bool printMPDEOutputSolution (RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr, const double time, N_LAS_Vector *solnVecPtr, const std::vector< double > &fastTimes)
 
virtual bool printWaMPDEOutputSolution (RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr, const double time, N_LAS_Vector *solnVecPtr, const std::vector< double > &fastTimes, const int phiGID)
 
virtual bool saveOutputSolution (RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr, N_LAS_Vector *solnVecPtr, const double saveTime, const bool doNotInterpolate)
 
virtual int getNumberOfSteps ()
 
virtual int getNscsco ()
 
virtual void updateStateDeriv ()
 
virtual void updateLeadCurrent ()
 
virtual double getLeadingCoeff ()
 
virtual void setLeadingCoeff (double &LC)
 
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 ()
 

Static Public Member Functions

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

Private Member Functions

 N_TIA_NoTimeIntegration (N_TIA_TIAParams &tiaP, N_TIA_StepErrorControl &secTmp, N_TIA_DataStore &dsTmp)
 

Private Attributes

double alphas
 

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 74 of file N_TIA_NoTimeIntegration.h.

Constructor & Destructor Documentation

N_TIA_NoTimeIntegration::~N_TIA_NoTimeIntegration ( )

Definition at line 106 of file N_TIA_NoTimeIntegration.C.

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

Definition at line 87 of file N_TIA_NoTimeIntegration.C.

Member Function Documentation

void N_TIA_NoTimeIntegration::applyJacobian ( const N_LAS_Vector &  input,
N_LAS_Vector &  result 
)
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 213 of file N_TIA_NoTimeIntegration.C.

virtual double N_TIA_NoTimeIntegration::computeErrorEstimate ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 104 of file N_TIA_NoTimeIntegration.h.

virtual double N_TIA_NoTimeIntegration::computeExpoStepAdjust ( double  stepadjust)
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 113 of file N_TIA_NoTimeIntegration.h.

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

Definition at line 156 of file N_TIA_NoTimeIntegration.h.

void N_TIA_NoTimeIntegration::getInitialQnorm ( N_TIA_TwoLevelError tle)
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 228 of file N_TIA_NoTimeIntegration.C.

virtual int N_TIA_NoTimeIntegration::getOrder ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 116 of file N_TIA_NoTimeIntegration.h.

virtual int N_TIA_NoTimeIntegration::getUsedOrder ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 117 of file N_TIA_NoTimeIntegration.h.

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

Implements N_TIA_TimeIntegrationMethod.

Definition at line 108 of file N_TIA_NoTimeIntegration.h.

void N_TIA_NoTimeIntegration::obtainCorrectorDeriv ( )
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 117 of file N_TIA_NoTimeIntegration.C.

void N_TIA_NoTimeIntegration::obtainJacobian ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 191 of file N_TIA_NoTimeIntegration.C.

virtual void N_TIA_NoTimeIntegration::obtainPredictor ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 82 of file N_TIA_NoTimeIntegration.h.

virtual void N_TIA_NoTimeIntegration::obtainPredictorDeriv ( )
inlinevirtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 85 of file N_TIA_NoTimeIntegration.h.

void N_TIA_NoTimeIntegration::obtainResidual ( )
virtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 140 of file N_TIA_NoTimeIntegration.C.

virtual double N_TIA_NoTimeIntegration::partialTimeDeriv ( )
inlinevirtual

Reimplemented from N_TIA_TimeIntegrationMethod.

Definition at line 96 of file N_TIA_NoTimeIntegration.h.

void N_TIA_NoTimeIntegration::setupTwoLevelError ( N_TIA_TwoLevelError tle)
virtual

Implements N_TIA_TimeIntegrationMethod.

Definition at line 241 of file N_TIA_NoTimeIntegration.C.

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

Implements N_TIA_TimeIntegrationMethod.

Definition at line 91 of file N_TIA_NoTimeIntegration.h.

Member Data Documentation

double N_TIA_NoTimeIntegration::alphas
private

Definition at line 139 of file N_TIA_NoTimeIntegration.h.


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