Xyce  6.1
Xyce::TimeIntg::WorkingIntegrationMethod Class Reference

#include <N_TIA_WorkingIntegrationMethod.h>

Collaboration diagram for Xyce::TimeIntg::WorkingIntegrationMethod:

Public Member Functions

 WorkingIntegrationMethod (Stats::Stat parent_stat)
 
virtual ~WorkingIntegrationMethod ()
 
void createTimeIntegMethod (int type, const TIAParams &tia_params, StepErrorControl &step_error_control, DataStore &data_store)
 
bool isTimeIntegrationMethodCreated ()
 
double partialTimeDeriv () const
 
void obtainPredictor ()
 
void obtainPredictorDeriv ()
 
void obtainCorrectorDeriv ()
 
void updateDerivsBlock (const std::list< IndexPair > &solGIDList, const std::list< IndexPair > &staGIDList)
 
int getOrder () const
 
int getUsedOrder () const
 
int getNumberOfSteps () const
 
int getNscsco () const
 
void getInitialQnorm (TwoLevelError &tle) const
 
void getTwoLevelError (TwoLevelError &tle) const
 
void setTwoLevelTimeInfo ()
 
void updateCoeffs ()
 
void rejectStepForHabanero ()
 
void initialize (const TIAParams &tia_params)
 
void completeStep (const TIAParams &tia_params)
 
void rejectStep (const TIAParams &tia_params)
 
double computeErrorEstimate () const
 
void updateStateDeriv ()
 
void updateLeadCurrent ()
 
void updateLeadCurrentVec ()
 
void obtainResidual ()
 
void obtainSensitivityResiduals ()
 
void loadFinalSensitivityDerivatives ()
 
void obtainJacobian ()
 
void applyJacobian (const Linear::Vector &input, Linear::Vector &result)
 
bool printMPDEOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const double time, Linear::Vector *solnVecPtr, const std::vector< double > &fastTimes)
 
bool printWaMPDEOutputSolution (Analysis::OutputMgrAdapter &outputManagerAdapter, const double time, Linear::Vector *solnVecPtr, const std::vector< double > &fastTimes, const int phiGID)
 
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)
 

Private Attributes

TimeIntegrationMethodtimeIntegrationMethod_
 Pointer to the integration method. More...
 
bool jacLimitFlag
 
double jacLimit
 
Stats::Stat timeIntegratorStat_
 
Stats::Stat predictorStat_
 
Stats::Stat completeStepStat_
 
Stats::Stat rejectStepStat_
 
Stats::Stat updateCoefStat_
 
Stats::Stat residualStat_
 
Stats::Stat jacobianStat_
 
Stats::Stat initializeStat_
 
Stats::Stat updateLeadStat_
 

Detailed Description

Definition at line 98 of file N_TIA_WorkingIntegrationMethod.h.

Constructor & Destructor Documentation

Xyce::TimeIntg::WorkingIntegrationMethod::WorkingIntegrationMethod ( Stats::Stat  parent_stat)

Definition at line 113 of file N_TIA_WorkingIntegrationMethod.C.

Xyce::TimeIntg::WorkingIntegrationMethod::~WorkingIntegrationMethod ( )
virtual

Definition at line 136 of file N_TIA_WorkingIntegrationMethod.C.

Member Function Documentation

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

Definition at line 318 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::completeStep ( const TIAParams tia_params)

Definition at line 259 of file N_TIA_WorkingIntegrationMethod.C.

double Xyce::TimeIntg::WorkingIntegrationMethod::computeErrorEstimate ( ) const

Definition at line 273 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::createTimeIntegMethod ( int  type,
const TIAParams tia_params,
StepErrorControl step_error_control,
DataStore data_store 
)

Definition at line 150 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::getInitialQnorm ( TwoLevelError tle) const

Definition at line 226 of file N_TIA_WorkingIntegrationMethod.C.

int Xyce::TimeIntg::WorkingIntegrationMethod::getNscsco ( ) const

Definition at line 221 of file N_TIA_WorkingIntegrationMethod.C.

int Xyce::TimeIntg::WorkingIntegrationMethod::getNumberOfSteps ( ) const

Definition at line 216 of file N_TIA_WorkingIntegrationMethod.C.

int Xyce::TimeIntg::WorkingIntegrationMethod::getOrder ( ) const

Definition at line 206 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::getTwoLevelError ( TwoLevelError tle) const

Definition at line 231 of file N_TIA_WorkingIntegrationMethod.C.

int Xyce::TimeIntg::WorkingIntegrationMethod::getUsedOrder ( ) const

Definition at line 211 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::initialize ( const TIAParams tia_params)

Definition at line 253 of file N_TIA_WorkingIntegrationMethod.C.

bool Xyce::TimeIntg::WorkingIntegrationMethod::isTimeIntegrationMethodCreated ( )

Definition at line 169 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::loadFinalSensitivityDerivatives ( )

Definition at line 306 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::obtainCorrectorDeriv ( )

Definition at line 196 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::obtainJacobian ( )

Definition at line 311 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::obtainPredictor ( )

Definition at line 183 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::obtainPredictorDeriv ( )

Definition at line 190 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::obtainResidual ( )

Definition at line 295 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::obtainSensitivityResiduals ( )

Definition at line 301 of file N_TIA_WorkingIntegrationMethod.C.

double Xyce::TimeIntg::WorkingIntegrationMethod::partialTimeDeriv ( ) const

Definition at line 174 of file N_TIA_WorkingIntegrationMethod.C.

bool Xyce::TimeIntg::WorkingIntegrationMethod::printMPDEOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const double  time,
Linear::Vector *  solnVecPtr,
const std::vector< double > &  fastTimes 
)

Definition at line 324 of file N_TIA_WorkingIntegrationMethod.C.

bool Xyce::TimeIntg::WorkingIntegrationMethod::printOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const TIAParams tia_params,
const double  time,
Linear::Vector *  solnVecPtr,
const bool  doNotInterpolate,
const std::vector< double > &  outputInterpolationTimes,
bool  skipPrintLineOutput 
)

Definition at line 345 of file N_TIA_WorkingIntegrationMethod.C.

bool Xyce::TimeIntg::WorkingIntegrationMethod::printWaMPDEOutputSolution ( Analysis::OutputMgrAdapter outputManagerAdapter,
const double  time,
Linear::Vector *  solnVecPtr,
const std::vector< double > &  fastTimes,
const int  phiGID 
)

Definition at line 334 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::rejectStep ( const TIAParams tia_params)

Definition at line 267 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::rejectStepForHabanero ( )

Definition at line 248 of file N_TIA_WorkingIntegrationMethod.C.

bool Xyce::TimeIntg::WorkingIntegrationMethod::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 
)

Definition at line 359 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::setTwoLevelTimeInfo ( )

Definition at line 236 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::updateCoeffs ( )

Definition at line 241 of file N_TIA_WorkingIntegrationMethod.C.

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

Definition at line 201 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::updateLeadCurrent ( )

Definition at line 286 of file N_TIA_WorkingIntegrationMethod.C.

void Xyce::TimeIntg::WorkingIntegrationMethod::updateLeadCurrentVec ( )
void Xyce::TimeIntg::WorkingIntegrationMethod::updateStateDeriv ( )

Definition at line 281 of file N_TIA_WorkingIntegrationMethod.C.

Member Data Documentation

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::completeStepStat_
private

Definition at line 182 of file N_TIA_WorkingIntegrationMethod.h.

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::initializeStat_
private

Definition at line 187 of file N_TIA_WorkingIntegrationMethod.h.

double Xyce::TimeIntg::WorkingIntegrationMethod::jacLimit
private

Definition at line 178 of file N_TIA_WorkingIntegrationMethod.h.

bool Xyce::TimeIntg::WorkingIntegrationMethod::jacLimitFlag
private

Definition at line 177 of file N_TIA_WorkingIntegrationMethod.h.

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::jacobianStat_
private

Definition at line 186 of file N_TIA_WorkingIntegrationMethod.h.

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::predictorStat_
private

Definition at line 181 of file N_TIA_WorkingIntegrationMethod.h.

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::rejectStepStat_
private

Definition at line 183 of file N_TIA_WorkingIntegrationMethod.h.

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::residualStat_
private

Definition at line 185 of file N_TIA_WorkingIntegrationMethod.h.

TimeIntegrationMethod* Xyce::TimeIntg::WorkingIntegrationMethod::timeIntegrationMethod_
private

Pointer to the integration method.

Definition at line 176 of file N_TIA_WorkingIntegrationMethod.h.

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::timeIntegratorStat_
private

Definition at line 180 of file N_TIA_WorkingIntegrationMethod.h.

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::updateCoefStat_
private

Definition at line 184 of file N_TIA_WorkingIntegrationMethod.h.

Stats::Stat Xyce::TimeIntg::WorkingIntegrationMethod::updateLeadStat_
private

Definition at line 189 of file N_TIA_WorkingIntegrationMethod.h.


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