Xyce
6.1
|
#include <N_ANP_OutputMgrAdapter.h>
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::SweepVector & | getStepSweepVector () const |
const Analysis::SweepVector & | getDCSweepVector () 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 ¶llel_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 > ¶mNames, const std::vector< double > ¶mVals, Linear::Vector &solnVecPtr) |
Private Attributes | |
Parallel::Machine | comm_ |
IO::OutputMgr & | outputManager_ |
IO::Measure::Manager & | measureManager_ |
IO::FourierMgr & | fourierManager_ |
IO::ObjectiveManager & | objectiveManager_ |
Device::DeviceMgr & | deviceManager_ |
Util::Op::Operator * | tempOp_ |
Analysis::SweepVector | stepSweepVector_ |
Analysis::SweepVector | dcSweepVector_ |
int | stepAnalysisStepNumber_ |
int | stepAnalysisMaxSteps_ |
int | dcAnalysisStepNumber_ |
int | dcAnalysisMaxSteps_ |
Definition at line 72 of file N_ANP_OutputMgrAdapter.h.
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.
|
virtual |
Definition at line 94 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, | ||
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.
|
inline |
Definition at line 85 of file N_ANP_OutputMgrAdapter.h.
|
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.
|
inline |
Definition at line 90 of file N_ANP_OutputMgrAdapter.h.
|
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.
|
inline |
Definition at line 114 of file N_ANP_OutputMgrAdapter.h.
|
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.
|
private |
Definition at line 188 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 203 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 202 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 198 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 193 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 191 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 190 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 192 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 189 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 201 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 200 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 197 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 195 of file N_ANP_OutputMgrAdapter.h.