10#ifndef Tempus_PhysicsStateCounter_hpp 
   11#define Tempus_PhysicsStateCounter_hpp 
   13#include "Teuchos_VerboseObject.hpp" 
   14#include "Teuchos_Describable.hpp" 
   16#include "Tempus_PhysicsState.hpp" 
   20template <
class Scalar>
 
   37  virtual Teuchos::RCP<Tempus::PhysicsState<Scalar> > 
clone()
 const 
   39    Teuchos::RCP<PhysicsStateCounter<Scalar> > pSC =
 
 
   49    Teuchos::RCP<const PhysicsStateCounter<Scalar> > pSC =
 
   50        Teuchos::rcp_dynamic_cast<const PhysicsStateCounter<Scalar> >(pS);
 
 
   64  virtual void describe(Teuchos::FancyOStream& out,
 
   65                        const Teuchos::EVerbosityLevel verbLevel)
 const 
   67    out << this->
description() << 
"::describe" << std::endl
 
 
 
PhysicsState is a simple class to hold information about the physics.
 
virtual std::string description() const
 
PhysicsState(std::string pN="Tempus::PhysicsState")
Constructor.
 
std::string physicsName_
Name of the creating Physics.
 
PhysicsStateCounter is a simple PhysicsState that counts steps.
 
int physicsCounter_
Counter for steps.
 
virtual void setCounter(int counter)
Set counter of PhysicsStateCounter.
 
PhysicsStateCounter(std::string pN="Tempus::PhysicsStateCounter", int pI=0)
Constructor.
 
virtual void copy(const Teuchos::RCP< const Tempus::PhysicsState< Scalar > > &pS)
This is a deep copy.
 
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
 
virtual ~PhysicsStateCounter()
Destructor.
 
virtual int getCounter() const
Return counter of PhysicsStateCounter.
 
virtual Teuchos::RCP< Tempus::PhysicsState< Scalar > > clone() const
Clone constructor.