• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

MOR_RythmosFullStateReconstructor.hpp

Go to the documentation of this file.
00001 //*****************************************************************//
00002 //    Albany 2.0:  Copyright 2012 Sandia Corporation               //
00003 //    This Software is released under the BSD license detailed     //
00004 //    in the file "license.txt" in the top-level Albany directory  //
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   // Overridden
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 } // namespace MOR
00042 
00043 #endif /*MOR_RYTHMOSFULLSTATERECONSTRUCTOR_HPP*/

Generated on Wed Mar 26 2014 18:36:40 for Albany: a Trilinos-based PDE code by  doxygen 1.7.1