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

#include <N_ANP_AC.h>

Inheritance diagram for Xyce::Analysis::AC:
Collaboration diagram for Xyce::Analysis::AC:

Public Member Functions

 AC (AnalysisManager *anaManagerPtr)
 
 ~AC ()
 
bool setAnalysisParams (const N_UTL_OptionBlock &paramsBlock)
 
bool run ()
 
bool init ()
 
bool loopProcess ()
 
bool processSuccessfulStep ()
 
bool processFailedStep ()
 
bool finish ()
 
bool handlePredictor ()
 
bool resetForStepAnalysis ()
 
void printStepHeader (std::ostream &os)
 
void printProgress (std::ostream &os)
 
void setDCOPFlag (bool flag)
 
bool getDCOPFlag ()
 
- 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 ()
 
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

int setupSweepParam_ ()
 
bool updateCurrentFreq_ (int stepNumber)
 
bool createLinearSystem_ ()
 
bool updateLinearSystemFreq_ ()
 
bool solveLinearSystem_ ()
 

Private Attributes

bool dcopFlag_
 
N_LAS_Vector * bVecRealPtr
 
N_LAS_Vector * bVecImagPtr
 
int acLoopSize_
 
std::list< int > acSweepFailures_
 
double stepMult_
 
double fstep_
 
double currentFreq_
 
RCP< N_LAS_Matrix > CPtr_
 
RCP< N_LAS_Matrix > GPtr_
 
RCP< N_LAS_BlockMatrix > ACMatrixPtr_
 
RCP< N_LAS_BlockVector > BPtr_
 
RCP< N_LAS_BlockVector > XPtr_
 
RCP< Amesos_BaseSolver > blockSolver
 
RCP< Epetra_LinearProblem > blockProblem
 
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 77 of file N_ANP_AC.h.

Constructor & Destructor Documentation

Xyce::Analysis::AC::AC ( AnalysisManager anaManagerPtr)

Definition at line 103 of file N_ANP_AC.C.

Xyce::Analysis::AC::~AC ( )

Definition at line 130 of file N_ANP_AC.C.

Member Function Documentation

bool Xyce::Analysis::AC::createLinearSystem_ ( )
private

Definition at line 409 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 627 of file N_ANP_AC.C.

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

Definition at line 102 of file N_ANP_AC.h.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 652 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 223 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 303 of file N_ANP_AC.C.

void Xyce::Analysis::AC::printProgress ( std::ostream &  os)
inlinevirtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 98 of file N_ANP_AC.h.

void Xyce::Analysis::AC::printStepHeader ( std::ostream &  os)
inlinevirtual

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 95 of file N_ANP_AC.h.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 607 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 576 of file N_ANP_AC.C.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 554 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 198 of file N_ANP_AC.C.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 147 of file N_ANP_AC.C.

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

Definition at line 101 of file N_ANP_AC.h.

int Xyce::Analysis::AC::setupSweepParam_ ( )
private

Definition at line 714 of file N_ANP_AC.C.

bool Xyce::Analysis::AC::solveLinearSystem_ ( )
private

Definition at line 521 of file N_ANP_AC.C.

bool Xyce::Analysis::AC::updateCurrentFreq_ ( int  stepNumber)
private

Definition at line 673 of file N_ANP_AC.C.

bool Xyce::Analysis::AC::updateLinearSystemFreq_ ( )
private

Definition at line 492 of file N_ANP_AC.C.

Member Data Documentation

int Xyce::Analysis::AC::acLoopSize_
private

Definition at line 111 of file N_ANP_AC.h.

RCP<N_LAS_BlockMatrix> Xyce::Analysis::AC::ACMatrixPtr_
private

Definition at line 132 of file N_ANP_AC.h.

std::list< int > Xyce::Analysis::AC::acSweepFailures_
private

Definition at line 113 of file N_ANP_AC.h.

RCP<Epetra_LinearProblem> Xyce::Analysis::AC::blockProblem
private

Definition at line 138 of file N_ANP_AC.h.

RCP<Amesos_BaseSolver> Xyce::Analysis::AC::blockSolver
private

Definition at line 136 of file N_ANP_AC.h.

RCP<N_LAS_BlockVector> Xyce::Analysis::AC::BPtr_
private

Definition at line 133 of file N_ANP_AC.h.

N_LAS_Vector* Xyce::Analysis::AC::bVecImagPtr
private

Definition at line 109 of file N_ANP_AC.h.

N_LAS_Vector* Xyce::Analysis::AC::bVecRealPtr
private

Definition at line 108 of file N_ANP_AC.h.

RCP<N_LAS_Matrix> Xyce::Analysis::AC::CPtr_
private

Definition at line 130 of file N_ANP_AC.h.

double Xyce::Analysis::AC::currentFreq_
private

Definition at line 118 of file N_ANP_AC.h.

bool Xyce::Analysis::AC::dcopFlag_
private

Definition at line 106 of file N_ANP_AC.h.

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

Definition at line 142 of file N_ANP_AC.h.

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

Definition at line 141 of file N_ANP_AC.h.

double Xyce::Analysis::AC::fstep_
private

Definition at line 116 of file N_ANP_AC.h.

RCP<N_LAS_Matrix> Xyce::Analysis::AC::GPtr_
private

Definition at line 131 of file N_ANP_AC.h.

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

Definition at line 140 of file N_ANP_AC.h.

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

Definition at line 144 of file N_ANP_AC.h.

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

Definition at line 143 of file N_ANP_AC.h.

double Xyce::Analysis::AC::stepMult_
private

Definition at line 115 of file N_ANP_AC.h.

RCP<N_LAS_BlockVector> Xyce::Analysis::AC::XPtr_
private

Definition at line 134 of file N_ANP_AC.h.


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