10#ifndef Tempus_PhysicsState_impl_hpp
11#define Tempus_PhysicsState_impl_hpp
13#include "Teuchos_VerboseObject.hpp"
14#include "Teuchos_Describable.hpp"
19template <
class Scalar>
24template <
class Scalar>
27 Teuchos::RCP<PhysicsState<Scalar> > pSB =
30 pSB->setName(this->getName());
35template <
class Scalar>
39 physicsName_ = pS->getName();
42template <
class Scalar>
48template <
class Scalar>
54template <
class Scalar>
57 return "Tempus::PhysicsState - '" + physicsName_ +
"'";
60template <
class Scalar>
62 Teuchos::FancyOStream& out,
63 const Teuchos::EVerbosityLevel )
const
65 auto l_out = Teuchos::fancyOStream(out.getOStream());
66 Teuchos::OSTab ostab(*l_out, 2, this->description());
67 l_out->setOutputToRootOnly(0);
69 *l_out <<
"\n--- " << this->description() <<
" ---" << std::endl;
PhysicsState is a simple class to hold information about the physics.
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