9 #ifndef Tempus_RKButcherTableauBuilder_decl_hpp
10 #define Tempus_RKButcherTableauBuilder_decl_hpp
13 #include "Teuchos_ObjectBuilder.hpp"
14 #include "Teuchos_ParameterListAcceptor.hpp"
25 template<
class Scalar>
27 virtual public Teuchos::ParameterListAcceptor
36 const std::string &rkbtFactoryName
39 Teuchos::RCP<RKButcherTableau<Scalar> >
create(
40 const std::string &rkbt_name =
""
45 void setParameterList(
const Teuchos::RCP<Teuchos::ParameterList> & paramList);
52 Teuchos::ObjectBuilder<RKButcherTableau<Scalar> >
builder_;
58 template<
class Scalar>
62 template<
class Scalar>
63 Teuchos::RCP<RKButcherTableau<Scalar> >
65 Teuchos::RCP<Teuchos::ParameterList> pl);
70 #endif // Tempus_RKButcherTableauBuilder_decl_hpp
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > ¶mList)
Teuchos::RCP< RKButcherTableauBuilder< Scalar > > rKButcherTableauBuilder()
void setRKButcherTableauFactory(const Teuchos::RCP< const Teuchos::AbstractFactory< RKButcherTableau< Scalar > > > &rkbtFactory, const std::string &rkbtFactoryName)
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
Teuchos::RCP< RKButcherTableau< Scalar > > createRKBT(const std::string &rkbt_name, Teuchos::RCP< Teuchos::ParameterList > pl)
virtual ~RKButcherTableauBuilder()
Teuchos::RCP< RKButcherTableau< Scalar > > create(const std::string &rkbt_name="") const
void initializeDefaults_()
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
Runge-Kutta Builder class. This factory creates RKButcherTableau objects given the description string...
RKButcherTableauBuilder()
Teuchos::ObjectBuilder< RKButcherTableau< Scalar > > builder_