Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 *anaManagerPtr)
 
virtual ~MPDE ()
 
virtual bool run ()
 
virtual bool init ()
 
virtual bool loopProcess ()
 
virtual bool processSuccessfulDCOP ()
 
virtual bool processFailedDCOP ()
 
virtual bool processSuccessfulStep ()
 
virtual bool processFailedStep ()
 
virtual bool finish ()
 
virtual bool handlePredictor ()
 
virtual bool resetForStepAnalysis ()
 
bool finalVerboseOutput ()
 
- Public Member Functions inherited from Xyce::Analysis::AnalysisBase
 AnalysisBase (AnalysisManager *anaManagerPtr)
 
virtual ~AnalysisBase ()
 
virtual bool setAnalysisParams (const N_UTL_OptionBlock &paramsBlock)
 
virtual bool outputFailureStats ()
 
virtual void setParamsWithOutputMgrAdapter (RefCountPtr< OutputMgrAdapter > &outputMgrAdapterRCPtr)
 
virtual int getStepIter ()
 
virtual int getStepNumber ()
 
virtual void setStepNumber (int step)
 
virtual void setTranStepNumber (int step)
 
virtual int getTranStepNumber ()
 
virtual void setSensFlag ()
 
virtual void printStepHeader (std::ostream &os)
 
virtual void printProgress (std::ostream &os)
 
virtual void preStepDetails (double maxTimeStepFromHabanero)
 
virtual bool mixedSignalStep ()
 
virtual bool finalizeStep ()
 
virtual bool twoLevelStep ()
 
int setupSweepLoop_ (std::vector< SweepParam > &sweepParamVec)
 
bool updateSweepParams_ (int loopIter, std::vector< SweepParam > &sweepParamVec)
 
virtual bool isAnalysis (int analysis_type)
 
void resetAll ()
 
int saveLoopInfo ()
 
virtual bool printLoopInfo (int start, int finish)
 
virtual void setBeginningIntegrationFlag (bool bif)
 
virtual bool getBeginningIntegrationFlag ()
 
virtual void setIntegrationMethod (int im)
 
virtual unsigned int getIntegrationMethod ()
 
virtual bool getInputOPFlag ()
 
void gatherStepStatistics_ ()
 
double getTotalLinearSolutionTime () const
 
double getTotalResidualLoadTime () const
 
double getTotalJacobianLoadTime () const
 
bool getDoubleDCOPEnabled ()
 
int getDoubleDCOPStep ()
 
bool firstDoubleDCOPStep_ ()
 

Private Member Functions

void takeAnIntegrationStep_ ()
 

Private Attributes

bool isPaused
 
double startDCOPtime
 
double endTRANtime
 
RefCountPtr
< N_DEV_DeviceInterface
devInterfacePtr_
 
RefCountPtr< N_TOP_Topology > topoMgrPtr_
 
RefCountPtr
< N_LOA_NonlinearEquationLoader > 
nonlinearEquationLoaderPtr_
 
RefCountPtr< N_LAS_Builder > appBuilderPtr_
 

Additional Inherited Members

- Public Attributes inherited from Xyce::Analysis::AnalysisBase
RefCountPtr< AnalysisManageranaManagerRCPtr_
 
RefCountPtr< N_TIA_AssemblerassemblerRCPtr_
 
RefCountPtr< N_LAS_System > lasSystemRCPtr_
 
RefCountPtr< N_LOA_Loader > loaderRCPtr_
 
RefCountPtr< N_NLS_ManagernlsMgrRCPtr_
 
RefCountPtr< OutputMgrAdapteroutputMgrAdapterRCPtr_
 
RefCountPtr
< N_TIA_StepErrorControl
secRCPtr_
 
RefCountPtr
< N_TIA_WorkingIntegrationMethod
wimRCPtr_
 
N_TIA_TIAParamstiaParams
 
bool beginningIntegration
 
unsigned int integrationMethod_
 
unsigned int stepNumber
 
unsigned int tranStepNumber
 
unsigned int totalNumberSuccessfulStepsTaken_
 
unsigned int totalNumberSuccessStepsThisParameter_
 
unsigned int totalNumberFailedStepsAttempted_
 
unsigned int totalNumberJacobiansEvaluated_
 
unsigned int totalNumberIterationMatrixFactorizations_
 
unsigned int totalNumberLinearSolves_
 
unsigned int totalNumberFailedLinearSolves_
 
unsigned int totalNumberLinearIters_
 
unsigned int totalNumberResidualEvaluations_
 
unsigned int totalNonlinearConvergenceFailures_
 
double totalLinearSolutionTime_
 
double totalResidualLoadTime_
 
double totalJacobianLoadTime_
 
bool doubleDCOPFlag_
 
int doubleDCOPStep_
 
bool sensFlag_
 
bool inputOPFlag_
 
std::vector< std::vector< int > > saveTimeI
 
std::vector< std::vector
< double > > 
saveTimeD
 
- Protected Attributes inherited from Xyce::Analysis::AnalysisBase
const N_IO_CmdParse & commandLine_
 

Detailed Description

Definition at line 63 of file N_ANP_MPDE.h.

Constructor & Destructor Documentation

Xyce::Analysis::MPDE::MPDE ( AnalysisManager anaManagerPtr)

Definition at line 65 of file N_ANP_MPDE.C.

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

Definition at line 68 of file N_ANP_MPDE.h.

Member Function Documentation

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

Definition at line 211 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::finish ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 177 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::handlePredictor ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 182 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::init ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 99 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::loopProcess ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 112 of file N_ANP_MPDE.C.

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

Definition at line 164 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::processFailedStep ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 151 of file N_ANP_MPDE.C.

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

Definition at line 125 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::processSuccessfulStep ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 138 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::resetForStepAnalysis ( )
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 196 of file N_ANP_MPDE.C.

bool Xyce::Analysis::MPDE::run ( )
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 85 of file N_ANP_MPDE.C.

void Xyce::Analysis::MPDE::takeAnIntegrationStep_ ( )
private

Definition at line 224 of file N_ANP_MPDE.C.

Member Data Documentation

RefCountPtr<N_LAS_Builder> Xyce::Analysis::MPDE::appBuilderPtr_
private

Definition at line 96 of file N_ANP_MPDE.h.

RefCountPtr<N_DEV_DeviceInterface> Xyce::Analysis::MPDE::devInterfacePtr_
private

Definition at line 93 of file N_ANP_MPDE.h.

double Xyce::Analysis::MPDE::endTRANtime
private

Definition at line 91 of file N_ANP_MPDE.h.

bool Xyce::Analysis::MPDE::isPaused
private

Definition at line 89 of file N_ANP_MPDE.h.

RefCountPtr<N_LOA_NonlinearEquationLoader> Xyce::Analysis::MPDE::nonlinearEquationLoaderPtr_
private

Definition at line 95 of file N_ANP_MPDE.h.

double Xyce::Analysis::MPDE::startDCOPtime
private

Definition at line 91 of file N_ANP_MPDE.h.

RefCountPtr<N_TOP_Topology> Xyce::Analysis::MPDE::topoMgrPtr_
private

Definition at line 94 of file N_ANP_MPDE.h.


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