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

#include <N_ANP_Transient.h>

Inheritance diagram for Xyce::Analysis::Transient:
Collaboration diagram for Xyce::Analysis::Transient:

Public Member Functions

 Transient (AnalysisManager *anaManagerPtr)
 
virtual ~Transient ()
 
bool setAnalysisParams (const N_UTL_OptionBlock &paramsBlock)
 
bool run ()
 
bool init ()
 
bool loopProcess ()
 
bool processSuccessfulDCOP ()
 
bool processFailedDCOP ()
 
bool processSuccessfulStep ()
 
bool processFailedStep ()
 
bool finish ()
 
bool handlePredictor ()
 
bool resetForStepAnalysis ()
 
bool resetForHB ()
 
void outputQueuedData ()
 
bool finalVerboseOutput ()
 
void printStepHeader (std::ostream &os)
 
void printProgress (std::ostream &os)
 
void preStepDetails (double maxTimeStepFromHabanero)
 
bool mixedSignalStep ()
 
bool finalizeStep ()
 
bool twoLevelStep ()
 
void setDCOPFlag (bool flag)
 
bool getDCOPFlag ()
 
int getDCStats ()
 
int getTranStats ()
 
- Public Member Functions inherited from Xyce::Analysis::AnalysisBase
 AnalysisBase (AnalysisManager *anaManagerPtr)
 
virtual ~AnalysisBase ()
 
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 ()
 
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 computeOutputInterpolationTimes_ (double currTime)
 
void updateOutputTime_ (double currTime)
 
bool testOutputTime_ ()
 
void noopOutputs ()
 
void tranopOutputs ()
 
void tranStepOutputs ()
 
void takeAnIntegrationStep_ ()
 
bool retakeAndAcceptTimeStep (double aTimeStep)
 

Private Attributes

unsigned int initialIntegrationMethod_
 
bool firstTranOutput_
 
std::vector< double > outputInterpolationTimes_
 
bool isPaused
 
bool dcopFlag_
 
double startDCOPtime
 
double endTRANtime
 
bool gui_
 
bool historyTrackingOn_
 
double minEstErrorOverTol
 
int stepNumberAtMinEstErrorOverTol
 
double timeStepAtMinEstErrorOverTol
 
bool maxTimeStepExpressionGiven_
 
std::string maxTimeStepExpressionAsString_
 
RefCountPtr< N_UTL_ExpressionData > maxTimeStepExpressionRCPtr_
 
int queueSize_
 
N_UTL_FixedQueue< double > timeQueue_
 
N_UTL_FixedQueue< double > timeStepQueue_
 
N_UTL_FixedQueue< int > stepStatusQueue_
 
N_UTL_FixedQueue< double > estErrorOverTolQueue_
 
N_UTL_FixedQueue< int > nonlinearSolverStatusQueue_
 
N_UTL_FixedQueue< int > nonlinearSolverNumIterationsQueue_
 
N_UTL_FixedQueue< double > nonlinearSolverMaxNormQueue_
 
N_UTL_FixedQueue< double > nonlinearSolverMaxNormIndexQueue_
 
std::vector< std::string > nameVec_
 
bool firstTime
 
double oldPercentComplete
 
double startSimTime
 
int dcStats
 
int tranStats
 
RefCountPtr< N_IO_RestartMgr > restartMgrRCPtr_
 
std::vector< double > objectiveVec_
 
std::vector< double > dOdpVec_
 
std::vector< double > dOdpAdjVec_
 
std::vector< double > scaled_dOdpVec_
 
std::vector< double > scaled_dOdpAdjVec_
 

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 68 of file N_ANP_Transient.h.

Constructor & Destructor Documentation

Xyce::Analysis::Transient::Transient ( AnalysisManager anaManagerPtr)

Definition at line 79 of file N_ANP_Transient.C.

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

Definition at line 73 of file N_ANP_Transient.h.

Member Function Documentation

void Xyce::Analysis::Transient::computeOutputInterpolationTimes_ ( double  currTime)
private

Definition at line 2306 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::finalizeStep ( )
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 831 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::finalVerboseOutput ( )

Definition at line 1527 of file N_ANP_Transient.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1378 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::getDCOPFlag ( )
inline

Definition at line 104 of file N_ANP_Transient.h.

int Xyce::Analysis::Transient::getDCStats ( )
inline

Definition at line 106 of file N_ANP_Transient.h.

int Xyce::Analysis::Transient::getTranStats ( )
inline

Definition at line 107 of file N_ANP_Transient.h.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1424 of file N_ANP_Transient.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 279 of file N_ANP_Transient.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 489 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::mixedSignalStep ( )
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 723 of file N_ANP_Transient.C.

void Xyce::Analysis::Transient::noopOutputs ( )
private

Definition at line 1999 of file N_ANP_Transient.C.

void Xyce::Analysis::Transient::outputQueuedData ( )

Definition at line 1568 of file N_ANP_Transient.C.

void Xyce::Analysis::Transient::preStepDetails ( double  maxTimeStepFromHabanero)
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 737 of file N_ANP_Transient.C.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 1863 of file N_ANP_Transient.C.

void Xyce::Analysis::Transient::printStepHeader ( std::ostream &  os)
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 1813 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::processFailedDCOP ( )

Definition at line 1355 of file N_ANP_Transient.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1230 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::processSuccessfulDCOP ( )

Definition at line 963 of file N_ANP_Transient.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1039 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::resetForHB ( )

Definition at line 1494 of file N_ANP_Transient.C.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 1457 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::retakeAndAcceptTimeStep ( double  aTimeStep)
private

Definition at line 1767 of file N_ANP_Transient.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 250 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::setAnalysisParams ( const N_UTL_OptionBlock &  paramsBlock)
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 112 of file N_ANP_Transient.C.

void Xyce::Analysis::Transient::setDCOPFlag ( bool  flag)
inline

Definition at line 103 of file N_ANP_Transient.h.

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

Definition at line 1709 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::testOutputTime_ ( )
private

Definition at line 2199 of file N_ANP_Transient.C.

void Xyce::Analysis::Transient::tranopOutputs ( )
private

Definition at line 2038 of file N_ANP_Transient.C.

void Xyce::Analysis::Transient::tranStepOutputs ( )
private

Definition at line 2078 of file N_ANP_Transient.C.

bool Xyce::Analysis::Transient::twoLevelStep ( )
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 1744 of file N_ANP_Transient.C.

void Xyce::Analysis::Transient::updateOutputTime_ ( double  currTime)
private

Definition at line 2251 of file N_ANP_Transient.C.

Member Data Documentation

bool Xyce::Analysis::Transient::dcopFlag_
private

Definition at line 130 of file N_ANP_Transient.h.

int Xyce::Analysis::Transient::dcStats
private

Definition at line 172 of file N_ANP_Transient.h.

std::vector<double> Xyce::Analysis::Transient::dOdpAdjVec_
private

Definition at line 181 of file N_ANP_Transient.h.

std::vector<double> Xyce::Analysis::Transient::dOdpVec_
private

Definition at line 180 of file N_ANP_Transient.h.

double Xyce::Analysis::Transient::endTRANtime
private

Definition at line 132 of file N_ANP_Transient.h.

N_UTL_FixedQueue<double> Xyce::Analysis::Transient::estErrorOverTolQueue_
private

Definition at line 159 of file N_ANP_Transient.h.

bool Xyce::Analysis::Transient::firstTime
private

Definition at line 169 of file N_ANP_Transient.h.

bool Xyce::Analysis::Transient::firstTranOutput_
private

Definition at line 113 of file N_ANP_Transient.h.

bool Xyce::Analysis::Transient::gui_
private

Definition at line 133 of file N_ANP_Transient.h.

bool Xyce::Analysis::Transient::historyTrackingOn_
private

Definition at line 135 of file N_ANP_Transient.h.

unsigned int Xyce::Analysis::Transient::initialIntegrationMethod_
private

Definition at line 112 of file N_ANP_Transient.h.

bool Xyce::Analysis::Transient::isPaused
private

Definition at line 129 of file N_ANP_Transient.h.

std::string Xyce::Analysis::Transient::maxTimeStepExpressionAsString_
private

Definition at line 148 of file N_ANP_Transient.h.

bool Xyce::Analysis::Transient::maxTimeStepExpressionGiven_
private

Definition at line 147 of file N_ANP_Transient.h.

RefCountPtr<N_UTL_ExpressionData> Xyce::Analysis::Transient::maxTimeStepExpressionRCPtr_
private

Definition at line 149 of file N_ANP_Transient.h.

double Xyce::Analysis::Transient::minEstErrorOverTol
private

Definition at line 140 of file N_ANP_Transient.h.

std::vector<std::string> Xyce::Analysis::Transient::nameVec_
private

Definition at line 167 of file N_ANP_Transient.h.

N_UTL_FixedQueue<double> Xyce::Analysis::Transient::nonlinearSolverMaxNormIndexQueue_
private

Definition at line 163 of file N_ANP_Transient.h.

N_UTL_FixedQueue<double> Xyce::Analysis::Transient::nonlinearSolverMaxNormQueue_
private

Definition at line 162 of file N_ANP_Transient.h.

N_UTL_FixedQueue<int> Xyce::Analysis::Transient::nonlinearSolverNumIterationsQueue_
private

Definition at line 161 of file N_ANP_Transient.h.

N_UTL_FixedQueue<int> Xyce::Analysis::Transient::nonlinearSolverStatusQueue_
private

Definition at line 160 of file N_ANP_Transient.h.

std::vector<double> Xyce::Analysis::Transient::objectiveVec_
private

Definition at line 179 of file N_ANP_Transient.h.

double Xyce::Analysis::Transient::oldPercentComplete
private

Definition at line 170 of file N_ANP_Transient.h.

std::vector<double> Xyce::Analysis::Transient::outputInterpolationTimes_
private

Definition at line 114 of file N_ANP_Transient.h.

int Xyce::Analysis::Transient::queueSize_
private

Definition at line 155 of file N_ANP_Transient.h.

RefCountPtr< N_IO_RestartMgr > Xyce::Analysis::Transient::restartMgrRCPtr_
private

Definition at line 175 of file N_ANP_Transient.h.

std::vector<double> Xyce::Analysis::Transient::scaled_dOdpAdjVec_
private

Definition at line 183 of file N_ANP_Transient.h.

std::vector<double> Xyce::Analysis::Transient::scaled_dOdpVec_
private

Definition at line 182 of file N_ANP_Transient.h.

double Xyce::Analysis::Transient::startDCOPtime
private

Definition at line 132 of file N_ANP_Transient.h.

double Xyce::Analysis::Transient::startSimTime
private

Definition at line 171 of file N_ANP_Transient.h.

int Xyce::Analysis::Transient::stepNumberAtMinEstErrorOverTol
private

Definition at line 141 of file N_ANP_Transient.h.

N_UTL_FixedQueue<int> Xyce::Analysis::Transient::stepStatusQueue_
private

Definition at line 158 of file N_ANP_Transient.h.

N_UTL_FixedQueue<double> Xyce::Analysis::Transient::timeQueue_
private

Definition at line 156 of file N_ANP_Transient.h.

double Xyce::Analysis::Transient::timeStepAtMinEstErrorOverTol
private

Definition at line 142 of file N_ANP_Transient.h.

N_UTL_FixedQueue<double> Xyce::Analysis::Transient::timeStepQueue_
private

Definition at line 157 of file N_ANP_Transient.h.

int Xyce::Analysis::Transient::tranStats
private

Definition at line 173 of file N_ANP_Transient.h.


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