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, 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::SweepVector & | getStepSweepVector () const |
const Analysis::SweepVector & | getDCSweepVector () 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 ¶llel_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 > ¶mNames, const std::vector< double > ¶mVals, 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::DeviceMgr & | deviceManager_ |
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_ |
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, | ||
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.
|
virtual |
Definition at line 106 of file N_ANP_OutputMgrAdapter.C.
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.
|
inline |
Definition at line 118 of file N_ANP_OutputMgrAdapter.h.
|
inline |
Definition at line 113 of file N_ANP_OutputMgrAdapter.h.
|
inline |
Definition at line 102 of file N_ANP_OutputMgrAdapter.h.
|
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.
|
inline |
Definition at line 123 of file N_ANP_OutputMgrAdapter.h.
|
inline |
Definition at line 108 of file N_ANP_OutputMgrAdapter.h.
|
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.
|
inline |
Definition at line 138 of file N_ANP_OutputMgrAdapter.h.
|
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.
|
private |
Definition at line 222 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 242 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 241 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 237 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 228 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 225 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 227 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 224 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 226 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 223 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 232 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 234 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 233 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 230 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 240 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 239 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 236 of file N_ANP_OutputMgrAdapter.h.
|
private |
Definition at line 229 of file N_ANP_OutputMgrAdapter.h.