Xyce  6.1
Xyce::Analysis::NOISE Class Reference

#include <N_ANP_NOISE.h>

Inheritance diagram for Xyce::Analysis::NOISE:
Collaboration diagram for Xyce::Analysis::NOISE:

Public Member Functions

 NOISE (AnalysisManager &analysis_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Topo::Topology &topology)
 
 ~NOISE ()
 
void notify (const StepEvent &event)
 
const TimeIntg::TIAParamsgetTIAParams () const
 
TimeIntg::TIAParamsgetTIAParams ()
 
bool setAnalysisParams (const N_UTL_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 createACLinearSystem_ ()
 
bool resetACLinearSystem_ ()
 
bool solveACLinearSystem_ ()
 
bool solveDirectNOISE_ ()
 
void resetAdjointNOISELinearSystem_ ()
 
bool solveAdjointNOISE_ ()
 
void setupAdjointRHS_ ()
 
double noiseIntegral (double noizDens, double lnNdens, double lnNlstDens, double delLnFreq, double delFreq, double lnFreq, double lnLastFreq)
 
void processOutputNodes ()
 
void hackTecplotOutput ()
 

Private Attributes

AnalysisManageranalysisManager_
 
Loader::Loaderloader_
 
N_LAS_System & linearSystem_
 
Nonlinear::ManagernonlinearManager_
 
Topo::Topology & topology_
 
OutputMgrAdapteroutputManagerAdapter_
 
TimeIntg::TIAParams tiaParams_
 
N_LAS_Vector * bVecRealPtr
 
N_LAS_Vector * bVecImagPtr
 
N_LAS_Vector * bNoiseVecRealPtr
 
N_LAS_Vector * bNoiseVecImagPtr
 
bool hackOutputCalledBefore_
 
bool useAdjoint_
 
bool outputNodeSingle_
 
std::string outputNode1_
 
std::string outputNode2_
 
std::string specifiedSource_
 
int noiseLoopSize_
 
std::vector< int > noiseSweepFailures_
 
bool stepFlag_
 
std::string type_
 
double np_
 
double fStart_
 
double fStop_
 
double stepMult_
 
double fstep_
 
int pts_per_summary_
 
bool pts_per_summary_Given
 
double delFreq_
 
double lastFreq_
 
double currentFreq_
 
double lnFreq_
 
double lnLastFreq_
 
double delLnFreq_
 
double GainSqInv_
 
double lnGainInv_
 
double totalOutputNoise_
 
double totalInputNoise_
 
double totalOutputNoiseDens_
 
double totalInputNoiseDens_
 
N_LAS_Matrix * C_
 
N_LAS_Matrix * G_
 
N_LAS_BlockMatrix * ACMatrix_
 
N_LAS_BlockVector * B_
 
N_LAS_BlockVector * X_
 
N_LAS_BlockVector * saved_AC_X_
 
Amesos_BaseSolver * blockSolver_
 
Epetra_LinearProblem * blockProblem_
 
std::vector< std::string > outputVarNames_
 
std::vector< int > outputVarGIDs_
 
std::vector< Xyce::Analysis::NoiseData * > noiseDataVec_
 
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_NOISE.h.

Constructor & Destructor Documentation

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

Definition at line 172 of file N_ANP_NOISE.C.

Xyce::Analysis::NOISE::~NOISE ( )

Definition at line 238 of file N_ANP_NOISE.C.

Member Function Documentation

bool Xyce::Analysis::NOISE::createACLinearSystem_ ( )
private

Definition at line 778 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1450 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1479 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 401 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 495 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1430 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1397 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 388 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 375 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 88 of file N_ANP_NOISE.h.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 92 of file N_ANP_NOISE.h.

void Xyce::Analysis::NOISE::hackTecplotOutput ( )
private

Definition at line 1250 of file N_ANP_NOISE.C.

double Xyce::Analysis::NOISE::noiseIntegral ( double  noizDens,
double  lnNdens,
double  lnNlstDens,
double  delLnFreq,
double  delFreq,
double  lnFreq,
double  lnLastFreq 
)
private

Definition at line 1363 of file N_ANP_NOISE.C.

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

Definition at line 267 of file N_ANP_NOISE.C.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 112 of file N_ANP_NOISE.h.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 109 of file N_ANP_NOISE.h.

void Xyce::Analysis::NOISE::processOutputNodes ( )
private

Definition at line 960 of file N_ANP_NOISE.C.

bool Xyce::Analysis::NOISE::resetACLinearSystem_ ( )
private

Definition at line 870 of file N_ANP_NOISE.C.

void Xyce::Analysis::NOISE::resetAdjointNOISELinearSystem_ ( )
private

Definition at line 1103 of file N_ANP_NOISE.C.

bool Xyce::Analysis::NOISE::setAnalysisParams ( const N_UTL_OptionBlock &  paramsBlock)

Definition at line 291 of file N_ANP_NOISE.C.

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

Definition at line 130 of file N_ANP_NOISE.C.

void Xyce::Analysis::NOISE::setupAdjointRHS_ ( )
private

Definition at line 1058 of file N_ANP_NOISE.C.

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

Definition at line 1545 of file N_ANP_NOISE.C.

bool Xyce::Analysis::NOISE::solveACLinearSystem_ ( )
private

Definition at line 921 of file N_ANP_NOISE.C.

bool Xyce::Analysis::NOISE::solveAdjointNOISE_ ( )
private

Definition at line 1135 of file N_ANP_NOISE.C.

bool Xyce::Analysis::NOISE::solveDirectNOISE_ ( )
private

Definition at line 1026 of file N_ANP_NOISE.C.

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

Definition at line 1500 of file N_ANP_NOISE.C.

Member Data Documentation

N_LAS_BlockMatrix* Xyce::Analysis::NOISE::ACMatrix_
private

Definition at line 195 of file N_ANP_NOISE.h.

AnalysisManager& Xyce::Analysis::NOISE::analysisManager_
private

Definition at line 140 of file N_ANP_NOISE.h.

N_LAS_BlockVector* Xyce::Analysis::NOISE::B_
private

Definition at line 196 of file N_ANP_NOISE.h.

Epetra_LinearProblem* Xyce::Analysis::NOISE::blockProblem_
private

Definition at line 201 of file N_ANP_NOISE.h.

Amesos_BaseSolver* Xyce::Analysis::NOISE::blockSolver_
private

Definition at line 200 of file N_ANP_NOISE.h.

N_LAS_Vector* Xyce::Analysis::NOISE::bNoiseVecImagPtr
private

Definition at line 154 of file N_ANP_NOISE.h.

N_LAS_Vector* Xyce::Analysis::NOISE::bNoiseVecRealPtr
private

Definition at line 153 of file N_ANP_NOISE.h.

N_LAS_Vector* Xyce::Analysis::NOISE::bVecImagPtr
private

Definition at line 150 of file N_ANP_NOISE.h.

N_LAS_Vector* Xyce::Analysis::NOISE::bVecRealPtr
private

Definition at line 149 of file N_ANP_NOISE.h.

N_LAS_Matrix* Xyce::Analysis::NOISE::C_
private

Definition at line 193 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::currentFreq_
private

Definition at line 179 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::delFreq_
private

Definition at line 177 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::delLnFreq_
private

Definition at line 182 of file N_ANP_NOISE.h.

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

Definition at line 210 of file N_ANP_NOISE.h.

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

Definition at line 209 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::fStart_
private

Definition at line 169 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::fstep_
private

Definition at line 173 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::fStop_
private

Definition at line 170 of file N_ANP_NOISE.h.

N_LAS_Matrix* Xyce::Analysis::NOISE::G_
private

Definition at line 194 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::GainSqInv_
private

Definition at line 184 of file N_ANP_NOISE.h.

bool Xyce::Analysis::NOISE::hackOutputCalledBefore_
private

Definition at line 156 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::lastFreq_
private

Definition at line 178 of file N_ANP_NOISE.h.

N_LAS_System& Xyce::Analysis::NOISE::linearSystem_
private

Definition at line 142 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::lnFreq_
private

Definition at line 180 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::lnGainInv_
private

Definition at line 185 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::lnLastFreq_
private

Definition at line 181 of file N_ANP_NOISE.h.

Loader::Loader& Xyce::Analysis::NOISE::loader_
private

Definition at line 141 of file N_ANP_NOISE.h.

std::vector<Xyce::Analysis::NoiseData*> Xyce::Analysis::NOISE::noiseDataVec_
private

Definition at line 206 of file N_ANP_NOISE.h.

int Xyce::Analysis::NOISE::noiseLoopSize_
private

Definition at line 162 of file N_ANP_NOISE.h.

std::vector<int> Xyce::Analysis::NOISE::noiseSweepFailures_
private

Definition at line 164 of file N_ANP_NOISE.h.

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

Definition at line 143 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::np_
private

Definition at line 168 of file N_ANP_NOISE.h.

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

Definition at line 208 of file N_ANP_NOISE.h.

OutputMgrAdapter& Xyce::Analysis::NOISE::outputManagerAdapter_
private

Definition at line 145 of file N_ANP_NOISE.h.

std::string Xyce::Analysis::NOISE::outputNode1_
private

Definition at line 159 of file N_ANP_NOISE.h.

std::string Xyce::Analysis::NOISE::outputNode2_
private

Definition at line 160 of file N_ANP_NOISE.h.

bool Xyce::Analysis::NOISE::outputNodeSingle_
private

Definition at line 158 of file N_ANP_NOISE.h.

std::vector<int> Xyce::Analysis::NOISE::outputVarGIDs_
private

Definition at line 204 of file N_ANP_NOISE.h.

std::vector<std::string> Xyce::Analysis::NOISE::outputVarNames_
private

Definition at line 203 of file N_ANP_NOISE.h.

int Xyce::Analysis::NOISE::pts_per_summary_
private

Definition at line 174 of file N_ANP_NOISE.h.

bool Xyce::Analysis::NOISE::pts_per_summary_Given
private

Definition at line 175 of file N_ANP_NOISE.h.

N_LAS_BlockVector* Xyce::Analysis::NOISE::saved_AC_X_
private

Definition at line 198 of file N_ANP_NOISE.h.

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

Definition at line 212 of file N_ANP_NOISE.h.

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

Definition at line 211 of file N_ANP_NOISE.h.

std::string Xyce::Analysis::NOISE::specifiedSource_
private

Definition at line 161 of file N_ANP_NOISE.h.

bool Xyce::Analysis::NOISE::stepFlag_
private

Definition at line 166 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::stepMult_
private

Definition at line 172 of file N_ANP_NOISE.h.

TimeIntg::TIAParams Xyce::Analysis::NOISE::tiaParams_
private

Definition at line 146 of file N_ANP_NOISE.h.

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

Definition at line 144 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::totalInputNoise_
private

Definition at line 188 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::totalInputNoiseDens_
private

Definition at line 191 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::totalOutputNoise_
private

Definition at line 187 of file N_ANP_NOISE.h.

double Xyce::Analysis::NOISE::totalOutputNoiseDens_
private

Definition at line 190 of file N_ANP_NOISE.h.

std::string Xyce::Analysis::NOISE::type_
private

Definition at line 167 of file N_ANP_NOISE.h.

bool Xyce::Analysis::NOISE::useAdjoint_
private

Definition at line 157 of file N_ANP_NOISE.h.

N_LAS_BlockVector* Xyce::Analysis::NOISE::X_
private

Definition at line 197 of file N_ANP_NOISE.h.


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