Xyce  6.1
Xyce::Analysis::OutputMgrAdapter Class Reference

#include <N_ANP_OutputMgrAdapter.h>

Inheritance diagram for Xyce::Analysis::OutputMgrAdapter:
Collaboration diagram for Xyce::Analysis::OutputMgrAdapter:

Public Member Functions

 OutputMgrAdapter (Parallel::Machine comm, IO::OutputMgr &output_manager, IO::Measure::Manager &measure_manager, IO::FourierMgr &fourier_manager, IO::ObjectiveManager &objective_manager, IO::InitialConditionsManager &initial_conditions_manager, Device::DeviceMgr &device_manager, Topo::Topology &topology, IO::RestartMgr &restart_manager)
 
virtual ~OutputMgrAdapter ()
 
void notify (const StepEvent &event)
 
void addOutputResults (const Util::OptionBlock &option_block)
 
void addOutputResponse (const Util::OptionBlock &option_block)
 
void setStepSweepVector (const Analysis::SweepVector &sweep_vector)
 
void setDCSweepVector (const Analysis::SweepVector &sweep_vector)
 
const Analysis::SweepVectorgetStepSweepVector () const
 
const Analysis::SweepVectorgetDCSweepVector () const
 
int getStepAnalysisStepNumber () const
 
int getDCAnalysisStepNumber () const
 
int getDCAnalysisMaxSteps () const
 
IO::OutputMgr & getOutputManager ()
 
IO::InitialConditionsManager & getInitialConditionsManager ()
 
void setDCAnalysisStepNumber (int num)
 
void setDCAnalysisMaxSteps (int num)
 
bool isRestart () const
 
void dumpRestart (Parallel::Communicator &parallel_communicator, Analysis::AnalysisManager &analysis_manager, double current_time) const
 
void tranOutput (double time, Linear::Vector &currSolutionPtr, Linear::Vector &stateVecPtr, Linear::Vector &storeVecPtr, Linear::Vector &lead_current_vector, Linear::Vector &junction_voltage_vector, std::vector< double > &objectiveVec_, std::vector< double > &dOdpVec_, std::vector< double > &dOdpAdjVec_, std::vector< double > &scaled_dOdpVec_, std::vector< double > &scaled_dOdpAdjVec_, bool skipPrintLineOutput=false)
 
void dcOutput (int dcStepNumber, Linear::Vector &currSolutionPtr, Linear::Vector &stateVecPtr, Linear::Vector &storeVecPtr, Linear::Vector &lead_current_vector, Linear::Vector &junction_voltage_vector, std::vector< double > &objectiveVec_, std::vector< double > &dOdpVec_, std::vector< double > &dOdpAdjVec_, std::vector< double > &scaled_dOdpVec_, std::vector< double > &scaled_dOdpAdjVec_)
 
void outputResult (const Linear::Vector &currSolutionPtr, const Linear::Vector &currStatePtr, const Linear::Vector &currStorePtr, const Linear::Vector &lead_current_vector, const Linear::Vector &junction_voltage_vector)
 
void steppingComplete ()
 
void finishOutput ()
 
bool setupInitialConditions (Linear::Vector &solnVec, Linear::Vector &flagVec)
 
void outputDCOP (const Linear::Vector &solution)
 
void outputMPDE (double time, const std::vector< double > &fast_time_points, const Linear::BlockVector &solution_vector)
 
void outputHB (const std::vector< double > &timePoints, const std::vector< double > &freqPoints, const Linear::BlockVector &timeDomainSolnVec, const Linear::BlockVector &freqDomainSolnVecReal, const Linear::BlockVector &freqDomainSolnVecImaginary, const Linear::BlockVector &timeDomainStoreVec, const Linear::BlockVector &freqDomainStoreVecReal, const Linear::BlockVector &freqDomainStoreVecImaginary, const Linear::BlockVector &timeDomainLeadCurrentVec, const Linear::BlockVector &freqDomainLeadCurrentVecReal, const Linear::BlockVector &freqDomainLeadCurrentVecImaginary, const Linear::BlockVector &timeDomainJunctionVoltageVec, const Linear::BlockVector &freqDomainJunctionVoltageVecReal, const Linear::BlockVector &freqDomainJunctionVoltageVecImaginary)
 
void outputAC (double freq, const Linear::Vector &solnVecRealPtr, const Linear::Vector &solnVecImaginaryPtr)
 
void outputNoise (double freq, double totalOutputNoiseDens_, double totalInputNoiseDens_, const std::vector< Xyce::Analysis::NoiseData * > &noiseDataVec_)
 
void outputMORTF (bool origSys, double freq, const Teuchos::SerialDenseMatrix< int, std::complex< double > > &H)
 
void resetOutputMORTF ()
 
void outputROM (const Teuchos::SerialDenseMatrix< int, double > &Ghat, const Teuchos::SerialDenseMatrix< int, double > &Chat, const Teuchos::SerialDenseMatrix< int, double > &Bhat, const Teuchos::SerialDenseMatrix< int, double > &Lhat)
 
void outputROM (const Linear::Matrix &Ghat, const Linear::Matrix &Chat, const Teuchos::SerialDenseMatrix< int, double > &Bhat, const Teuchos::SerialDenseMatrix< int, double > &Lhat)
 
double getInitialOutputInterval () const
 
const IO::IntervalVector & getOutputIntervals () const
 
void outputHomotopy (const std::vector< std::string > &paramNames, const std::vector< double > &paramVals, Linear::Vector &solnVecPtr)
 
const Xyce::NodeNameMap & getAllNodes () const
 

Private Attributes

Parallel::Machine comm_
 
IO::OutputMgr & outputManager_
 
IO::Measure::Manager & measureManager_
 
IO::FourierMgr & fourierManager_
 
IO::ObjectiveManager & objectiveManager_
 
IO::InitialConditionsManager & initialConditionsManager_
 
Device::DeviceMgrdeviceManager_
 
Topo::Topology & topology_
 
IO::RestartMgr & restartManager_
 
IO::OutputMOR * outputMOR_
 
IO::OutputResults * outputResults_
 
IO::OutputResponse * outputResponse_
 
Analysis::SweepVector stepSweepVector_
 
Analysis::SweepVector dcSweepVector_
 
int stepAnalysisStepNumber_
 
int stepAnalysisMaxSteps_
 
int dcAnalysisStepNumber_
 
int dcAnalysisMaxSteps_
 

Detailed Description

Definition at line 72 of file N_ANP_OutputMgrAdapter.h.

Constructor & Destructor Documentation

Xyce::Analysis::OutputMgrAdapter::OutputMgrAdapter ( Parallel::Machine  comm,
IO::OutputMgr &  output_manager,
IO::Measure::Manager &  measure_manager,
IO::FourierMgr &  fourier_manager,
IO::ObjectiveManager &  objective_manager,
IO::InitialConditionsManager &  initial_conditions_manager,
Device::DeviceMgr device_manager,
Topo::Topology &  topology,
IO::RestartMgr &  restart_manager 
)

Definition at line 76 of file N_ANP_OutputMgrAdapter.C.

Xyce::Analysis::OutputMgrAdapter::~OutputMgrAdapter ( )
virtual

Definition at line 106 of file N_ANP_OutputMgrAdapter.C.

Member Function Documentation

void Xyce::Analysis::OutputMgrAdapter::addOutputResponse ( const Util::OptionBlock &  option_block)

Definition at line 132 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::addOutputResults ( const Util::OptionBlock &  option_block)

Definition at line 124 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::dcOutput ( int  dcStepNumber,
Linear::Vector &  currSolutionPtr,
Linear::Vector &  stateVecPtr,
Linear::Vector &  storeVecPtr,
Linear::Vector &  lead_current_vector,
Linear::Vector &  junction_voltage_vector,
std::vector< double > &  objectiveVec_,
std::vector< double > &  dOdpVec_,
std::vector< double > &  dOdpAdjVec_,
std::vector< double > &  scaled_dOdpVec_,
std::vector< double > &  scaled_dOdpAdjVec_ 
)

Definition at line 213 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::dumpRestart ( Parallel::Communicator &  parallel_communicator,
Analysis::AnalysisManager analysis_manager,
double  current_time 
) const

Definition at line 159 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::finishOutput ( )

Definition at line 274 of file N_ANP_OutputMgrAdapter.C.

const Xyce::NodeNameMap & Xyce::Analysis::OutputMgrAdapter::getAllNodes ( ) const

Definition at line 417 of file N_ANP_OutputMgrAdapter.C.

int Xyce::Analysis::OutputMgrAdapter::getDCAnalysisMaxSteps ( ) const
inline

Definition at line 118 of file N_ANP_OutputMgrAdapter.h.

int Xyce::Analysis::OutputMgrAdapter::getDCAnalysisStepNumber ( ) const
inline

Definition at line 113 of file N_ANP_OutputMgrAdapter.h.

const Analysis::SweepVector& Xyce::Analysis::OutputMgrAdapter::getDCSweepVector ( ) const
inline

Definition at line 102 of file N_ANP_OutputMgrAdapter.h.

IO::InitialConditionsManager& Xyce::Analysis::OutputMgrAdapter::getInitialConditionsManager ( )
inline

Definition at line 128 of file N_ANP_OutputMgrAdapter.h.

double Xyce::Analysis::OutputMgrAdapter::getInitialOutputInterval ( ) const

Definition at line 396 of file N_ANP_OutputMgrAdapter.C.

const IO::IntervalVector & Xyce::Analysis::OutputMgrAdapter::getOutputIntervals ( ) const

Definition at line 402 of file N_ANP_OutputMgrAdapter.C.

IO::OutputMgr& Xyce::Analysis::OutputMgrAdapter::getOutputManager ( )
inline

Definition at line 123 of file N_ANP_OutputMgrAdapter.h.

int Xyce::Analysis::OutputMgrAdapter::getStepAnalysisStepNumber ( ) const
inline

Definition at line 108 of file N_ANP_OutputMgrAdapter.h.

const Analysis::SweepVector& Xyce::Analysis::OutputMgrAdapter::getStepSweepVector ( ) const
inline

Definition at line 97 of file N_ANP_OutputMgrAdapter.h.

bool Xyce::Analysis::OutputMgrAdapter::isRestart ( ) const

Definition at line 153 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 114 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputAC ( double  freq,
const Linear::Vector &  solnVecRealPtr,
const Linear::Vector &  solnVecImaginaryPtr 
)

Definition at line 333 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputDCOP ( const Linear::Vector &  solution)

Definition at line 288 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputHB ( const std::vector< double > &  timePoints,
const std::vector< double > &  freqPoints,
const Linear::BlockVector &  timeDomainSolnVec,
const Linear::BlockVector &  freqDomainSolnVecReal,
const Linear::BlockVector &  freqDomainSolnVecImaginary,
const Linear::BlockVector &  timeDomainStoreVec,
const Linear::BlockVector &  freqDomainStoreVecReal,
const Linear::BlockVector &  freqDomainStoreVecImaginary,
const Linear::BlockVector &  timeDomainLeadCurrentVec,
const Linear::BlockVector &  freqDomainLeadCurrentVecReal,
const Linear::BlockVector &  freqDomainLeadCurrentVecImaginary,
const Linear::BlockVector &  timeDomainJunctionVoltageVec,
const Linear::BlockVector &  freqDomainJunctionVoltageVecReal,
const Linear::BlockVector &  freqDomainJunctionVoltageVecImaginary 
)

Definition at line 305 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputHomotopy ( const std::vector< std::string > &  paramNames,
const std::vector< double > &  paramVals,
Linear::Vector &  solnVecPtr 
)

Definition at line 408 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputMORTF ( bool  origSys,
double  freq,
const Teuchos::SerialDenseMatrix< int, std::complex< double > > &  H 
)

Definition at line 355 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputMPDE ( double  time,
const std::vector< double > &  fast_time_points,
const Linear::BlockVector &  solution_vector 
)

Definition at line 296 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputNoise ( double  freq,
double  totalOutputNoiseDens_,
double  totalInputNoiseDens_,
const std::vector< Xyce::Analysis::NoiseData * > &  noiseDataVec_ 
)

Definition at line 344 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputResult ( const Linear::Vector &  currSolutionPtr,
const Linear::Vector &  currStatePtr,
const Linear::Vector &  currStorePtr,
const Linear::Vector &  lead_current_vector,
const Linear::Vector &  junction_voltage_vector 
)

Definition at line 252 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputROM ( const Teuchos::SerialDenseMatrix< int, double > &  Ghat,
const Teuchos::SerialDenseMatrix< int, double > &  Chat,
const Teuchos::SerialDenseMatrix< int, double > &  Bhat,
const Teuchos::SerialDenseMatrix< int, double > &  Lhat 
)

Definition at line 376 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputROM ( const Linear::Matrix &  Ghat,
const Linear::Matrix &  Chat,
const Teuchos::SerialDenseMatrix< int, double > &  Bhat,
const Teuchos::SerialDenseMatrix< int, double > &  Lhat 
)

Definition at line 386 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::resetOutputMORTF ( )

Definition at line 367 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::setDCAnalysisMaxSteps ( int  num)
inline

Definition at line 138 of file N_ANP_OutputMgrAdapter.h.

void Xyce::Analysis::OutputMgrAdapter::setDCAnalysisStepNumber ( int  num)
inline

Definition at line 133 of file N_ANP_OutputMgrAdapter.h.

void Xyce::Analysis::OutputMgrAdapter::setDCSweepVector ( const Analysis::SweepVector sweep_vector)

Definition at line 146 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::setStepSweepVector ( const Analysis::SweepVector sweep_vector)

Definition at line 139 of file N_ANP_OutputMgrAdapter.C.

bool Xyce::Analysis::OutputMgrAdapter::setupInitialConditions ( Linear::Vector &  solnVec,
Linear::Vector &  flagVec 
)

Definition at line 280 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::steppingComplete ( )

Definition at line 266 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::tranOutput ( double  time,
Linear::Vector &  currSolutionPtr,
Linear::Vector &  stateVecPtr,
Linear::Vector &  storeVecPtr,
Linear::Vector &  lead_current_vector,
Linear::Vector &  junction_voltage_vector,
std::vector< double > &  objectiveVec_,
std::vector< double > &  dOdpVec_,
std::vector< double > &  dOdpAdjVec_,
std::vector< double > &  scaled_dOdpVec_,
std::vector< double > &  scaled_dOdpAdjVec_,
bool  skipPrintLineOutput = false 
)

Definition at line 173 of file N_ANP_OutputMgrAdapter.C.

Member Data Documentation

Parallel::Machine Xyce::Analysis::OutputMgrAdapter::comm_
private

Definition at line 222 of file N_ANP_OutputMgrAdapter.h.

int Xyce::Analysis::OutputMgrAdapter::dcAnalysisMaxSteps_
private

Definition at line 242 of file N_ANP_OutputMgrAdapter.h.

int Xyce::Analysis::OutputMgrAdapter::dcAnalysisStepNumber_
private

Definition at line 241 of file N_ANP_OutputMgrAdapter.h.

Analysis::SweepVector Xyce::Analysis::OutputMgrAdapter::dcSweepVector_
private

Definition at line 237 of file N_ANP_OutputMgrAdapter.h.

Device::DeviceMgr& Xyce::Analysis::OutputMgrAdapter::deviceManager_
private

Definition at line 228 of file N_ANP_OutputMgrAdapter.h.

IO::FourierMgr& Xyce::Analysis::OutputMgrAdapter::fourierManager_
private

Definition at line 225 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 227 of file N_ANP_OutputMgrAdapter.h.

IO::Measure::Manager& Xyce::Analysis::OutputMgrAdapter::measureManager_
private

Definition at line 224 of file N_ANP_OutputMgrAdapter.h.

IO::ObjectiveManager& Xyce::Analysis::OutputMgrAdapter::objectiveManager_
private

Definition at line 226 of file N_ANP_OutputMgrAdapter.h.

IO::OutputMgr& Xyce::Analysis::OutputMgrAdapter::outputManager_
private

Definition at line 223 of file N_ANP_OutputMgrAdapter.h.

IO::OutputMOR* Xyce::Analysis::OutputMgrAdapter::outputMOR_
private

Definition at line 232 of file N_ANP_OutputMgrAdapter.h.

IO::OutputResponse* Xyce::Analysis::OutputMgrAdapter::outputResponse_
private

Definition at line 234 of file N_ANP_OutputMgrAdapter.h.

IO::OutputResults* Xyce::Analysis::OutputMgrAdapter::outputResults_
private

Definition at line 233 of file N_ANP_OutputMgrAdapter.h.

IO::RestartMgr& Xyce::Analysis::OutputMgrAdapter::restartManager_
private

Definition at line 230 of file N_ANP_OutputMgrAdapter.h.

int Xyce::Analysis::OutputMgrAdapter::stepAnalysisMaxSteps_
private

Definition at line 240 of file N_ANP_OutputMgrAdapter.h.

int Xyce::Analysis::OutputMgrAdapter::stepAnalysisStepNumber_
private

Definition at line 239 of file N_ANP_OutputMgrAdapter.h.

Analysis::SweepVector Xyce::Analysis::OutputMgrAdapter::stepSweepVector_
private

Definition at line 236 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 229 of file N_ANP_OutputMgrAdapter.h.


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