45 #ifndef Xyce_N_ANP_OutputMgrAdapter_h
46 #define Xyce_N_ANP_OutputMgrAdapter_h
48 #include <Teuchos_RefCountPtr.hpp>
49 using Teuchos::RefCountPtr;
51 #include <Teuchos_SerialDenseMatrix.hpp>
53 #include <N_UTL_Xyce.h>
55 #include <N_PDS_fwd.h>
57 #include <N_IO_OutputMgr.h>
89 void setDCParamVec(
const RefCountPtr< std::vector<SweepParam> > & paramVec )
136 N_LAS_Vector & stateVecPtr, N_LAS_Vector & storeVecPtr,
137 std::vector<double> & objectiveVec_,
138 std::vector<double> & dOdpVec_,
139 std::vector<double> & dOdpAdjVec_,
140 std::vector<double> & scaled_dOdpVec_,
141 std::vector<double> & scaled_dOdpAdjVec_,
142 bool skipPrintLineOutput=
false )
147 & currSolutionPtr, & stateVecPtr, & storeVecPtr, objectiveVec_,
148 dOdpVec_, dOdpAdjVec_, scaled_dOdpVec_, scaled_dOdpAdjVec_,
149 skipPrintLineOutput);
154 N_LAS_Vector & currSolutionPtr, N_LAS_Vector & stateVecPtr, N_LAS_Vector & storeVecPtr,
155 std::vector<double> & objectiveVec_,
156 std::vector<double> & dOdpVec_,
157 std::vector<double> & dOdpAdjVec_,
158 std::vector<double> & scaled_dOdpVec_,
159 std::vector<double> & scaled_dOdpAdjVec_)
164 & currSolutionPtr, & stateVecPtr, & storeVecPtr, objectiveVec_,
165 dOdpVec_, dOdpAdjVec_, scaled_dOdpVec_, scaled_dOdpAdjVec_);
169 void outputRESULT( N_LAS_Vector & currSolutionPtr, N_LAS_Vector & currStatePtr, N_LAS_Vector & currStorePtr )
171 outputManager_->outputRESULT( & currSolutionPtr, & currStatePtr, & currStorePtr );
195 void outputMPDE (
double time,
const N_LAS_Vector & solnVecPtr )
201 const std::vector< double > & timePoints,
const std::vector< double > & freqPoints,
202 const N_LAS_BlockVector & timeDomainSolnVec,
const N_LAS_BlockVector & freqDomainSolnVecReal,
203 const N_LAS_BlockVector & freqDomainSolnVecImaginary,
const N_LAS_BlockVector & timeDomainStoreVec,
204 const N_LAS_BlockVector & freqDomainStoreVecReal,
const N_LAS_BlockVector & freqDomainStoreVecImaginary)
208 timePoints, freqPoints, timeDomainSolnVec, freqDomainSolnVecReal, freqDomainSolnVecImaginary);
211 void outputAC (
double freq,
const N_LAS_Vector & solnVecRealPtr,
const N_LAS_Vector & solnVecImaginaryPtr)
213 outputManager_->outputAC(freq, & solnVecRealPtr, & solnVecImaginaryPtr);
216 void outputMORTF (
bool origSys,
const double & freq,
const Teuchos::SerialDenseMatrix<
int, std::complex<double> >& H )
226 void outputROM(
const Teuchos::SerialDenseMatrix<int, double>& Ghat,
const Teuchos::SerialDenseMatrix<int, double>& Chat,
227 const Teuchos::SerialDenseMatrix<int, double>& Bhat,
const Teuchos::SerialDenseMatrix<int, double>& Lhat )
232 void outputROM(
const N_LAS_Matrix& Ghat,
const N_LAS_Matrix& Chat,
233 const Teuchos::SerialDenseMatrix<int, double>& Bhat,
234 const Teuchos::SerialDenseMatrix<int, double>& Lhat )
239 bool getOutputIntervals(
double & initialInterval, std::vector<std::pair< double, double > > * intervalPairs)
241 return outputManager_->getOutputIntervals( initialInterval, *intervalPairs );
245 void outputHomotopy(
const std::vector<std::string> & paramNames,
const std::vector<double> & paramVals, N_LAS_Vector & solnVecPtr )
247 outputManager_->outputHomotopy ( paramNames, paramVals, & solnVecPtr );
273 #endif // Xyce_N_ANP_OutputMgrAdapter_h