Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Analysis::AnalysisBase Class Referenceabstract

#include <N_ANP_AnalysisBase.h>

Inheritance diagram for Xyce::Analysis::AnalysisBase:
Collaboration diagram for Xyce::Analysis::AnalysisBase:

Public Member Functions

 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 bool run ()=0
 
virtual bool init ()=0
 
virtual bool loopProcess ()=0
 
virtual bool processSuccessfulStep ()=0
 
virtual bool processFailedStep ()=0
 
virtual bool finish ()=0
 
virtual bool handlePredictor ()=0
 
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 ()
 
virtual bool resetForStepAnalysis ()
 
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_ ()
 

Public Attributes

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

const N_IO_CmdParse & commandLine_
 

Detailed Description

Definition at line 76 of file N_ANP_AnalysisBase.h.

Constructor & Destructor Documentation

Xyce::Analysis::AnalysisBase::AnalysisBase ( AnalysisManager anaManagerPtr)

Definition at line 56 of file N_ANP_AnalysisBase.C.

Xyce::Analysis::AnalysisBase::~AnalysisBase ( )
virtual

Definition at line 99 of file N_ANP_AnalysisBase.C.

Member Function Documentation

virtual bool Xyce::Analysis::AnalysisBase::finalizeStep ( )
inlinevirtual

Reimplemented in Xyce::Analysis::Transient.

Definition at line 116 of file N_ANP_AnalysisBase.h.

bool Xyce::Analysis::AnalysisBase::firstDoubleDCOPStep_ ( )
inline

Definition at line 271 of file N_ANP_AnalysisBase.h.

void Xyce::Analysis::AnalysisBase::gatherStepStatistics_ ( )

Definition at line 483 of file N_ANP_AnalysisBase.C.

virtual bool Xyce::Analysis::AnalysisBase::getBeginningIntegrationFlag ( )
inlinevirtual

Reimplemented in Xyce::Analysis::HB.

Definition at line 142 of file N_ANP_AnalysisBase.h.

bool Xyce::Analysis::AnalysisBase::getDoubleDCOPEnabled ( )
inline

Definition at line 242 of file N_ANP_AnalysisBase.h.

int Xyce::Analysis::AnalysisBase::getDoubleDCOPStep ( )
inline

Definition at line 248 of file N_ANP_AnalysisBase.h.

virtual bool Xyce::Analysis::AnalysisBase::getInputOPFlag ( )
inlinevirtual

Definition at line 147 of file N_ANP_AnalysisBase.h.

virtual unsigned int Xyce::Analysis::AnalysisBase::getIntegrationMethod ( )
inlinevirtual

Reimplemented in Xyce::Analysis::HB.

Definition at line 145 of file N_ANP_AnalysisBase.h.

virtual int Xyce::Analysis::AnalysisBase::getStepIter ( )
inlinevirtual

Reimplemented in Xyce::Analysis::Step.

Definition at line 89 of file N_ANP_AnalysisBase.h.

virtual int Xyce::Analysis::AnalysisBase::getStepNumber ( )
inlinevirtual

Reimplemented in Xyce::Analysis::HB.

Definition at line 90 of file N_ANP_AnalysisBase.h.

double Xyce::Analysis::AnalysisBase::getTotalJacobianLoadTime ( ) const
inline

Definition at line 236 of file N_ANP_AnalysisBase.h.

double Xyce::Analysis::AnalysisBase::getTotalLinearSolutionTime ( ) const
inline

Definition at line 224 of file N_ANP_AnalysisBase.h.

double Xyce::Analysis::AnalysisBase::getTotalResidualLoadTime ( ) const
inline

Definition at line 230 of file N_ANP_AnalysisBase.h.

virtual int Xyce::Analysis::AnalysisBase::getTranStepNumber ( )
inlinevirtual

Definition at line 94 of file N_ANP_AnalysisBase.h.

virtual bool Xyce::Analysis::AnalysisBase::handlePredictor ( )
pure virtual
virtual bool Xyce::Analysis::AnalysisBase::isAnalysis ( int  analysis_type)
inlinevirtual

Reimplemented in Xyce::Analysis::HB.

Definition at line 135 of file N_ANP_AnalysisBase.h.

virtual bool Xyce::Analysis::AnalysisBase::mixedSignalStep ( )
inlinevirtual

Reimplemented in Xyce::Analysis::Transient.

Definition at line 112 of file N_ANP_AnalysisBase.h.

virtual bool Xyce::Analysis::AnalysisBase::outputFailureStats ( )
inlinevirtual

Definition at line 84 of file N_ANP_AnalysisBase.h.

virtual void Xyce::Analysis::AnalysisBase::preStepDetails ( double  maxTimeStepFromHabanero)
inlinevirtual

Reimplemented in Xyce::Analysis::Transient.

Definition at line 109 of file N_ANP_AnalysisBase.h.

bool Xyce::Analysis::AnalysisBase::printLoopInfo ( int  start,
int  finish 
)
virtual

Reimplemented in Xyce::Analysis::DCSweep.

Definition at line 424 of file N_ANP_AnalysisBase.C.

void Xyce::Analysis::AnalysisBase::printProgress ( std::ostream &  os)
virtual

Reimplemented in Xyce::Analysis::AC, and Xyce::Analysis::Transient.

Definition at line 124 of file N_ANP_AnalysisBase.C.

void Xyce::Analysis::AnalysisBase::printStepHeader ( std::ostream &  os)
virtual
virtual bool Xyce::Analysis::AnalysisBase::processFailedStep ( )
pure virtual
virtual bool Xyce::Analysis::AnalysisBase::processSuccessfulStep ( )
pure virtual
void Xyce::Analysis::AnalysisBase::resetAll ( )

Definition at line 341 of file N_ANP_AnalysisBase.C.

bool Xyce::Analysis::AnalysisBase::resetForStepAnalysis ( )
virtual
int Xyce::Analysis::AnalysisBase::saveLoopInfo ( )

Definition at line 369 of file N_ANP_AnalysisBase.C.

virtual bool Xyce::Analysis::AnalysisBase::setAnalysisParams ( const N_UTL_OptionBlock &  paramsBlock)
inlinevirtual
virtual void Xyce::Analysis::AnalysisBase::setBeginningIntegrationFlag ( bool  bif)
inlinevirtual

Reimplemented in Xyce::Analysis::HB.

Definition at line 141 of file N_ANP_AnalysisBase.h.

virtual void Xyce::Analysis::AnalysisBase::setIntegrationMethod ( int  im)
inlinevirtual

Reimplemented in Xyce::Analysis::HB.

Definition at line 144 of file N_ANP_AnalysisBase.h.

virtual void Xyce::Analysis::AnalysisBase::setParamsWithOutputMgrAdapter ( RefCountPtr< OutputMgrAdapter > &  outputMgrAdapterRCPtr)
inlinevirtual

Reimplemented in Xyce::Analysis::DCSweep, and Xyce::Analysis::Step.

Definition at line 87 of file N_ANP_AnalysisBase.h.

virtual void Xyce::Analysis::AnalysisBase::setSensFlag ( )
inlinevirtual

Definition at line 95 of file N_ANP_AnalysisBase.h.

virtual void Xyce::Analysis::AnalysisBase::setStepNumber ( int  step)
inlinevirtual

Reimplemented in Xyce::Analysis::HB.

Definition at line 91 of file N_ANP_AnalysisBase.h.

virtual void Xyce::Analysis::AnalysisBase::setTranStepNumber ( int  step)
inlinevirtual

Definition at line 93 of file N_ANP_AnalysisBase.h.

int Xyce::Analysis::AnalysisBase::setupSweepLoop_ ( std::vector< SweepParam > &  sweepParamVec)

Definition at line 154 of file N_ANP_AnalysisBase.C.

virtual bool Xyce::Analysis::AnalysisBase::twoLevelStep ( )
inlinevirtual

Reimplemented in Xyce::Analysis::Transient, and Xyce::Analysis::DCSweep.

Definition at line 121 of file N_ANP_AnalysisBase.h.

bool Xyce::Analysis::AnalysisBase::updateSweepParams_ ( int  loopIter,
std::vector< SweepParam > &  sweepParamVec 
)

Definition at line 311 of file N_ANP_AnalysisBase.C.

Member Data Documentation

RefCountPtr< AnalysisManager > Xyce::Analysis::AnalysisBase::anaManagerRCPtr_

Definition at line 159 of file N_ANP_AnalysisBase.h.

RefCountPtr< N_TIA_Assembler > Xyce::Analysis::AnalysisBase::assemblerRCPtr_

Definition at line 160 of file N_ANP_AnalysisBase.h.

bool Xyce::Analysis::AnalysisBase::beginningIntegration

Definition at line 171 of file N_ANP_AnalysisBase.h.

const N_IO_CmdParse& Xyce::Analysis::AnalysisBase::commandLine_
protected

Definition at line 217 of file N_ANP_AnalysisBase.h.

bool Xyce::Analysis::AnalysisBase::doubleDCOPFlag_

Definition at line 205 of file N_ANP_AnalysisBase.h.

int Xyce::Analysis::AnalysisBase::doubleDCOPStep_

Definition at line 206 of file N_ANP_AnalysisBase.h.

bool Xyce::Analysis::AnalysisBase::inputOPFlag_

Definition at line 209 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::integrationMethod_

Definition at line 174 of file N_ANP_AnalysisBase.h.

RefCountPtr< N_LAS_System > Xyce::Analysis::AnalysisBase::lasSystemRCPtr_

Definition at line 161 of file N_ANP_AnalysisBase.h.

RefCountPtr< N_LOA_Loader > Xyce::Analysis::AnalysisBase::loaderRCPtr_

Definition at line 162 of file N_ANP_AnalysisBase.h.

RefCountPtr< N_NLS_Manager > Xyce::Analysis::AnalysisBase::nlsMgrRCPtr_

Definition at line 163 of file N_ANP_AnalysisBase.h.

RefCountPtr< OutputMgrAdapter > Xyce::Analysis::AnalysisBase::outputMgrAdapterRCPtr_

Definition at line 164 of file N_ANP_AnalysisBase.h.

std::vector<std::vector<double> > Xyce::Analysis::AnalysisBase::saveTimeD

Definition at line 213 of file N_ANP_AnalysisBase.h.

std::vector<std::vector<int> > Xyce::Analysis::AnalysisBase::saveTimeI

Definition at line 212 of file N_ANP_AnalysisBase.h.

RefCountPtr< N_TIA_StepErrorControl > Xyce::Analysis::AnalysisBase::secRCPtr_

Definition at line 165 of file N_ANP_AnalysisBase.h.

bool Xyce::Analysis::AnalysisBase::sensFlag_

Definition at line 208 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::stepNumber

Definition at line 177 of file N_ANP_AnalysisBase.h.

N_TIA_TIAParams& Xyce::Analysis::AnalysisBase::tiaParams

Definition at line 168 of file N_ANP_AnalysisBase.h.

double Xyce::Analysis::AnalysisBase::totalJacobianLoadTime_

Definition at line 203 of file N_ANP_AnalysisBase.h.

double Xyce::Analysis::AnalysisBase::totalLinearSolutionTime_

Definition at line 201 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNonlinearConvergenceFailures_

Definition at line 199 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberFailedLinearSolves_

Definition at line 196 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberFailedStepsAttempted_

Definition at line 191 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberIterationMatrixFactorizations_

Definition at line 194 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberJacobiansEvaluated_

Definition at line 193 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberLinearIters_

Definition at line 197 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberLinearSolves_

Definition at line 195 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberResidualEvaluations_

Definition at line 198 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberSuccessfulStepsTaken_

Definition at line 187 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::totalNumberSuccessStepsThisParameter_

Definition at line 188 of file N_ANP_AnalysisBase.h.

double Xyce::Analysis::AnalysisBase::totalResidualLoadTime_

Definition at line 202 of file N_ANP_AnalysisBase.h.

unsigned int Xyce::Analysis::AnalysisBase::tranStepNumber

Definition at line 182 of file N_ANP_AnalysisBase.h.

RefCountPtr< N_TIA_WorkingIntegrationMethod > Xyce::Analysis::AnalysisBase::wimRCPtr_

Definition at line 166 of file N_ANP_AnalysisBase.h.


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