Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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, Util::Notifier< StepEvent > &step_notifier)
 
virtual ~OutputMgrAdapter ()
 
void notify (const StepEvent &event)
 
void registerOutputMgr (IO::OutputMgr *outputMgrPtr)
 
void addOutputResults (const Util::OptionBlock &option_block)
 
void addOutputResponse (const Util::OptionBlock &option_block)
 
void setStepParamVec (const std::vector< SweepParam > &paramVec)
 
void setDCParamVec (const std::vector< SweepParam > &paramVec)
 
const std::vector< SweepParam > & getStepParamVec () const
 
const std::vector< SweepParam > & getDCParamVec () const
 
int getStepAnalysisStepNumber () const
 
int getDCAnalysisStepNumber () const
 
int getDCAnalysisMaxSteps () const
 
IO::OutputMgr & getOutputManager ()
 
void setDCAnalysisStepNumber (int num)
 
void setDCAnalysisMaxSteps (int num)
 
void tranOutput (double time, N_LAS_Vector &currSolutionPtr, N_LAS_Vector &stateVecPtr, N_LAS_Vector &storeVecPtr, 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, N_LAS_Vector &currSolutionPtr, N_LAS_Vector &stateVecPtr, N_LAS_Vector &storeVecPtr, 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 N_LAS_Vector &currSolutionPtr, const N_LAS_Vector &currStatePtr, const N_LAS_Vector &currStorePtr)
 
void steppingComplete ()
 
void finishOutput ()
 
bool setupInitialConditions (N_LAS_Vector &solnVec, N_LAS_Vector &flagVec)
 
void outputDCOP (const N_LAS_Vector &solution)
 
void outputMPDE (double time, const std::vector< double > &fast_time_points, const N_LAS_Vector &solution_vector)
 
void outputHB (const std::vector< double > &timePoints, const std::vector< double > &freqPoints, const N_LAS_BlockVector &timeDomainSolnVec, const N_LAS_BlockVector &freqDomainSolnVecReal, const N_LAS_BlockVector &freqDomainSolnVecImaginary, const N_LAS_BlockVector &timeDomainStoreVec, const N_LAS_BlockVector &freqDomainStoreVecReal, const N_LAS_BlockVector &freqDomainStoreVecImaginary)
 
void outputAC (double freq, const N_LAS_Vector &solnVecRealPtr, const N_LAS_Vector &solnVecImaginaryPtr)
 
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 N_LAS_Matrix &Ghat, const N_LAS_Matrix &Chat, const Teuchos::SerialDenseMatrix< int, double > &Bhat, const Teuchos::SerialDenseMatrix< int, double > &Lhat)
 
bool getOutputIntervals (double &initialInterval, std::vector< std::pair< double, double > > *intervalPairs) const
 
void outputHomotopy (const std::vector< std::string > &paramNames, const std::vector< double > &paramVals, N_LAS_Vector &solnVecPtr)
 
const Xyce::NodeNamePairMap & getAllNodes () const
 

Private Attributes

Parallel::Machine comm_
 
IO::OutputMgr * outputManager_
 
IO::Measure::Manager * measureManager_
 
IO::FourierMgr * fourierManager_
 
IO::OutputMOR * outputMOR_
 
IO::OutputResults * outputResults_
 
IO::OutputResponse * outputResponse_
 
std::vector< SweepParamemptyParamVector_
 
const std::vector< SweepParam > * stepParamVector_
 
std::vector< SweepParamdcParamVector_
 
int stepAnalysisStepNumber_
 
int stepAnalysisMaxSteps_
 
int dcAnalysisStepNumber_
 
int dcAnalysisMaxSteps_
 

Detailed Description

Definition at line 69 of file N_ANP_OutputMgrAdapter.h.

Constructor & Destructor Documentation

Xyce::Analysis::OutputMgrAdapter::OutputMgrAdapter ( Parallel::Machine  comm,
Util::Notifier< StepEvent > &  step_notifier 
)

Definition at line 67 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 87 of file N_ANP_OutputMgrAdapter.C.

Member Function Documentation

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

Definition at line 113 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 105 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::dcOutput ( int  dcStepNumber,
N_LAS_Vector &  currSolutionPtr,
N_LAS_Vector &  stateVecPtr,
N_LAS_Vector &  storeVecPtr,
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 162 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 205 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 323 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 111 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 106 of file N_ANP_OutputMgrAdapter.h.

const std::vector<SweepParam>& Xyce::Analysis::OutputMgrAdapter::getDCParamVec ( ) const
inline

Definition at line 95 of file N_ANP_OutputMgrAdapter.h.

bool Xyce::Analysis::OutputMgrAdapter::getOutputIntervals ( double &  initialInterval,
std::vector< std::pair< double, double > > *  intervalPairs 
) const

Definition at line 305 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 116 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 101 of file N_ANP_OutputMgrAdapter.h.

const std::vector<SweepParam>& Xyce::Analysis::OutputMgrAdapter::getStepParamVec ( ) const
inline

Definition at line 90 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 95 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 255 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputDCOP ( const N_LAS_Vector &  solution)

Definition at line 219 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputHB ( const std::vector< double > &  timePoints,
const std::vector< double > &  freqPoints,
const N_LAS_BlockVector &  timeDomainSolnVec,
const N_LAS_BlockVector &  freqDomainSolnVecReal,
const N_LAS_BlockVector &  freqDomainSolnVecImaginary,
const N_LAS_BlockVector &  timeDomainStoreVec,
const N_LAS_BlockVector &  freqDomainStoreVecReal,
const N_LAS_BlockVector &  freqDomainStoreVecImaginary 
)

Definition at line 236 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 314 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 264 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 227 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::outputResult ( const N_LAS_Vector &  currSolutionPtr,
const N_LAS_Vector &  currStatePtr,
const N_LAS_Vector &  currStorePtr 
)

Definition at line 185 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 285 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 295 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::registerOutputMgr ( IO::OutputMgr *  outputMgrPtr)
inline

Definition at line 78 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 276 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 126 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 121 of file N_ANP_OutputMgrAdapter.h.

void Xyce::Analysis::OutputMgrAdapter::setDCParamVec ( const std::vector< SweepParam > &  paramVec)

Definition at line 127 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::setStepParamVec ( const std::vector< SweepParam > &  paramVec)

Definition at line 120 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 211 of file N_ANP_OutputMgrAdapter.C.

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

Definition at line 197 of file N_ANP_OutputMgrAdapter.C.

void Xyce::Analysis::OutputMgrAdapter::tranOutput ( double  time,
N_LAS_Vector &  currSolutionPtr,
N_LAS_Vector &  stateVecPtr,
N_LAS_Vector &  storeVecPtr,
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 134 of file N_ANP_OutputMgrAdapter.C.

Member Data Documentation

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

Definition at line 189 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 204 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 203 of file N_ANP_OutputMgrAdapter.h.

std::vector<SweepParam> Xyce::Analysis::OutputMgrAdapter::dcParamVector_
private

Definition at line 199 of file N_ANP_OutputMgrAdapter.h.

std::vector<SweepParam> Xyce::Analysis::OutputMgrAdapter::emptyParamVector_
private

Definition at line 197 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 192 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 191 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 190 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 193 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 195 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 194 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 202 of file N_ANP_OutputMgrAdapter.h.

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

Definition at line 201 of file N_ANP_OutputMgrAdapter.h.

const std::vector<SweepParam>* Xyce::Analysis::OutputMgrAdapter::stepParamVector_
private

Definition at line 198 of file N_ANP_OutputMgrAdapter.h.


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