40 #include <Xyce_config.h>
44 #include <N_ERH_Message.h>
64 Linear::System & linear_system,
75 Report::UserError() <<
"Mixed signal requires transient analysis";
81 Report::DevelFatal().in(
"MixedSignalManager::provisionalStep") <<
"unknown type of analysis";
104 bool stepSuccess =
false;
121 bool recoverableFailureFlag=
true;
122 while (!stepSuccess && recoverableFailureFlag)
140 bsuccess = stepSuccess;
184 bool dcopFlag =
false;
Loader::Loader & getLoader()
Transient * mixedSignalAnalysisObject_
TwoLevelMode getTwoLevelMode() const
Pure virtual class to augment a linear system.
virtual void stepFailure(Analysis::TwoLevelMode analysis)
void acceptMixedSignalProvisionalStep()
CreatorVector & getCreatorVector()
Util::Timer & getXyceTranTimer()
void rejectMixedSignalProvisionalStep(const TimeIntg::TIAParams &tia_params)
unsigned int failedStepsAttempted_
Total number of failed time-integration steps.
TimeIntg::StepErrorControl & getStepErrorControl()
void setPrimaryAnalysisObject(AnalysisBase *primary)
bool finalizeMixedSignalStep()
bool mixedSignalStep(double maxTimeStepFromHabanero)
int numberSuccessiveFailures
double initialTime
Beginning time for the time integrator (StepErrorControl, integrators access from StepErrorControl) ...
bool provisionalMixedSignalStep(const TimeIntg::TIAParams &tia_params, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, double maxTimeStep, double &currTimeStep)
TimeIntg::WorkingIntegrationMethod & getWorkingIntegrationMethod()
void rejectStepForHabanero()
bool updateBreakPoints(double initial_time)