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

#include <N_ANP_HB.h>

Inheritance diagram for Xyce::Analysis::HB:
Collaboration diagram for Xyce::Analysis::HB:

Public Member Functions

 HB (AnalysisManager *anaManagerPtr)
 
virtual ~HB ()
 
bool setHBOptions (const N_UTL_OptionBlock &OB)
 
bool setHBLinSol (const N_UTL_OptionBlock &OB)
 
bool setLinSol (const N_UTL_OptionBlock &OB)
 
int getStepNumber ()
 
void setStepNumber (int step)
 
void setBeginningIntegrationFlag (bool bif)
 
bool getBeginningIntegrationFlag ()
 
void setIntegrationMethod (int im)
 
unsigned int getIntegrationMethod ()
 
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 ()
 
bool isAnalysis (int analysis_type)
 
void prepareHBOutput (N_LAS_Vector &solnVecPtr, std::vector< double > &timePoints, std::vector< double > &freqPoints, Teuchos::RCP< N_LAS_BlockVector > &timeDomainSolnVec, Teuchos::RCP< N_LAS_BlockVector > &freqDomainSolnVecReal, Teuchos::RCP< N_LAS_BlockVector > &freqDomainSolnVecImaginary, Teuchos::RCP< N_LAS_BlockVector > &timeDomainStoreVec, Teuchos::RCP< N_LAS_BlockVector > &freqDomainStoreVecReal, Teuchos::RCP< N_LAS_BlockVector > &freqDomainStoreVecImaginary) const
 
- 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 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)
 
void resetAll ()
 
int saveLoopInfo ()
 
virtual bool printLoopInfo (int start, int finish)
 
virtual bool getInputOPFlag ()
 
void gatherStepStatistics_ ()
 
double getTotalLinearSolutionTime () const
 
double getTotalResidualLoadTime () const
 
double getTotalJacobianLoadTime () const
 
bool getDoubleDCOPEnabled ()
 
int getDoubleDCOPStep ()
 
bool firstDoubleDCOPStep_ ()
 

Public Attributes

int debugLevel
 
- 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
 

Private Member Functions

void accumulateStatistics_ ()
 
bool runTol_ ()
 
bool runStartupPeriods_ ()
 
bool runTransientIC_ ()
 
bool interpolateIC_ ()
 

Private Attributes

bool isPaused
 
double startDCOPtime
 
double endTRANtime
 
Teuchos::RCP
< N_DEV_DeviceInterface
devInterfacePtr_
 
Teuchos::RCP< N_TOP_Topology > topoMgrPtr_
 
Teuchos::RCP
< N_LOA_NonlinearEquationLoader > 
nonlinearEquationLoaderPtr_
 
Teuchos::RCP< N_LAS_Builder > appBuilderPtr_
 
Teuchos::RCP< N_PDS_Manager > pdsMgrPtr_
 
Teuchos::RCP< AnalysisBaseanalysisObject_
 
bool isTransient_
 
bool isDCSweep_
 
bool test_
 
int size_
 
double period_
 
int startUpPeriods_
 
bool startUpPeriodsGiven_
 
bool startUpPeriodsFinished_
 
bool saveIcData_
 
N_TIA_TIAParams tiaParams_
 
int taHB_
 
bool voltLimFlag_
 
Teuchos::RCP< N_LOA_HBLoader > hbLoaderPtr_
 
Teuchos::RCP< N_LAS_HBBuilder > hbBuilderPtr_
 
Teuchos::RCP< N_LAS_System > lasHBSysPtr_
 
int fastTimeDisc_
 
int fastTimeDiscOrder_
 
std::vector< double > fastTimes_
 
std::vector< double > timeSteps_
 
std::vector< double > freqPoints_
 
Teuchos::RCP
< N_MPDE_Discretization > 
mpdeDiscPtr_
 
N_MPDE_State mpdeState_
 
N_UTL_OptionBlock saved_lsHBOB_
 
N_UTL_OptionBlock saved_lsOB_
 
N_UTL_OptionBlock saved_nlHBOB_
 
Teuchos::RCP
< N_LAS_PrecondFactory > 
precFactory_
 
Teuchos::RCP< N_LAS_Vector > dcOpSolVecPtr_
 
Teuchos::RCP< N_LAS_Vector > dcOpStateVecPtr_
 
Teuchos::RCP< N_LAS_Vector > dcOpQVecPtr_
 
Teuchos::RCP< N_LAS_Vector > dcOpStoreVecPtr_
 
std::vector< double > goodTimePoints_
 
std::vector< Teuchos::RCP
< N_LAS_Vector > > 
goodSolutionVec_
 
std::vector< Teuchos::RCP
< N_LAS_Vector > > 
goodStateVec_
 
std::vector< Teuchos::RCP
< N_LAS_Vector > > 
goodQVec_
 
std::vector< Teuchos::RCP
< N_LAS_Vector > > 
goodStoreVec_
 
Teuchos::RCP< N_LAS_BlockVector > HBICVectorPtr_
 
Teuchos::RCP< N_LAS_BlockVector > HBICVectorFreqPtr_
 
Teuchos::RCP< N_LAS_BlockVector > HBICStateVectorPtr_
 
Teuchos::RCP< N_LAS_BlockVector > HBICQVectorPtr_
 
Teuchos::RCP< N_LAS_BlockVector > HBICStoreVectorPtr_
 
int hbTotalNumberSuccessfulStepsTaken_
 
int hbTotalNumberFailedStepsAttempted_
 
int hbTotalNumberJacobiansEvaluated_
 
int hbTotalNumberIterationMatrixFactorizations_
 
int hbTotalNumberLinearSolves_
 
int hbTotalNumberFailedLinearSolves_
 
int hbTotalNumberLinearIters_
 
int hbTotalNumberResidualEvaluations_
 
int hbTotalNonlinearConvergenceFailures_
 
double hbTotalResidualLoadTime_
 
double hbTotalJacobianLoadTime_
 
double hbTotalLinearSolutionTime_
 
bool resetForStepCalledBefore_
 

Additional Inherited Members

- Protected Attributes inherited from Xyce::Analysis::AnalysisBase
const N_IO_CmdParse & commandLine_
 

Detailed Description

Definition at line 75 of file N_ANP_HB.h.

Constructor & Destructor Documentation

Xyce::Analysis::HB::HB ( AnalysisManager anaManagerPtr)

Definition at line 81 of file N_ANP_HB.C.

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

Definition at line 79 of file N_ANP_HB.h.

Member Function Documentation

void Xyce::Analysis::HB::accumulateStatistics_ ( )
private

Definition at line 995 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::finalVerboseOutput ( )

Definition at line 712 of file N_ANP_HB.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 622 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::getBeginningIntegrationFlag ( )
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 179 of file N_ANP_HB.C.

unsigned int Xyce::Analysis::HB::getIntegrationMethod ( )
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 212 of file N_ANP_HB.C.

int Xyce::Analysis::HB::getStepNumber ( )
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 130 of file N_ANP_HB.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 641 of file N_ANP_HB.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 278 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::interpolateIC_ ( )
private

Definition at line 1280 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::isAnalysis ( int  analysis_type)
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 821 of file N_ANP_HB.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 527 of file N_ANP_HB.C.

void Xyce::Analysis::HB::prepareHBOutput ( N_LAS_Vector &  solnVecPtr,
std::vector< double > &  timePoints,
std::vector< double > &  freqPoints,
Teuchos::RCP< N_LAS_BlockVector > &  timeDomainSolnVec,
Teuchos::RCP< N_LAS_BlockVector > &  freqDomainSolnVecReal,
Teuchos::RCP< N_LAS_BlockVector > &  freqDomainSolnVecImaginary,
Teuchos::RCP< N_LAS_BlockVector > &  timeDomainStoreVec,
Teuchos::RCP< N_LAS_BlockVector > &  freqDomainStoreVecReal,
Teuchos::RCP< N_LAS_BlockVector > &  freqDomainStoreVecImaginary 
) const

Definition at line 844 of file N_ANP_HB.C.

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

Definition at line 609 of file N_ANP_HB.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 596 of file N_ANP_HB.C.

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

Definition at line 570 of file N_ANP_HB.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 583 of file N_ANP_HB.C.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 655 of file N_ANP_HB.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 229 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::runStartupPeriods_ ( )
private

Definition at line 1122 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::runTol_ ( )
private

Definition at line 1021 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::runTransientIC_ ( )
private

Definition at line 1196 of file N_ANP_HB.C.

void Xyce::Analysis::HB::setBeginningIntegrationFlag ( bool  bif)
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 163 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::setHBLinSol ( const N_UTL_OptionBlock &  OB)

Definition at line 800 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::setHBOptions ( const N_UTL_OptionBlock &  OB)

Definition at line 725 of file N_ANP_HB.C.

void Xyce::Analysis::HB::setIntegrationMethod ( int  im)
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 196 of file N_ANP_HB.C.

bool Xyce::Analysis::HB::setLinSol ( const N_UTL_OptionBlock &  OB)

Definition at line 784 of file N_ANP_HB.C.

void Xyce::Analysis::HB::setStepNumber ( int  step)
virtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 147 of file N_ANP_HB.C.

Member Data Documentation

Teuchos::RCP<AnalysisBase> Xyce::Analysis::HB::analysisObject_
private

Definition at line 152 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_Builder> Xyce::Analysis::HB::appBuilderPtr_
private

Definition at line 150 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_Vector> Xyce::Analysis::HB::dcOpQVecPtr_
private

Definition at line 206 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_Vector> Xyce::Analysis::HB::dcOpSolVecPtr_
private

Definition at line 204 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_Vector> Xyce::Analysis::HB::dcOpStateVecPtr_
private

Definition at line 205 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_Vector> Xyce::Analysis::HB::dcOpStoreVecPtr_
private

Definition at line 207 of file N_ANP_HB.h.

int Xyce::Analysis::HB::debugLevel

Definition at line 129 of file N_ANP_HB.h.

Teuchos::RCP<N_DEV_DeviceInterface> Xyce::Analysis::HB::devInterfacePtr_
private

Definition at line 147 of file N_ANP_HB.h.

double Xyce::Analysis::HB::endTRANtime
private

Definition at line 145 of file N_ANP_HB.h.

int Xyce::Analysis::HB::fastTimeDisc_
private

Definition at line 187 of file N_ANP_HB.h.

int Xyce::Analysis::HB::fastTimeDiscOrder_
private

Definition at line 188 of file N_ANP_HB.h.

std::vector<double> Xyce::Analysis::HB::fastTimes_
private

Definition at line 189 of file N_ANP_HB.h.

std::vector<double> Xyce::Analysis::HB::freqPoints_
private

Definition at line 191 of file N_ANP_HB.h.

std::vector<Teuchos::RCP<N_LAS_Vector> > Xyce::Analysis::HB::goodQVec_
private

Definition at line 212 of file N_ANP_HB.h.

std::vector<Teuchos::RCP<N_LAS_Vector> > Xyce::Analysis::HB::goodSolutionVec_
private

Definition at line 210 of file N_ANP_HB.h.

std::vector<Teuchos::RCP<N_LAS_Vector> > Xyce::Analysis::HB::goodStateVec_
private

Definition at line 211 of file N_ANP_HB.h.

std::vector<Teuchos::RCP<N_LAS_Vector> > Xyce::Analysis::HB::goodStoreVec_
private

Definition at line 213 of file N_ANP_HB.h.

std::vector<double> Xyce::Analysis::HB::goodTimePoints_
private

Definition at line 209 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_HBBuilder> Xyce::Analysis::HB::hbBuilderPtr_
private

Definition at line 183 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_BlockVector> Xyce::Analysis::HB::HBICQVectorPtr_
private

Definition at line 224 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_BlockVector> Xyce::Analysis::HB::HBICStateVectorPtr_
private

Definition at line 220 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_BlockVector> Xyce::Analysis::HB::HBICStoreVectorPtr_
private

Definition at line 228 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_BlockVector> Xyce::Analysis::HB::HBICVectorFreqPtr_
private

Definition at line 217 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_BlockVector> Xyce::Analysis::HB::HBICVectorPtr_
private

Definition at line 216 of file N_ANP_HB.h.

Teuchos::RCP<N_LOA_HBLoader> Xyce::Analysis::HB::hbLoaderPtr_
private

Definition at line 182 of file N_ANP_HB.h.

double Xyce::Analysis::HB::hbTotalJacobianLoadTime_
private

Definition at line 241 of file N_ANP_HB.h.

double Xyce::Analysis::HB::hbTotalLinearSolutionTime_
private

Definition at line 242 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNonlinearConvergenceFailures_
private

Definition at line 239 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNumberFailedLinearSolves_
private

Definition at line 236 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNumberFailedStepsAttempted_
private

Definition at line 232 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNumberIterationMatrixFactorizations_
private

Definition at line 234 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNumberJacobiansEvaluated_
private

Definition at line 233 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNumberLinearIters_
private

Definition at line 237 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNumberLinearSolves_
private

Definition at line 235 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNumberResidualEvaluations_
private

Definition at line 238 of file N_ANP_HB.h.

int Xyce::Analysis::HB::hbTotalNumberSuccessfulStepsTaken_
private

Definition at line 231 of file N_ANP_HB.h.

double Xyce::Analysis::HB::hbTotalResidualLoadTime_
private

Definition at line 240 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::isDCSweep_
private

Definition at line 155 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::isPaused
private

Definition at line 142 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::isTransient_
private

Definition at line 155 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_System> Xyce::Analysis::HB::lasHBSysPtr_
private

Definition at line 184 of file N_ANP_HB.h.

Teuchos::RCP<N_MPDE_Discretization> Xyce::Analysis::HB::mpdeDiscPtr_
private

Definition at line 192 of file N_ANP_HB.h.

N_MPDE_State Xyce::Analysis::HB::mpdeState_
private

Definition at line 193 of file N_ANP_HB.h.

Teuchos::RCP<N_LOA_NonlinearEquationLoader> Xyce::Analysis::HB::nonlinearEquationLoaderPtr_
private

Definition at line 149 of file N_ANP_HB.h.

Teuchos::RCP<N_PDS_Manager> Xyce::Analysis::HB::pdsMgrPtr_
private

Definition at line 151 of file N_ANP_HB.h.

double Xyce::Analysis::HB::period_
private

Definition at line 164 of file N_ANP_HB.h.

Teuchos::RCP<N_LAS_PrecondFactory> Xyce::Analysis::HB::precFactory_
private

Definition at line 201 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::resetForStepCalledBefore_
private

Definition at line 244 of file N_ANP_HB.h.

N_UTL_OptionBlock Xyce::Analysis::HB::saved_lsHBOB_
private

Definition at line 196 of file N_ANP_HB.h.

N_UTL_OptionBlock Xyce::Analysis::HB::saved_lsOB_
private

Definition at line 197 of file N_ANP_HB.h.

N_UTL_OptionBlock Xyce::Analysis::HB::saved_nlHBOB_
private

Definition at line 198 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::saveIcData_
private

Definition at line 172 of file N_ANP_HB.h.

int Xyce::Analysis::HB::size_
private

Definition at line 161 of file N_ANP_HB.h.

double Xyce::Analysis::HB::startDCOPtime
private

Definition at line 145 of file N_ANP_HB.h.

int Xyce::Analysis::HB::startUpPeriods_
private

Definition at line 168 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::startUpPeriodsFinished_
private

Definition at line 171 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::startUpPeriodsGiven_
private

Definition at line 169 of file N_ANP_HB.h.

int Xyce::Analysis::HB::taHB_
private

Definition at line 178 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::test_
private

Definition at line 158 of file N_ANP_HB.h.

N_TIA_TIAParams Xyce::Analysis::HB::tiaParams_
private

Definition at line 175 of file N_ANP_HB.h.

std::vector<double> Xyce::Analysis::HB::timeSteps_
private

Definition at line 190 of file N_ANP_HB.h.

Teuchos::RCP<N_TOP_Topology> Xyce::Analysis::HB::topoMgrPtr_
private

Definition at line 148 of file N_ANP_HB.h.

bool Xyce::Analysis::HB::voltLimFlag_
private

Definition at line 180 of file N_ANP_HB.h.


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