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

#include <N_TIA_StepErrorControl.h>

Collaboration diagram for N_TIA_StepErrorControl:

Public Member Functions

 N_TIA_StepErrorControl (N_IO_CmdParse &cp, N_ANP_AnalysisManager &anaManager, N_TIA_TIAParams &tiaP)
 
virtual ~N_TIA_StepErrorControl ()
 
void initializeStepSizeVariables ()
 
void updateStopTime ()
 
double findNextStopTime ()
 
virtual void updateTwoLevelTimeInfo (const N_TIA_TimeIntInfo &tiInfo)
 
virtual void outputTimeInfo (std::ostream &os)
 
bool initializeBreakPoints ()
 
int getNumberOfSteps () const
 
bool updateBreakPoints ()
 
void setBreakPoint (const N_UTL_BreakPoint &bp)
 
void setBreakPoint (double bp)
 
void simulationPaused ()
 
bool isPauseTime ()
 
bool updateMaxTimeStep (double suggestedMaxTimeStep=0.0)
 
bool updateMinTimeStep ()
 
bool isFinished ()
 
void evaluateStepError ()
 
void integrationStepReport_ (std::ostream &os, bool step_attempt_status, bool sAStatus, bool testedError)
 
void terseIntegrationStepReport_ (std::ostream &os, bool step_attempt_status, bool sAStatus, bool testedError)
 
virtual int restartDataSize (bool pack)
 
virtual bool dumpRestartData (char *buf, int bsize, int &pos, N_PDS_Comm *comm, bool pack)
 
virtual bool restoreRestartData (char *buf, int bsize, int &pos, N_PDS_Comm *comm, bool pack)
 
bool resetAll ()
 
virtual bool setTIAParams ()
 
bool registerWIMPtr (N_TIA_WorkingIntegrationMethod *wimPtr)
 
void printBreakPoints (std::ostream &os) const
 
double getEstOverTol () const
 
void setTimeStep (double newTimeStep)
 
bool getTranOPFlag () const
 

Public Attributes

double startingTimeStep
 
double currentTimeStep
 
double lastAttemptedTimeStep
 
double lastTimeStep
 
double minTimeStep
 
double maxTimeStep
 
double maxTimeStepUser
 
double maxTimeStepBP
 
double savedTimeStep
 
double lastTime
 
double currentTime
 
double nextTime
 
double stopTime
 
double initialTime
 
double finalTime
 
double currentTimeStepRatio
 
double currentTimeStepSum
 
double lastTimeStepRatio
 
double lastTimeStepSum
 
int newtonConvergenceStatus
 
int nIterations
 
int numberSuccessiveFailures
 
bool stepAttemptStatus
 
bool previousCallStepSuccessful
 
double estOverTol_
 

Protected Member Functions

void updatePauseTime (N_UTL_BreakPoint bp)
 

Protected Attributes

bool initializeFlag_
 
double minStepPrecisionFac_
 
double newtonStepReduction_
 
double restartTimeStepScale_
 
double tolAimFac_
 
N_TIA_TIAParamstiaParams_
 
N_ANP_AnalysisManageranaManager_
 
N_TIA_WorkingIntegrationMethodwimPtr_
 
std::set< N_UTL_BreakPoint > breakPoints_
 
std::set< N_UTL_BreakPoint >
::iterator 
currentPauseBP
 

Private Member Functions

 N_TIA_StepErrorControl ()
 

Private Attributes

N_IO_CmdParse & commandLine_
 
int currentOrder_
 
int oldOrder_
 
int minOrder_
 
int maxOrder_
 
int usedOrder_
 
double alphas_
 
std::vector< double > alpha_
 
double alpha0_
 
double cj_
 
double ck_
 
std::vector< double > sigma_
 
std::vector< double > gamma_
 
std::vector< double > beta_
 
std::vector< double > psi_
 
int numberOfSteps_
 
int nef_
 
double usedStep_
 
int nscsco_
 
double Ek_
 
double Ekm1_
 
double Ekm2_
 
double Ekp1_
 
double Est_
 
double Tk_
 
double Tkm1_
 
double Tkm2_
 
double Tkp1_
 
int newOrder_
 
bool initialPhase_
 
double h0_safety_
 
double h0_max_factor_
 
double h_phase0_incr_
 
double h_max_inv_
 
double Tkm1_Tk_safety_
 
double Tkp1_Tk_safety_
 
double r_factor_
 
double r_safety_
 
double r_fudge_
 
double r_min_
 
double r_max_
 
double r_hincr_test_
 
double r_hincr_
 
int max_LET_fail_
 

Friends

class N_TIA_BackwardDifferentiation15
 
class N_TIA_Gear12
 
class N_TIA_OneStep
 

Detailed Description

Definition at line 87 of file N_TIA_StepErrorControl.h.

Constructor & Destructor Documentation

N_TIA_StepErrorControl::N_TIA_StepErrorControl ( N_IO_CmdParse &  cp,
N_ANP_AnalysisManager anaManager,
N_TIA_TIAParams tiaP 
)

Definition at line 84 of file N_TIA_StepErrorControl.C.

N_TIA_StepErrorControl::~N_TIA_StepErrorControl ( )
virtual

Definition at line 197 of file N_TIA_StepErrorControl.C.

N_TIA_StepErrorControl::N_TIA_StepErrorControl ( )
private

Member Function Documentation

bool N_TIA_StepErrorControl::dumpRestartData ( char *  buf,
int  bsize,
int &  pos,
N_PDS_Comm *  comm,
bool  pack 
)
virtual

Definition at line 1493 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::evaluateStepError ( )

Definition at line 668 of file N_TIA_StepErrorControl.C.

double N_TIA_StepErrorControl::findNextStopTime ( )

Definition at line 622 of file N_TIA_StepErrorControl.C.

double N_TIA_StepErrorControl::getEstOverTol ( ) const

Definition at line 267 of file N_TIA_StepErrorControl.C.

int N_TIA_StepErrorControl::getNumberOfSteps ( ) const
inline

Definition at line 114 of file N_TIA_StepErrorControl.h.

bool N_TIA_StepErrorControl::getTranOPFlag ( ) const

Definition at line 283 of file N_TIA_StepErrorControl.C.

bool N_TIA_StepErrorControl::initializeBreakPoints ( )

Definition at line 914 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::initializeStepSizeVariables ( )

Definition at line 443 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::integrationStepReport_ ( std::ostream &  os,
bool  step_attempt_status,
bool  sAStatus,
bool  testedError 
)

Definition at line 814 of file N_TIA_StepErrorControl.C.

bool N_TIA_StepErrorControl::isFinished ( )
inline

Definition at line 304 of file N_TIA_StepErrorControl.h.

bool N_TIA_StepErrorControl::isPauseTime ( )

Definition at line 2324 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::outputTimeInfo ( std::ostream &  os)
virtual

Definition at line 2299 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::printBreakPoints ( std::ostream &  os) const

Definition at line 1397 of file N_TIA_StepErrorControl.C.

bool N_TIA_StepErrorControl::registerWIMPtr ( N_TIA_WorkingIntegrationMethod wimPtr)
inline

Definition at line 320 of file N_TIA_StepErrorControl.h.

bool N_TIA_StepErrorControl::resetAll ( )

Definition at line 330 of file N_TIA_StepErrorControl.C.

int N_TIA_StepErrorControl::restartDataSize ( bool  pack)
virtual

Definition at line 1439 of file N_TIA_StepErrorControl.C.

bool N_TIA_StepErrorControl::restoreRestartData ( char *  buf,
int  bsize,
int &  pos,
N_PDS_Comm *  comm,
bool  pack 
)
virtual

Definition at line 1866 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::setBreakPoint ( const N_UTL_BreakPoint &  bp)

Definition at line 1279 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::setBreakPoint ( double  bp)

Definition at line 1313 of file N_TIA_StepErrorControl.C.

bool N_TIA_StepErrorControl::setTIAParams ( )
virtual

Definition at line 211 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::setTimeStep ( double  newTimeStep)

Definition at line 296 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::simulationPaused ( )

Definition at line 1382 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::terseIntegrationStepReport_ ( std::ostream &  os,
bool  step_attempt_status,
bool  sAStatus,
bool  testedError 
)

Definition at line 798 of file N_TIA_StepErrorControl.C.

bool N_TIA_StepErrorControl::updateBreakPoints ( )

Definition at line 957 of file N_TIA_StepErrorControl.C.

bool N_TIA_StepErrorControl::updateMaxTimeStep ( double  suggestedMaxTimeStep = 0.0)

Definition at line 1161 of file N_TIA_StepErrorControl.C.

bool N_TIA_StepErrorControl::updateMinTimeStep ( )

Definition at line 1261 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::updatePauseTime ( N_UTL_BreakPoint  bp)
protected

Definition at line 1326 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::updateStopTime ( )

Definition at line 520 of file N_TIA_StepErrorControl.C.

void N_TIA_StepErrorControl::updateTwoLevelTimeInfo ( const N_TIA_TimeIntInfo tiInfo)
virtual

Definition at line 2267 of file N_TIA_StepErrorControl.C.

Friends And Related Function Documentation

friend class N_TIA_BackwardDifferentiation15
friend

Definition at line 289 of file N_TIA_StepErrorControl.h.

friend class N_TIA_Gear12
friend

Definition at line 290 of file N_TIA_StepErrorControl.h.

friend class N_TIA_OneStep
friend

Definition at line 291 of file N_TIA_StepErrorControl.h.

Member Data Documentation

double N_TIA_StepErrorControl::alpha0_
private

Definition at line 255 of file N_TIA_StepErrorControl.h.

std::vector<double> N_TIA_StepErrorControl::alpha_
private

Definition at line 253 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::alphas_
private

Definition at line 252 of file N_TIA_StepErrorControl.h.

N_ANP_AnalysisManager& N_TIA_StepErrorControl::anaManager_
protected

Definition at line 234 of file N_TIA_StepErrorControl.h.

std::vector<double> N_TIA_StepErrorControl::beta_
private

Definition at line 261 of file N_TIA_StepErrorControl.h.

std::set< N_UTL_BreakPoint > N_TIA_StepErrorControl::breakPoints_
protected

Definition at line 239 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::cj_
private

Definition at line 256 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::ck_
private

Definition at line 257 of file N_TIA_StepErrorControl.h.

N_IO_CmdParse& N_TIA_StepErrorControl::commandLine_
private

Definition at line 244 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::currentOrder_
private

Definition at line 247 of file N_TIA_StepErrorControl.h.

std::set< N_UTL_BreakPoint >::iterator N_TIA_StepErrorControl::currentPauseBP
protected

Definition at line 240 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::currentTime

Definition at line 193 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::currentTimeStep

Definition at line 182 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::currentTimeStepRatio

Definition at line 199 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::currentTimeStepSum

Definition at line 200 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Ek_
private

Definition at line 268 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Ekm1_
private

Definition at line 268 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Ekm2_
private

Definition at line 268 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Ekp1_
private

Definition at line 268 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Est_
private

Definition at line 269 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::estOverTol_

Definition at line 214 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::finalTime

Definition at line 197 of file N_TIA_StepErrorControl.h.

std::vector<double> N_TIA_StepErrorControl::gamma_
private

Definition at line 259 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::h0_max_factor_
private

Definition at line 275 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::h0_safety_
private

Definition at line 274 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::h_max_inv_
private

Definition at line 277 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::h_phase0_incr_
private

Definition at line 276 of file N_TIA_StepErrorControl.h.

bool N_TIA_StepErrorControl::initializeFlag_
protected

Definition at line 220 of file N_TIA_StepErrorControl.h.

bool N_TIA_StepErrorControl::initialPhase_
private

Definition at line 272 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::initialTime

Definition at line 196 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::lastAttemptedTimeStep

Definition at line 183 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::lastTime

Definition at line 192 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::lastTimeStep

Definition at line 184 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::lastTimeStepRatio

Definition at line 202 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::lastTimeStepSum

Definition at line 203 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::max_LET_fail_
private

Definition at line 287 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::maxOrder_
private

Definition at line 250 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::maxTimeStep

Definition at line 186 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::maxTimeStepBP

Definition at line 188 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::maxTimeStepUser

Definition at line 187 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::minOrder_
private

Definition at line 249 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::minStepPrecisionFac_
protected

Definition at line 222 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::minTimeStep

Definition at line 185 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::nef_
private

Definition at line 265 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::newOrder_
private

Definition at line 271 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::newtonConvergenceStatus

Definition at line 205 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::newtonStepReduction_
protected

Definition at line 224 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::nextTime

Definition at line 194 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::nIterations

Definition at line 207 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::nscsco_
private

Definition at line 267 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::numberOfSteps_
private

Definition at line 264 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::numberSuccessiveFailures

Definition at line 209 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::oldOrder_
private

Definition at line 248 of file N_TIA_StepErrorControl.h.

bool N_TIA_StepErrorControl::previousCallStepSuccessful

Definition at line 213 of file N_TIA_StepErrorControl.h.

std::vector<double> N_TIA_StepErrorControl::psi_
private

Definition at line 262 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::r_factor_
private

Definition at line 280 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::r_fudge_
private

Definition at line 282 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::r_hincr_
private

Definition at line 286 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::r_hincr_test_
private

Definition at line 285 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::r_max_
private

Definition at line 284 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::r_min_
private

Definition at line 283 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::r_safety_
private

Definition at line 281 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::restartTimeStepScale_
protected

Definition at line 226 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::savedTimeStep

Definition at line 190 of file N_TIA_StepErrorControl.h.

std::vector<double> N_TIA_StepErrorControl::sigma_
private

Definition at line 258 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::startingTimeStep

Definition at line 181 of file N_TIA_StepErrorControl.h.

bool N_TIA_StepErrorControl::stepAttemptStatus

Definition at line 210 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::stopTime

Definition at line 195 of file N_TIA_StepErrorControl.h.

N_TIA_TIAParams& N_TIA_StepErrorControl::tiaParams_
protected

Definition at line 231 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Tk_
private

Definition at line 270 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Tkm1_
private

Definition at line 270 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Tkm1_Tk_safety_
private

Definition at line 278 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Tkm2_
private

Definition at line 270 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Tkp1_
private

Definition at line 270 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::Tkp1_Tk_safety_
private

Definition at line 279 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::tolAimFac_
protected

Definition at line 228 of file N_TIA_StepErrorControl.h.

int N_TIA_StepErrorControl::usedOrder_
private

Definition at line 251 of file N_TIA_StepErrorControl.h.

double N_TIA_StepErrorControl::usedStep_
private

Definition at line 266 of file N_TIA_StepErrorControl.h.

N_TIA_WorkingIntegrationMethod* N_TIA_StepErrorControl::wimPtr_
protected

Definition at line 237 of file N_TIA_StepErrorControl.h.


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