45 #ifndef Xyce_N_ANP_MPDE_h
46 #define Xyce_N_ANP_MPDE_h
49 #include <N_TOP_fwd.h>
54 #include <N_UTL_Listener.h>
55 #include <N_UTL_OptionBlock.h>
72 public StepEventListener
77 Linear::System & linear_system,
80 Linear::Builder & builder,
81 Topo::Topology & topology);
119 const std::string & netlist_filename,
120 IO::PkgOptionsMgr & options_manager,
122 Linear::System & linear_system,
125 Linear::Builder & builder,
126 Topo::Topology & topology);
131 #endif // Xyce_N_ANP_MPDE_h
bool doProcessSuccessfulStep()
Pure virtual class to augment a linear system.
N_MPDE_Manager & getMPDEManager()
MPDE(AnalysisManager &analysis_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Device::DeviceMgr &device_manager, Linear::Builder &builder, Topo::Topology &topology)
bool registerMPDEFactory(const std::string &netlist_filename, IO::PkgOptionsMgr &options_manager, AnalysisManager &analysis_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Device::DeviceMgr &device_manager, Linear::Builder &builder, Topo::Topology &topology)
Util::ListenerAutoSubscribe< StepEvent > StepEventListener
void notify(const StepEvent &event)
bool finalVerboseOutput()
Nonlinear::Manager & nonlinearManager_
Linear::System & linearSystem_
Topo::Topology & topology_
const TimeIntg::TIAParams & getTIAParams() const
bool processSuccessfulDCOP()
Factory for creating analysis objects.
AnalysisManager & analysisManager_
N_MPDE_Manager * mpdeManager_
bool doProcessFailedStep()