43#ifndef PANZER_PARAMETER_LIBRARY_UTILITIES_IMPL_HPP
44#define PANZER_PARAMETER_LIBRARY_UTILITIES_IMPL_HPP
48 template<
typename EvaluationType>
49 Teuchos::RCP<panzer::ScalarParameterEntry<EvaluationType> >
53 if (!pl.isParameter(name))
54 pl.addParameterFamily(name,
true,
false);
56 Teuchos::RCP<panzer::ScalarParameterEntry<EvaluationType> > entry;
58 if (pl.isParameterForType<EvaluationType>(name)) {
59 Teuchos::RCP<Sacado::ScalarParameterEntry<EvaluationType,panzer::EvaluationTraits> > sacado_entry =
60 pl.getEntry<EvaluationType>(name);
61 entry = Teuchos::rcp_dynamic_cast<panzer::ScalarParameterEntry<EvaluationType> >(sacado_entry);
66 pl.addEntry<EvaluationType>(name,entry);
72 template<
typename EvaluationType>
73 Teuchos::RCP<panzer::ScalarParameterEntry<EvaluationType> >
76 Teuchos::RCP<Sacado::ScalarParameterEntry<EvaluationType,panzer::EvaluationTraits> > sacado_entry =
77 pl.getEntry<EvaluationType>(name);
78 return Teuchos::rcp_dynamic_cast<panzer::ScalarParameterEntry<EvaluationType> >(sacado_entry,
true);
Teuchos::RCP< panzer::ScalarParameterEntry< EvaluationType > > accessScalarParameter(const std::string name, panzer::ParamLib &pl)
Teuchos::RCP< panzer::ScalarParameterEntry< EvaluationType > > createAndRegisterScalarParameter(const std::string name, panzer::ParamLib &pl)
Sacado::ScalarParameterLibrary< panzer::EvaluationTraits > ParamLib