9 #ifndef Tempus_IntegratorObserverSubcycling_impl_hpp 
   10 #define Tempus_IntegratorObserverSubcycling_impl_hpp 
   12 #include "Tempus_Stepper.hpp" 
   16 template<
class Scalar>
 
   19 template<
class Scalar>
 
   22 template<
class Scalar>
 
   29   *out << 
"\n    Begin Subcycling -------------------------------------------------------\n";
 
   34 template<
class Scalar>
 
   38 template<
class Scalar>
 
   42 template<
class Scalar>
 
   46 template<
class Scalar>
 
   50 template<
class Scalar>
 
   54 template<
class Scalar>
 
   61   if ((cs->getOutputScreen() == 
true) ||
 
   62       (cs->getOutput() == 
true) ||
 
   73         <<std::setw( 6)<<std::setprecision(3)<<cs->getIndex()
 
   74         <<std::setw(11)<<std::setprecision(3)<<cs->getTime()
 
   75         <<std::setw(11)<<std::setprecision(3)<<cs->getTimeStep()
 
   76         <<std::setw(11)<<std::setprecision(3)<<cs->getErrorAbs()
 
   77         <<std::setw(11)<<std::setprecision(3)<<cs->getErrorRel()
 
   78         <<std::fixed     <<std::setw( 7)<<std::setprecision(1)<<cs->getOrder()
 
   79         <<std::scientific<<std::setw( 7)<<std::setprecision(3)<<cs->getNFailures()
 
   80         <<std::setw(11)<<std::setprecision(3)<<steppertime
 
   86 template<
class Scalar>
 
   93   *out << 
"    End Subcycling ---------------------------------------------------------\n\n";
 
   97 #endif // Tempus_IntegratorObserverSubcycling_impl_hpp 
virtual void observeEndIntegrator(const Integrator< Scalar > &integrator) override
Observe the end of the time integrator. 
 
virtual Teuchos::RCP< Teuchos::Time > getStepperTimer() const =0
 
virtual void observeBeforeTakeStep(const Integrator< Scalar > &integrator) override
Observe before Stepper takes step. 
 
virtual void observeAfterTakeStep(const Integrator< Scalar > &integrator) override
Observe after Stepper takes step. 
 
virtual Teuchos::RCP< const TimeStepControl< Scalar > > getTimeStepControl() const =0
Returns the TimeStepControl for this Integrator. 
 
virtual void observeAfterCheckTimeStep(const Integrator< Scalar > &integrator) override
Observe after checking time step. Observer can still fail the time step here. 
 
virtual void observeStartTimeStep(const Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop. 
 
virtual ~IntegratorObserverSubcycling()
Destructor. 
 
basic_FancyOStream & setOutputToRootOnly(const int rootRank)
 
virtual void observeStartIntegrator(const Integrator< Scalar > &integrator) override
Observe the beginning of the time integrator. 
 
virtual void observeNextTimeStep(const Integrator< Scalar > &integrator) override
Observe after the next time step size is selected. 
 
Thyra Base interface for time integrators. Time integrators are designed to advance the solution from...
 
IntegratorObserverSubcycling()
Constructor. 
 
double totalElapsedTime(bool readCurrentTime=false) const 
 
virtual RCP< FancyOStream > getOStream() const 
 
virtual void observeEndTimeStep(const Integrator< Scalar > &integrator) override
Observe the end of the time step loop. 
 
virtual Teuchos::RCP< const SolutionHistory< Scalar > > getSolutionHistory() const =0
Returns the SolutionHistory for this Integrator.