17 #ifndef _FUELCELLSHOP__CATALYST_SUPPORT_BASE_H
18 #define _FUELCELLSHOP__CATALYST_SUPPORT_BASE_H
26 namespace FuelCellShop
67 iterator->second->declare_parameters(param);
74 const std::vector<double>& value_dvar,
75 ParameterHandler ¶m)
81 iterator->second->set_parameters(name_dvar,value_dvar, param);
103 std::string support_name)
106 boost::shared_ptr<FuelCellShop::Material::CatalystSupportBase > pointer;
112 if (iterator->second)
114 pointer = iterator->second->create_replica();
118 deallog<<
"Pointer not initialized"<<std::endl;
124 deallog<<
"Concrete name in FuelCellShop::Material::CatalystSupportBase::create_CatalystSupport does not exist"<<std::endl;
128 pointer->initialize(param);
143 const std::type_info& info =
typeid(*this);
144 deallog <<
"Pure function " << __FUNCTION__
145 <<
" called in Class "
146 << info.name() << std::endl;
155 const std::type_info& info =
typeid(*this);
156 deallog <<
"Pure function " << __FUNCTION__
157 <<
" called in Class "
158 << info.name() << std::endl;
167 const std::type_info& info =
typeid(*this);
168 deallog <<
"Pure function " << __FUNCTION__
169 <<
" called in Class "
170 << info.name() << std::endl;
209 const std::type_info& info =
typeid(*this);
210 deallog <<
"Pure function " << __FUNCTION__
211 <<
" called in Class "
212 << info.name() << std::endl;
226 const std::vector<double>& value_dvar,
227 ParameterHandler& param)
229 const std::type_info& info =
typeid(*this);
230 deallog <<
"Pure function " << __FUNCTION__
231 <<
" called in Class "
232 << info.name() << std::endl;
240 const std::type_info& info =
typeid(*this);
241 deallog <<
"Pure function " << __FUNCTION__
242 <<
" called in Class "
243 << info.name() << std::endl;
251 typedef std::map< std::string, FuelCellShop::Material::CatalystSupportBase* >
_mapFactory;
273 virtual boost::shared_ptr<FuelCellShop::Material::CatalystSupportBase >
create_replica ()
275 const std::type_info& info =
typeid(*this);
276 deallog <<
"Pure function " << __FUNCTION__
277 <<
" called in Class "
278 << info.name() << std::endl;