45 #ifndef Xyce_N_ANP_OutputMgrAdapter_h
46 #define Xyce_N_ANP_OutputMgrAdapter_h
48 #include <Teuchos_SerialDenseMatrix.hpp>
52 #include <N_LAS_fwd.h>
53 #include <N_PDS_fwd.h>
54 #include <N_UTL_fwd.h>
56 #include <N_UTL_Listener.h>
72 OutputMgrAdapter(Parallel::Machine comm, Util::Notifier<StepEvent> &step_notifier);
132 double time, N_LAS_Vector & currSolutionPtr, N_LAS_Vector & stateVecPtr, N_LAS_Vector & storeVecPtr,
133 std::vector<double> & objectiveVec_,
134 std::vector<double> & dOdpVec_,
135 std::vector<double> & dOdpAdjVec_,
136 std::vector<double> & scaled_dOdpVec_,
137 std::vector<double> & scaled_dOdpAdjVec_,
138 bool skipPrintLineOutput =
false);
142 N_LAS_Vector & currSolutionPtr, N_LAS_Vector & stateVecPtr, N_LAS_Vector & storeVecPtr,
143 std::vector<double> & objectiveVec_,
144 std::vector<double> & dOdpVec_,
145 std::vector<double> & dOdpAdjVec_,
146 std::vector<double> & scaled_dOdpVec_,
147 std::vector<double> & scaled_dOdpAdjVec_);
149 void outputResult(
const N_LAS_Vector &currSolutionPtr,
const N_LAS_Vector &currStatePtr,
const N_LAS_Vector &currStorePtr );
157 void outputDCOP(
const N_LAS_Vector &solution);
159 void outputMPDE(
double time,
const std::vector<double> &fast_time_points,
const N_LAS_Vector & solution_vector);
162 const std::vector< double > & timePoints,
const std::vector< double > & freqPoints,
163 const N_LAS_BlockVector & timeDomainSolnVec,
const N_LAS_BlockVector & freqDomainSolnVecReal,
164 const N_LAS_BlockVector & freqDomainSolnVecImaginary,
const N_LAS_BlockVector & timeDomainStoreVec,
165 const N_LAS_BlockVector & freqDomainStoreVecReal,
const N_LAS_BlockVector & freqDomainStoreVecImaginary);
167 void outputAC(
double freq,
const N_LAS_Vector & solnVecRealPtr,
const N_LAS_Vector & solnVecImaginaryPtr);
169 void outputMORTF(
bool origSys,
double freq,
const Teuchos::SerialDenseMatrix<
int, std::complex<double> >& H );
174 const Teuchos::SerialDenseMatrix<int, double>& Ghat,
const Teuchos::SerialDenseMatrix<int, double>& Chat,
175 const Teuchos::SerialDenseMatrix<int, double>& Bhat,
const Teuchos::SerialDenseMatrix<int, double>& Lhat );
178 const N_LAS_Matrix& Ghat,
const N_LAS_Matrix& Chat,
179 const Teuchos::SerialDenseMatrix<int, double>& Bhat,
180 const Teuchos::SerialDenseMatrix<int, double>& Lhat );
182 bool getOutputIntervals(
double & initialInterval, std::vector<std::pair< double, double > > * intervalPairs)
const;
184 void outputHomotopy(
const std::vector<std::string> & paramNames,
const std::vector<double> & paramVals, N_LAS_Vector & solnVecPtr );
212 #endif // Xyce_N_ANP_OutputMgrAdapter_h