32 std::map<std::string, Factory<DirichletBoundary>*>&
33 Factory<DirichletBoundary>::factory_map()
35 static std::map<std::string, Factory<DirichletBoundary>*> _map;
59 const std::vector<std::string>& var_names,
60 std::set<std::string>* vars_found )
65 bool found_var =
false;
67 for( std::vector<std::string>::const_iterator name = var_names.begin();
68 name < var_names.end(); ++name )
70 if( input.have_variable( section+
"/"+(*name) ) )
75 vars_found->insert( (*name) );
83 std::string err_msg =
"ERROR: Could find any active variable assigned a Dirichlet boundary value\n";
84 err_msg +=
" in section "+section+
". Active variables are:\n";
86 for( std::vector<std::string>::const_iterator name = var_names.begin();
87 name < var_names.end(); ++name )
88 err_msg +=
" "+(*name)+
"\n";
90 libmesh_error_msg(err_msg);
94 libmesh_assert(!vars_found->empty());
Interface with libMesh for solving Multiphysics problems.
void check_for_vars(const GetPot &input, const std::string §ion, const std::vector< std::string > &var_names, std::set< std::string > *vars_found=NULL)
Helper function.
Abstract factory that provides availability of GetPot.