45 #include <Xyce_config.h>
48 #include <N_IO_OutputMgr.h>
49 #include <N_IO_FourierMgr.h>
50 #include <N_IO_MeasureManager.h>
51 #include <N_IO_OutputROM.h>
52 #include <N_IO_OutputMOR.h>
53 #include <N_IO_OutputResults.h>
54 #include <N_IO_OutputResponse.h>
68 Parallel::Machine comm,
69 Util::Notifier<StepEvent> & step_notifier)
70 : Util::ListenerAutoSubscribe<
StepEvent>(step_notifier),
79 stepParamVector_(&emptyParamVector_),
81 stepAnalysisStepNumber_(0),
82 stepAnalysisMaxSteps_(0),
83 dcAnalysisStepNumber_(0),
84 dcAnalysisMaxSteps_(0)
121 const std::vector<SweepParam> & paramVec)
128 const std::vector<SweepParam> & paramVec)
136 N_LAS_Vector & currSolutionPtr,
137 N_LAS_Vector & stateVecPtr,
138 N_LAS_Vector & storeVecPtr,
139 std::vector<double> & objectiveVec_,
140 std::vector<double> & dOdpVec_,
141 std::vector<double> & dOdpAdjVec_,
142 std::vector<double> & scaled_dOdpVec_,
143 std::vector<double> & scaled_dOdpAdjVec_,
144 bool skipPrintLineOutput)
149 currSolutionPtr, stateVecPtr, storeVecPtr, objectiveVec_,
150 dOdpVec_, dOdpAdjVec_, scaled_dOdpVec_, scaled_dOdpAdjVec_,
151 skipPrintLineOutput);
156 &currSolutionPtr, 0, &stateVecPtr, &storeVecPtr,
157 &objectiveVec_, &dOdpVec_, &dOdpAdjVec_, &scaled_dOdpVec_, &scaled_dOdpAdjVec_);
164 N_LAS_Vector & currSolutionPtr,
165 N_LAS_Vector & stateVecPtr,
166 N_LAS_Vector & storeVecPtr,
167 std::vector<double> & objectiveVec_,
168 std::vector<double> & dOdpVec_,
169 std::vector<double> & dOdpAdjVec_,
170 std::vector<double> & scaled_dOdpVec_,
171 std::vector<double> & scaled_dOdpAdjVec_)
176 currSolutionPtr, stateVecPtr, storeVecPtr, objectiveVec_,
177 dOdpVec_, dOdpAdjVec_, scaled_dOdpVec_, scaled_dOdpAdjVec_);
186 const N_LAS_Vector & currSolutionPtr,
187 const N_LAS_Vector & currStatePtr,
188 const N_LAS_Vector & currStorePtr)
212 N_LAS_Vector & solnVec,
213 N_LAS_Vector & flagVec)
220 const N_LAS_Vector & solution)
229 const std::vector<double> & fast_time_points,
230 const N_LAS_Vector & solution_vector)
237 const std::vector< double > & timePoints,
238 const std::vector< double > & freqPoints,
239 const N_LAS_BlockVector & timeDomainSolutionVec,
240 const N_LAS_BlockVector & freqDomainSolutionVecReal,
241 const N_LAS_BlockVector & freqDomainSolutionVecImaginary,
242 const N_LAS_BlockVector & timeDomainStoreVec,
243 const N_LAS_BlockVector & freqDomainStoreVecReal,
244 const N_LAS_BlockVector & freqDomainStoreVecImaginary)
249 timePoints, freqPoints,
250 timeDomainSolutionVec, freqDomainSolutionVecReal, freqDomainSolutionVecImaginary,
251 timeDomainStoreVec, freqDomainStoreVecReal, freqDomainStoreVecImaginary);
257 const N_LAS_Vector & solnVecRealPtr,
258 const N_LAS_Vector & solnVecImaginaryPtr)
267 const Teuchos::SerialDenseMatrix<
int, std::complex<double> >& H )
286 const Teuchos::SerialDenseMatrix<int, double> & Ghat,
287 const Teuchos::SerialDenseMatrix<int, double> & Chat,
288 const Teuchos::SerialDenseMatrix<int, double> & Bhat,
289 const Teuchos::SerialDenseMatrix<int, double> & Lhat )
296 const N_LAS_Matrix & Ghat,
297 const N_LAS_Matrix & Chat,
298 const Teuchos::SerialDenseMatrix<int, double> & Bhat,
299 const Teuchos::SerialDenseMatrix<int, double> & Lhat )
306 double & initialInterval,
307 std::vector<std::pair< double, double > > * intervalPairs)
const
309 return outputManager_->getOutputIntervals( initialInterval, *intervalPairs );
315 const std::vector<std::string> & paramNames,
316 const std::vector<double> & paramVals,
317 N_LAS_Vector & solnVecPtr )
322 const Xyce::NodeNamePairMap &