Xyce  6.1
Xyce::TimeIntg::NoTimeIntegration Class Reference

#include <N_TIA_NoTimeIntegration.h>

Inheritance diagram for Xyce::TimeIntg::NoTimeIntegration:
Collaboration diagram for Xyce::TimeIntg::NoTimeIntegration:

Public Member Functions

 NoTimeIntegration (const TIAParams &tiaP, StepErrorControl &secTmp, DataStore &dsTmp)
 
 ~NoTimeIntegration ()
 
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 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
 
double partialTimeDeriv () const
 
double getLeadingCoeff () const
 
void setLeadingCoeff (double &LC)
 
void obtainResidual ()
 
void obtainSensitivityResiduals ()
 
void loadFinalSensitivityDerivatives ()
 
void obtainJacobian ()
 
void applyJacobian (const Linear::Vector &input, Linear::Vector &result)
 
void initialize (const TIAParams &tia_params)
 
void setTwoLevelTimeInfo ()
 
void rejectStep (const TIAParams &tia_params)
 
void completeStep (const TIAParams &tia_params)
 
- Public Member Functions inherited from Xyce::TimeIntg::TimeIntegrationMethod
virtual ~TimeIntegrationMethod ()
 
virtual bool printMPDEOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const double time, Linear::Vector *solnVecPtr, const std::vector< double > &fastTimes)
 
virtual bool printWaMPDEOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const double time, Linear::Vector *solnVecPtr, const std::vector< double > &fastTimes, const int phiGID)
 
virtual void updateStateDeriv ()
 
virtual void updateLeadCurrent ()
 
virtual void updateLeadCurrentVec ()
 
virtual void updateHistory ()
 
virtual void restoreHistory ()
 
virtual void updateCoeffs ()
 
virtual void rejectStepForHabanero ()
 

Static Public Member Functions

static TimeIntegrationMethodfactory (const TIAParams &tia_params, StepErrorControl &step_error_control, DataStore &data_store)
 

Static Public Attributes

static const int type = 0
 
static const char * name = "None"
 

Private Attributes

double alphas
 $$ fixed-leading coefficient of this BDF method 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 73 of file N_TIA_NoTimeIntegration.h.

Constructor & Destructor Documentation

Xyce::TimeIntg::NoTimeIntegration::NoTimeIntegration ( const TIAParams tiaP,
StepErrorControl secTmp,
DataStore dsTmp 
)

Definition at line 105 of file N_TIA_NoTimeIntegration.C.

Xyce::TimeIntg::NoTimeIntegration::~NoTimeIntegration ( )

Definition at line 127 of file N_TIA_NoTimeIntegration.C.

Member Function Documentation

void Xyce::TimeIntg::NoTimeIntegration::applyJacobian ( const Linear::Vector &  input,
Linear::Vector &  result 
)
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 282 of file N_TIA_NoTimeIntegration.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 131 of file N_TIA_NoTimeIntegration.C.

double Xyce::TimeIntg::NoTimeIntegration::computeErrorEstimate ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 111 of file N_TIA_NoTimeIntegration.h.

double Xyce::TimeIntg::NoTimeIntegration::computeExpoStepAdjust ( double  stepadjust)
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 139 of file N_TIA_NoTimeIntegration.h.

TimeIntegrationMethod * Xyce::TimeIntg::NoTimeIntegration::factory ( const TIAParams tia_params,
StepErrorControl step_error_control,
DataStore data_store 
)
static

Definition at line 89 of file N_TIA_NoTimeIntegration.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 297 of file N_TIA_NoTimeIntegration.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 180 of file N_TIA_NoTimeIntegration.h.

int Xyce::TimeIntg::NoTimeIntegration::getMaxOrder ( ) const
inlinevirtual

Return max order of method (this should obey user option maxorder)

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 162 of file N_TIA_NoTimeIntegration.h.

const char* Xyce::TimeIntg::NoTimeIntegration::getName ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 88 of file N_TIA_NoTimeIntegration.h.

int Xyce::TimeIntg::NoTimeIntegration::getNscsco ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 157 of file N_TIA_NoTimeIntegration.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 152 of file N_TIA_NoTimeIntegration.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 142 of file N_TIA_NoTimeIntegration.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 310 of file N_TIA_NoTimeIntegration.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 147 of file N_TIA_NoTimeIntegration.h.

void Xyce::TimeIntg::NoTimeIntegration::initialize ( const TIAParams tia_params)
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 201 of file N_TIA_NoTimeIntegration.h.

bool Xyce::TimeIntg::NoTimeIntegration::interpolateSolution ( double  timepoint,
Linear::Vector *  tmpSolVectorPtr,
std::vector< Linear::Vector * > &  historyVec 
)
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 115 of file N_TIA_NoTimeIntegration.h.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 193 of file N_TIA_NoTimeIntegration.h.

void Xyce::TimeIntg::NoTimeIntegration::obtainCorrectorDeriv ( )
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 151 of file N_TIA_NoTimeIntegration.C.

void Xyce::TimeIntg::NoTimeIntegration::obtainJacobian ( )
virtual

Reimplemented from Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 260 of file N_TIA_NoTimeIntegration.C.

void Xyce::TimeIntg::NoTimeIntegration::obtainPredictor ( )
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 93 of file N_TIA_NoTimeIntegration.h.

void Xyce::TimeIntg::NoTimeIntegration::obtainPredictorDeriv ( )
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 99 of file N_TIA_NoTimeIntegration.h.

void Xyce::TimeIntg::NoTimeIntegration::obtainResidual ( )
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 174 of file N_TIA_NoTimeIntegration.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 207 of file N_TIA_NoTimeIntegration.C.

double Xyce::TimeIntg::NoTimeIntegration::partialTimeDeriv ( ) const
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 170 of file N_TIA_NoTimeIntegration.h.

bool Xyce::TimeIntg::NoTimeIntegration::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 319 of file N_TIA_NoTimeIntegration.C.

void Xyce::TimeIntg::NoTimeIntegration::rejectStep ( const TIAParams tia_params)
virtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 139 of file N_TIA_NoTimeIntegration.C.

bool Xyce::TimeIntg::NoTimeIntegration::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 351 of file N_TIA_NoTimeIntegration.C.

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

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 183 of file N_TIA_NoTimeIntegration.h.

void Xyce::TimeIntg::NoTimeIntegration::setTwoLevelTimeInfo ( )
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 204 of file N_TIA_NoTimeIntegration.h.

void Xyce::TimeIntg::NoTimeIntegration::updateDerivsBlock ( const std::list< IndexPair > &  solGIDList,
const std::list< IndexPair > &  staGIDList 
)
inlinevirtual

Implements Xyce::TimeIntg::TimeIntegrationMethod.

Definition at line 106 of file N_TIA_NoTimeIntegration.h.

Member Data Documentation

double Xyce::TimeIntg::NoTimeIntegration::alphas
private

$$ fixed-leading coefficient of this BDF method

Definition at line 211 of file N_TIA_NoTimeIntegration.h.

DataStore& Xyce::TimeIntg::NoTimeIntegration::ds
private

Reference to the TIA data-store object.

Definition at line 212 of file N_TIA_NoTimeIntegration.h.

double Xyce::TimeIntg::NoTimeIntegration::leadingCoeff
private

Time-integration method leading coefficient value.

Definition at line 214 of file N_TIA_NoTimeIntegration.h.

const char * Xyce::TimeIntg::NoTimeIntegration::name = "None"
static

Definition at line 77 of file N_TIA_NoTimeIntegration.h.

StepErrorControl& Xyce::TimeIntg::NoTimeIntegration::sec
private

Reference to step-error control object.

Definition at line 213 of file N_TIA_NoTimeIntegration.h.

const int Xyce::TimeIntg::NoTimeIntegration::type = 0
static

Definition at line 76 of file N_TIA_NoTimeIntegration.h.


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