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, Device::DeviceMgr &device_manager)
 
virtual ~OutputMgrAdapter ()
 
Parallel::Machine getComm ()
 
IO::OutputMgr & getOutputManager ()
 
void setStepSweepVector (const Analysis::SweepVector &sweep_vector)
 
void setDCSweepVector (const Analysis::SweepVector &sweep_vector)
 
const Analysis::SweepVectorgetStepSweepVector () const
 
const Analysis::SweepVectorgetDCSweepVector () const
 
void setDCAnalysisStepNumber (int num)
 
void setDCAnalysisMaxSteps (int num)
 
double getInitialOutputInterval () const
 
const IO::IntervalVector & getOutputIntervals () const
 
void notify (const StepEvent &event)
 
void dumpRestart (Parallel::Communicator &parallel_communicator, Topo::Topology &topology, Analysis::AnalysisManager &analysis_manager, const std::string &job_name, bool pack, 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, Linear::Vector &lead_current_dqdt_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, Linear::Vector &lead_current_dqdt_vector, std::vector< double > &objectiveVec_, std::vector< double > &dOdpVec_, std::vector< double > &dOdpAdjVec_, std::vector< double > &scaled_dOdpVec_, std::vector< double > &scaled_dOdpAdjVec_)
 
void finishOutput ()
 
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 outputHomotopy (const std::vector< std::string > &paramNames, const std::vector< double > &paramVals, Linear::Vector &solnVecPtr)
 

Private Attributes

Parallel::Machine comm_
 
IO::OutputMgr & outputManager_
 
IO::Measure::Manager & measureManager_
 
IO::FourierMgr & fourierManager_
 
IO::ObjectiveManager & objectiveManager_
 
Device::DeviceMgrdeviceManager_
 
Util::Op::Operator * tempOp_
 
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,
Device::DeviceMgr device_manager 
)

Definition at line 72 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 94 of file N_ANP_OutputMgrAdapter.C.

Member Function Documentation

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,
Linear::Vector &  lead_current_dqdt_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 184 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::dumpRestart ( Parallel::Communicator &  parallel_communicator,
Topo::Topology &  topology,
Analysis::AnalysisManager analysis_manager,
const std::string &  job_name,
bool  pack,
double  current_time 
) const

Definition at line 125 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 223 of file N_ANP_OutputMgrAdapter.C.

Parallel::Machine Xyce::Analysis::OutputMgrAdapter::getComm ( )
inline

Definition at line 85 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 104 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 308 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 314 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 90 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 99 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 100 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 266 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 238 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 320 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 229 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 277 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 114 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 109 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 118 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 111 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,
Linear::Vector &  lead_current_dqdt_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 145 of file N_ANP_OutputMgrAdapter.C.

Member Data Documentation

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

Definition at line 188 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 203 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 202 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 198 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 193 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 191 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 190 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 192 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 189 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 201 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 200 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 197 of file N_ANP_OutputMgrAdapter.h.

Util::Op::Operator* Xyce::Analysis::OutputMgrAdapter::tempOp_
private

Definition at line 195 of file N_ANP_OutputMgrAdapter.h.


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