9 #ifndef Tempus_PhysicsState_impl_hpp
10 #define Tempus_PhysicsState_impl_hpp
12 #include "Teuchos_VerboseObject.hpp"
13 #include "Teuchos_Describable.hpp"
18 template <
class Scalar>
23 template <
class Scalar>
29 pSB->setName(this->getName());
34 template <
class Scalar>
38 physicsName_ = pS->getName();
41 template <
class Scalar>
47 template <
class Scalar>
53 template <
class Scalar>
56 return "Tempus::PhysicsState - '" + physicsName_ +
"'";
59 template <
class Scalar>
64 auto l_out = Teuchos::fancyOStream(out.
getOStream());
66 l_out->setOutputToRootOnly(0);
68 *l_out <<
"\n--- " << this->description() <<
" ---" << std::endl;
72 #endif // Tempus_PhysicsState_impl_hpp
PhysicsState is a simple class to hold information about the physics.
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
PhysicsState(std::string pN="Tempus::PhysicsState")
Constructor.
virtual Teuchos::RCP< PhysicsState< Scalar > > clone() const
Clone constructor.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
virtual void copy(const Teuchos::RCP< const PhysicsState< Scalar > > &pS)
This is a deep copy.
virtual std::string description() const
virtual std::string getName() const
Return name of PhysicsState.
RCP< std::basic_ostream< char_type, traits_type > > getOStream()
virtual void setName(std::string pN)
Set name of PhysicsState.