9#ifndef Tempus_PhysicsState_hpp
10#define Tempus_PhysicsState_hpp
12#include "Teuchos_VerboseObject.hpp"
13#include "Teuchos_Describable.hpp"
15#include "Tempus_config.hpp"
38 public Teuchos::Describable,
39 public Teuchos::VerboseObject<Tempus::PhysicsState<Scalar> >
50 virtual Teuchos::RCP<PhysicsState<Scalar> >
clone()
const;
53 virtual void copy(
const Teuchos::RCP<
const PhysicsState<Scalar> >& pS);
56 virtual std::string
getName()
const;
59 virtual void setName(std::string pN);
65 virtual void describe(Teuchos::FancyOStream & out,
66 const Teuchos::EVerbosityLevel verbLevel)
const;
PhysicsState is a simple class to hold information about the physics.
virtual ~PhysicsState()
Destructor.
virtual std::string getName() const
Return name of PhysicsState.
virtual void setName(std::string pN)
Set name of PhysicsState.
virtual std::string description() const
PhysicsState(std::string pN="Tempus::PhysicsState")
Constructor.
virtual void copy(const Teuchos::RCP< const PhysicsState< Scalar > > &pS)
This is a deep copy.
virtual Teuchos::RCP< PhysicsState< Scalar > > clone() const
Clone constructor.
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
std::string physicsName_
Name of the creating Physics.