Go to the documentation of this file.00001
00002
00003
00004
00005
00006 #ifndef MOR_RYTHMOSFULLSTATERECONSTRUCTOR_HPP
00007 #define MOR_RYTHMOSFULLSTATERECONSTRUCTOR_HPP
00008
00009 #include "Rythmos_IntegrationObserverBase.hpp"
00010
00011 namespace MOR {
00012
00013 class ReducedSpace;
00014
00015 class RythmosFullStateReconstructor : public Rythmos::IntegrationObserverBase<double> {
00016 public:
00017 RythmosFullStateReconstructor(
00018 const Teuchos::RCP<const ReducedSpace> &reducedSpace,
00019 const Teuchos::RCP<Rythmos::IntegrationObserverBase<double> > &decoratedObserver);
00020
00021
00022 virtual Teuchos::RCP<Rythmos::IntegrationObserverBase<double> > cloneIntegrationObserver() const;
00023
00024 virtual void resetIntegrationObserver(const Rythmos::TimeRange<double> &integrationTimeDomain);
00025
00026 virtual void observeStartTimeStep(
00027 const Rythmos::StepperBase<double> &stepper,
00028 const Rythmos::StepControlInfo<double> &stepCtrlInfo,
00029 const int timeStepIter);
00030
00031 virtual void observeCompletedTimeStep(
00032 const Rythmos::StepperBase<double> &stepper,
00033 const Rythmos::StepControlInfo<double> &stepCtrlInfo,
00034 const int timeStepIter);
00035
00036 private:
00037 Teuchos::RCP<const ReducedSpace> reducedSpace_;
00038 Teuchos::RCP<Rythmos::IntegrationObserverBase<double> > decoratedObserver_;
00039 };
00040
00041 }
00042
00043 #endif