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, Loader::Loader &loader, Topo::Topology &topology, IO::InitialConditionsManager &initial_conditions_manager)
 
 ~NOISE ()
 
void notify (const StepEvent &event)
 
const TimeIntg::TIAParamsgetTIAParams () const
 
TimeIntg::TIAParamsgetTIAParams ()
 
bool setAnalysisParams (const Util::OptionBlock &paramsBlock)
 
bool setTimeIntegratorOptions (const Util::OptionBlock &option_block)
 
bool getDCOPFlag () const
 
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 processSuccessfulStep ()
 
bool processFailedStep ()
 
bool finish ()
 
bool handlePredictor ()
 
virtual bool twoLevelStep ()
 
virtual bool isAnalysis (int analysis_type) const
 
bool getDoubleDCOPEnabled () const
 
void setDoubleDCOPEnabled (bool enable)
 
virtual int getDoubleDCOPStep () const
 
bool firstDoubleDCOPStep () const
 
void nextDCOPStep ()
 
bool setDCOPOption (const Util::Param &param)
 
bool getNOOP () const
 
void setNOOP (bool noop)
 
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
 
const StatCountsgetStatCounts (int index=-1) const
 
const char * getName () const
 
- Public Member Functions inherited from Xyce::Analysis::ProcessorBase
 ProcessorBase ()
 
virtual ~ProcessorBase ()
 

Protected Member Functions

bool doRun ()
 
bool doInit ()
 
bool doLoopProcess ()
 
bool doProcessSuccessfulStep ()
 
bool doProcessFailedStep ()
 
bool doFinish ()
 
bool doHandlePredictor ()
 

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_
 
Linear::System & linearSystem_
 
Nonlinear::ManagernonlinearManager_
 
Topo::Topology & topology_
 
IO::InitialConditionsManager & initialConditionsManager_
 
OutputMgrAdapteroutputManagerAdapter_
 
TimeIntg::TIAParams tiaParams_
 
Linear::Vector * bVecRealPtr
 
Linear::Vector * bVecImagPtr
 
Linear::Vector * bNoiseVecRealPtr
 
Linear::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_
 
Linear::Matrix * C_
 
Linear::Matrix * G_
 
Linear::BlockMatrix * ACMatrix_
 
Linear::BlockVector * B_
 
Linear::BlockVector * X_
 
Linear::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
 
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,
Loader::Loader loader,
Topo::Topology &  topology,
IO::InitialConditionsManager &  initial_conditions_manager 
)

Definition at line 176 of file N_ANP_NOISE.C.

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

Definition at line 245 of file N_ANP_NOISE.C.

Member Function Documentation

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

Definition at line 764 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1429 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1458 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 408 of file N_ANP_NOISE.C.

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

Definition at line 502 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1409 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 1376 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 395 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 382 of file N_ANP_NOISE.C.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 90 of file N_ANP_NOISE.h.

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

Implements Xyce::Analysis::AnalysisBase.

Definition at line 95 of file N_ANP_NOISE.h.

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

Definition at line 1229 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 1342 of file N_ANP_NOISE.C.

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

Definition at line 274 of file N_ANP_NOISE.C.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 118 of file N_ANP_NOISE.h.

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

Reimplemented from Xyce::Analysis::AnalysisBase.

Definition at line 115 of file N_ANP_NOISE.h.

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

Definition at line 927 of file N_ANP_NOISE.C.

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

Definition at line 851 of file N_ANP_NOISE.C.

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

Definition at line 1070 of file N_ANP_NOISE.C.

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

Definition at line 298 of file N_ANP_NOISE.C.

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

Definition at line 134 of file N_ANP_NOISE.C.

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

Definition at line 1025 of file N_ANP_NOISE.C.

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

Definition at line 1520 of file N_ANP_NOISE.C.

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

Definition at line 888 of file N_ANP_NOISE.C.

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

Definition at line 1111 of file N_ANP_NOISE.C.

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

Definition at line 993 of file N_ANP_NOISE.C.

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

Definition at line 1484 of file N_ANP_NOISE.C.

Member Data Documentation

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

Definition at line 202 of file N_ANP_NOISE.h.

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

Definition at line 146 of file N_ANP_NOISE.h.

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

Definition at line 203 of file N_ANP_NOISE.h.

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

Definition at line 208 of file N_ANP_NOISE.h.

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

Definition at line 207 of file N_ANP_NOISE.h.

Linear::Vector* Xyce::Analysis::NOISE::bNoiseVecImagPtr
private

Definition at line 161 of file N_ANP_NOISE.h.

Linear::Vector* Xyce::Analysis::NOISE::bNoiseVecRealPtr
private

Definition at line 160 of file N_ANP_NOISE.h.

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

Definition at line 157 of file N_ANP_NOISE.h.

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

Definition at line 156 of file N_ANP_NOISE.h.

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

Definition at line 200 of file N_ANP_NOISE.h.

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

Definition at line 186 of file N_ANP_NOISE.h.

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

Definition at line 184 of file N_ANP_NOISE.h.

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

Definition at line 189 of file N_ANP_NOISE.h.

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

Definition at line 217 of file N_ANP_NOISE.h.

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

Definition at line 216 of file N_ANP_NOISE.h.

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

Definition at line 176 of file N_ANP_NOISE.h.

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

Definition at line 180 of file N_ANP_NOISE.h.

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

Definition at line 177 of file N_ANP_NOISE.h.

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

Definition at line 201 of file N_ANP_NOISE.h.

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

Definition at line 191 of file N_ANP_NOISE.h.

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

Definition at line 163 of file N_ANP_NOISE.h.

IO::InitialConditionsManager& Xyce::Analysis::NOISE::initialConditionsManager_
private

Definition at line 151 of file N_ANP_NOISE.h.

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

Definition at line 185 of file N_ANP_NOISE.h.

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

Definition at line 148 of file N_ANP_NOISE.h.

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

Definition at line 187 of file N_ANP_NOISE.h.

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

Definition at line 192 of file N_ANP_NOISE.h.

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

Definition at line 188 of file N_ANP_NOISE.h.

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

Definition at line 147 of file N_ANP_NOISE.h.

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

Definition at line 213 of file N_ANP_NOISE.h.

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

Definition at line 169 of file N_ANP_NOISE.h.

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

Definition at line 171 of file N_ANP_NOISE.h.

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

Definition at line 149 of file N_ANP_NOISE.h.

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

Definition at line 175 of file N_ANP_NOISE.h.

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

Definition at line 215 of file N_ANP_NOISE.h.

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

Definition at line 152 of file N_ANP_NOISE.h.

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

Definition at line 166 of file N_ANP_NOISE.h.

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

Definition at line 167 of file N_ANP_NOISE.h.

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

Definition at line 165 of file N_ANP_NOISE.h.

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

Definition at line 211 of file N_ANP_NOISE.h.

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

Definition at line 210 of file N_ANP_NOISE.h.

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

Definition at line 181 of file N_ANP_NOISE.h.

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

Definition at line 182 of file N_ANP_NOISE.h.

Linear::BlockVector* Xyce::Analysis::NOISE::saved_AC_X_
private

Definition at line 205 of file N_ANP_NOISE.h.

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

Definition at line 219 of file N_ANP_NOISE.h.

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

Definition at line 218 of file N_ANP_NOISE.h.

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

Definition at line 168 of file N_ANP_NOISE.h.

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

Definition at line 173 of file N_ANP_NOISE.h.

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

Definition at line 179 of file N_ANP_NOISE.h.

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

Definition at line 153 of file N_ANP_NOISE.h.

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

Definition at line 150 of file N_ANP_NOISE.h.

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

Definition at line 195 of file N_ANP_NOISE.h.

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

Definition at line 198 of file N_ANP_NOISE.h.

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

Definition at line 194 of file N_ANP_NOISE.h.

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

Definition at line 197 of file N_ANP_NOISE.h.

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

Definition at line 174 of file N_ANP_NOISE.h.

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

Definition at line 164 of file N_ANP_NOISE.h.

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

Definition at line 204 of file N_ANP_NOISE.h.


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