Xyce  6.1
Xyce::Analysis::MPDE Class Reference

#include <N_ANP_MPDE.h>

Inheritance diagram for Xyce::Analysis::MPDE:
Collaboration diagram for Xyce::Analysis::MPDE:

Public Member Functions

 MPDE (AnalysisManager &analysis_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Loader::Loader &loader, Device::DeviceMgr &device_manager, Linear::Builder &builder, Topo::Topology &topology, IO::InitialConditionsManager &initial_conditions_manager, IO::RestartMgr &restart_manager)
 
virtual ~MPDE ()
 
void notify (const StepEvent &event)
 
const TimeIntg::TIAParamsgetTIAParams () const
 
TimeIntg::TIAParamsgetTIAParams ()
 
bool getDCOPFlag () const
 
bool finalVerboseOutput ()
 
N_MPDE_Manager & getMPDEManager ()
 
- Public Member Functions inherited from Xyce::Analysis::AnalysisBase
 AnalysisBase (AnalysisManager &analysis_manager, const char *name)
 
virtual ~AnalysisBase ()
 
void setTranStepNumber (int step)
 
int getTranStepNumber ()
 
int getStepNumber ()
 
void setStepNumber (int step)
 
virtual bool outputFailureStats (std::ostream &os)
 
bool run ()
 
bool init ()
 
bool processSuccessfulStep ()
 
bool processFailedStep ()
 
bool finish ()
 
bool handlePredictor ()
 
virtual void printStepHeader (std::ostream &os)
 
virtual void printProgress (std::ostream &os)
 
virtual bool twoLevelStep ()
 
virtual bool isAnalysis (int analysis_type) const
 
bool getDoubleDCOPEnabled () const
 
void setDoubleDCOPEnabled (bool enable)
 
virtual int getDoubleDCOPStep () const
 
bool firstDoubleDCOPStep () const
 
void nextDCOPStep ()
 
bool setDCOPOption (const Util::Param &param)
 
bool getNOOP () const
 
void setNOOP (bool noop)
 
virtual bool printLoopInfo (int start, int finish)
 
void setBeginningIntegrationFlag (bool bif)
 
bool getBeginningIntegrationFlag () const
 
void setIntegrationMethod (int im)
 
int getIntegrationMethod () const
 
void setInputOPFlag (bool initial_conditions_loaded)
 
bool getInputOPFlag () const
 
bool resetForStepAnalysis ()
 
void resetAll ()
 
int saveLoopInfo ()
 
double getTotalLinearSolutionTime () const
 
double getTotalResidualLoadTime () const
 
double getTotalJacobianLoadTime () const
 
const StatCountsgetStatCounts (int index=-1) const
 
const char * getName () const
 
- Public Member Functions inherited from Xyce::Analysis::ProcessorBase
 ProcessorBase ()
 
virtual ~ProcessorBase ()
 

Protected Member Functions

bool doRun ()
 
bool doInit ()
 
bool doLoopProcess ()
 
bool processSuccessfulDCOP ()
 
bool processFailedDCOP ()
 
bool doProcessSuccessfulStep ()
 
bool doProcessFailedStep ()
 
bool doFinish ()
 
bool doHandlePredictor ()
 

Private Attributes

AnalysisManageranalysisManager_
 
Loader::Loaderloader_
 
Linear::System & linearSystem_
 
Nonlinear::ManagernonlinearManager_
 
Topo::Topology & topology_
 
N_MPDE_Manager * mpdeManager_
 

Additional Inherited Members

- Public Attributes inherited from Xyce::Analysis::AnalysisBase
StatCounts stats_
 
- Protected Attributes inherited from Xyce::Analysis::AnalysisBase
bool beginningIntegration
 
unsigned int baseIntegrationMethod_
 Current time-integration method flag. More...
 
unsigned int stepNumber
 Time-integration step number counter. More...
 
unsigned int tranStepNumber
 
std::vector< StatCountssaveStatCountsVector_
 

Detailed Description

Definition at line 71 of file N_ANP_MPDE.h.

Constructor & Destructor Documentation

Xyce::Analysis::MPDE::MPDE ( AnalysisManager analysis_manager,
Linear::System &  linear_system,
Nonlinear::Manager nonlinear_manager,
Loader::Loader loader,
Device::DeviceMgr device_manager,
Linear::Builder &  builder,
Topo::Topology &  topology,
IO::InitialConditionsManager &  initial_conditions_manager,
IO::RestartMgr &  restart_manager 
)

Definition at line 69 of file N_ANP_MPDE.C.

Xyce::Analysis::MPDE::~MPDE ( )
virtual

Definition at line 105 of file N_ANP_MPDE.C.

Member Function Documentation

bool Xyce::Analysis::MPDE::doFinish ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 239 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::doHandlePredictor ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 244 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::doInit ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 159 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::doLoopProcess ( )
protected

Definition at line 174 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::doProcessFailedStep ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 213 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::doProcessSuccessfulStep ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 200 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::doRun ( )
protectedvirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 143 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::finalVerboseOutput ( )

Definition at line 257 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::getDCOPFlag ( ) const
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 130 of file N_ANP_MPDE.C.

N_MPDE_Manager& Xyce::Analysis::MPDE::getMPDEManager ( )
inline

Definition at line 110 of file N_ANP_MPDE.h.

const TimeIntg::TIAParams & Xyce::Analysis::MPDE::getTIAParams ( ) const
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 111 of file N_ANP_MPDE.C.

TimeIntg::TIAParams & Xyce::Analysis::MPDE::getTIAParams ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 117 of file N_ANP_MPDE.C.

void Xyce::Analysis::MPDE::notify ( const StepEvent event)

Definition at line 89 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::processFailedDCOP ( )
protected

Definition at line 226 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::processSuccessfulDCOP ( )
protected

Definition at line 187 of file N_ANP_MPDE.C.

Member Data Documentation

AnalysisManager& Xyce::Analysis::MPDE::analysisManager_
private

Definition at line 116 of file N_ANP_MPDE.h.

Linear::System& Xyce::Analysis::MPDE::linearSystem_
private

Definition at line 118 of file N_ANP_MPDE.h.

Loader::Loader& Xyce::Analysis::MPDE::loader_
private

Definition at line 117 of file N_ANP_MPDE.h.

N_MPDE_Manager* Xyce::Analysis::MPDE::mpdeManager_
private

Definition at line 121 of file N_ANP_MPDE.h.

Nonlinear::Manager& Xyce::Analysis::MPDE::nonlinearManager_
private

Definition at line 119 of file N_ANP_MPDE.h.

Topo::Topology& Xyce::Analysis::MPDE::topology_
private

Definition at line 120 of file N_ANP_MPDE.h.


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