30 #include "libmesh/getpot.h"
31 #include "libmesh/parameter_multipointer.h"
37 const std::string & param_name,
38 libMesh::Number param_default )
40 param_variable = input(param_name, param_default);
43 "ERROR: " <<
_my_name <<
" double-registered parameter " <<
50 (
const std::string & param_name,
54 std::map<std::string, libMesh::Number*>::const_iterator it =
55 _my_parameters.find(param_name);
57 if (it != _my_parameters.end())
59 std::cout << _my_name <<
" uses parameter " << param_name
61 param_pointer.push_back(it->second);
virtual void set_parameter(libMesh::Number ¶m_variable, const GetPot &input, const std::string ¶m_name, libMesh::Number param_default)
Each subclass can simultaneously read a parameter value from.
virtual void register_parameter(const std::string ¶m_name, libMesh::ParameterMultiPointer< libMesh::Number > ¶m_pointer) const
Each subclass will register its copy of an independent.
std::map< std::string, libMesh::Number * > _my_parameters