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;
185 bool dcopFlag =
false;
Transient * mixedSignalAnalysisObject_
TwoLevelMode getTwoLevelMode() const
Pure virtual class to augment a linear system.
virtual void stepFailure(Analysis::TwoLevelMode analysis)
void acceptMixedSignalProvisionalStep()
CreatorVector & getCreatorVector()
void rejectMixedSignalProvisionalStep(Loader::Loader &loader, const TimeIntg::TIAParams &tia_params)
Util::Timer & getXyceTranTimer()
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(const Loader::Loader &loader, double initial_time)