Xyce  6.1
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 &analysis_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Topo::Topology &topology)
 
virtual ~AC ()
 
void notify (const StepEvent &event)
 
void setTIAParams (const TimeIntg::TIAParams &tia_params)
 
const TimeIntg::TIAParamsgetTIAParams () const
 
TimeIntg::TIAParamsgetTIAParams ()
 
bool setAnalysisParams (const Util::OptionBlock &paramsBlock)
 
bool setTimeIntegratorOptions (const Util::OptionBlock &option_block)
 
bool getDCOPFlag () const
 
bool doRun ()
 
bool doInit ()
 
bool doLoopProcess ()
 
bool doProcessSuccessfulStep ()
 
bool doProcessFailedStep ()
 
bool doFinish ()
 
bool doHandlePredictor ()
 
void printStepHeader (std::ostream &os)
 
void printProgress (std::ostream &os)
 
- Public Member Functions inherited from Xyce::Analysis::AnalysisBase
 AnalysisBase (AnalysisManager &analysis_manager, const char *name)
 
virtual ~AnalysisBase ()
 
void setTranStepNumber (int step)
 
int getTranStepNumber ()
 
int getStepNumber ()
 
void setStepNumber (int step)
 
virtual bool outputFailureStats (std::ostream &os)
 
bool run ()
 
bool init ()
 
bool loopProcess ()
 
bool processSuccessfulStep ()
 
bool processFailedStep ()
 
bool finish ()
 
bool handlePredictor ()
 
virtual bool twoLevelStep ()
 
virtual bool isAnalysis (int analysis_type) const
 
virtual int getDoubleDCOPStep () const
 
virtual bool printLoopInfo (int start, int finish)
 
void setBeginningIntegrationFlag (bool bif)
 
bool getBeginningIntegrationFlag () const
 
void setIntegrationMethod (int im)
 
int getIntegrationMethod () const
 
void setInputOPFlag (bool initial_conditions_loaded)
 
bool getInputOPFlag () const
 
bool resetForStepAnalysis ()
 
void resetAll ()
 
int saveLoopInfo ()
 
double getTotalLinearSolutionTime () const
 
double getTotalResidualLoadTime () const
 
double getTotalJacobianLoadTime () const
 
bool getDoubleDCOPEnabled () const
 
bool firstDoubleDCOPStep ()
 
const StatCountsgetStatCounts (int index=-1) const
 
bool setDCOPOption (const Util::Param &param)
 
int getLastDCOPStep () const
 
int getFirstDCOPStep () const
 
bool getNOOP () const
 
void setNOOP (bool noop)
 
const char * getName () const
 

Private Member Functions

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

Private Attributes

AnalysisManageranalysisManager_
 
Loader::Loaderloader_
 
Linear::System & linearSystem_
 
Nonlinear::ManagernonlinearManager_
 
Topo::Topology & topology_
 
OutputMgrAdapteroutputManagerAdapter_
 
TimeIntg::TIAParams tiaParams_
 
Linear::Vector * bVecRealPtr
 
Linear::Vector * bVecImagPtr
 
int acLoopSize_
 
std::vector< int > acSweepFailures_
 
bool stepFlag_
 
std::string type_
 
double np_
 
double fStart_
 
double fStop_
 
double stepMult_
 
double fstep_
 
double currentFreq_
 
Linear::Matrix * C_
 
Linear::Matrix * G_
 
Linear::BlockMatrix * ACMatrix_
 
Linear::BlockVector * B_
 
Linear::BlockVector * X_
 
Amesos_BaseSolver * blockSolver_
 
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
StatCounts stats_
 
- Protected Attributes inherited from Xyce::Analysis::AnalysisBase
bool beginningIntegration
 
unsigned int baseIntegrationMethod_
 Current time-integration method flag. More...
 
unsigned int stepNumber
 Time-integration step number counter. More...
 
unsigned int tranStepNumber
 
bool NOOP_
 
bool doubleDCOPFlag_
 true if doing a double-DCOP is possible. More...
 
int doubleDCOPStep_
 current step in the DCOP loop. More...
 
int firstDCOPStep_
 
int lastDCOPStep_
 
std::vector< StatCountssaveStatCountsVector_
 

Detailed Description

Definition at line 75 of file N_ANP_AC.h.

Constructor & Destructor Documentation

Xyce::Analysis::AC::AC ( AnalysisManager analysis_manager,
Linear::System &  linear_system,
Nonlinear::Manager nonlinear_manager,
Topo::Topology &  topology 
)

Definition at line 134 of file N_ANP_AC.C.

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

Definition at line 176 of file N_ANP_AC.C.

Member Function Documentation

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

Definition at line 497 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 701 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 728 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 289 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 380 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 681 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 650 of file N_ANP_AC.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 276 of file N_ANP_AC.C.

bool Xyce::Analysis::AC::getDCOPFlag ( ) const
virtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 263 of file N_ANP_AC.C.

const TimeIntg::TIAParams& Xyce::Analysis::AC::getTIAParams ( ) const
inlinevirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 92 of file N_ANP_AC.h.

TimeIntg::TIAParams& Xyce::Analysis::AC::getTIAParams ( )
inlinevirtual

Implements Xyce::Analysis::AnalysisBase.

Definition at line 96 of file N_ANP_AC.h.

void Xyce::Analysis::AC::notify ( const StepEvent event)

Definition at line 195 of file N_ANP_AC.C.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 116 of file N_ANP_AC.h.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 113 of file N_ANP_AC.h.

bool Xyce::Analysis::AC::setAnalysisParams ( const Util::OptionBlock &  paramsBlock)

Definition at line 218 of file N_ANP_AC.C.

void Xyce::Analysis::AC::setTIAParams ( const TimeIntg::TIAParams tia_params)
inline

Definition at line 88 of file N_ANP_AC.h.

bool Xyce::Analysis::AC::setTimeIntegratorOptions ( const Util::OptionBlock &  option_block)

Definition at line 103 of file N_ANP_AC.C.

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

Definition at line 784 of file N_ANP_AC.C.

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

Definition at line 619 of file N_ANP_AC.C.

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

Definition at line 749 of file N_ANP_AC.C.

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

Definition at line 579 of file N_ANP_AC.C.

Member Data Documentation

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

Definition at line 142 of file N_ANP_AC.h.

Linear::BlockMatrix* Xyce::Analysis::AC::ACMatrix_
private

Definition at line 158 of file N_ANP_AC.h.

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

Definition at line 144 of file N_ANP_AC.h.

AnalysisManager& Xyce::Analysis::AC::analysisManager_
private

Definition at line 131 of file N_ANP_AC.h.

Linear::BlockVector* Xyce::Analysis::AC::B_
private

Definition at line 159 of file N_ANP_AC.h.

Epetra_LinearProblem* Xyce::Analysis::AC::blockProblem_
private

Definition at line 163 of file N_ANP_AC.h.

Amesos_BaseSolver* Xyce::Analysis::AC::blockSolver_
private

Definition at line 162 of file N_ANP_AC.h.

Linear::Vector* Xyce::Analysis::AC::bVecImagPtr
private

Definition at line 140 of file N_ANP_AC.h.

Linear::Vector* Xyce::Analysis::AC::bVecRealPtr
private

Definition at line 139 of file N_ANP_AC.h.

Linear::Matrix* Xyce::Analysis::AC::C_
private

Definition at line 156 of file N_ANP_AC.h.

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

Definition at line 154 of file N_ANP_AC.h.

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

Definition at line 167 of file N_ANP_AC.h.

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

Definition at line 166 of file N_ANP_AC.h.

double Xyce::Analysis::AC::fStart_
private

Definition at line 149 of file N_ANP_AC.h.

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

Definition at line 152 of file N_ANP_AC.h.

double Xyce::Analysis::AC::fStop_
private

Definition at line 150 of file N_ANP_AC.h.

Linear::Matrix* Xyce::Analysis::AC::G_
private

Definition at line 157 of file N_ANP_AC.h.

Linear::System& Xyce::Analysis::AC::linearSystem_
private

Definition at line 133 of file N_ANP_AC.h.

Loader::Loader& Xyce::Analysis::AC::loader_
private

Definition at line 132 of file N_ANP_AC.h.

Nonlinear::Manager& Xyce::Analysis::AC::nonlinearManager_
private

Definition at line 134 of file N_ANP_AC.h.

double Xyce::Analysis::AC::np_
private

Definition at line 148 of file N_ANP_AC.h.

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

Definition at line 165 of file N_ANP_AC.h.

OutputMgrAdapter& Xyce::Analysis::AC::outputManagerAdapter_
private

Definition at line 136 of file N_ANP_AC.h.

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

Definition at line 169 of file N_ANP_AC.h.

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

Definition at line 168 of file N_ANP_AC.h.

bool Xyce::Analysis::AC::stepFlag_
private

Definition at line 146 of file N_ANP_AC.h.

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

Definition at line 151 of file N_ANP_AC.h.

TimeIntg::TIAParams Xyce::Analysis::AC::tiaParams_
private

Definition at line 137 of file N_ANP_AC.h.

Topo::Topology& Xyce::Analysis::AC::topology_
private

Definition at line 135 of file N_ANP_AC.h.

std::string Xyce::Analysis::AC::type_
private

Definition at line 147 of file N_ANP_AC.h.

Linear::BlockVector* Xyce::Analysis::AC::X_
private

Definition at line 160 of file N_ANP_AC.h.


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