14 #ifndef _FUELCELLSHOP__LAYER__AGGLOMERATE_CL__LAYER_H
15 #define _FUELCELLSHOP__LAYER__AGGLOMERATE_CL__LAYER_H
17 #include <boost/smart_ptr.hpp>
20 #include<base/parameter_handler.h>
21 #include<base/point.h>
22 #include <base/function.h>
23 #include <lac/vector.h>
24 #include <fe/fe_values.h>
26 #include "base/timer.h"
44 namespace FuelCellShop
122 const std::vector<double>& value_dvar,
123 ParameterHandler ¶m )
const
170 virtual void current_density (std::vector<double>& current, std::vector<double>& effectiveness );
242 ParameterHandler ¶m)
const;
249 const std::vector<double>& value_dvar,
250 const std::string& cl_section_name,
251 ParameterHandler ¶m )
const;
261 virtual boost::shared_ptr<FuelCellShop::Layer::CatalystLayer<dim> >
create_replica (
const std::string &cl_section_name)
289 boost::shared_ptr<FuelCellShop::MicroScale::AgglomerateBase>
get_agg();
334 double micro_scale_current( boost::shared_ptr <FuelCellShop::MicroScale::AgglomerateBase> &_agg , std::map<VariableNames ,SolutionVariable>& solutionMap,
const unsigned int& index,
double& E_r);
339 void choose_agglomerate(boost::shared_ptr <FuelCellShop::MicroScale::AgglomerateBase> &agg_);
355 const double lambda,
const double radius,
const double film_thickness,
356 const double porosity);
363 boost::shared_ptr <FuelCellShop::MicroScale::AgglomerateBase> &_agg,
const double radius,
364 const double film_thickness,
const double porosity);
369 void commit_data_to_db(std::vector<std::vector<double>> agg_data, std::vector<std::string> agg_column_titles,
const double &x_R,
370 const double &phi_m,
const double &phi_s,
const double lambda,
const double radius,
const double film_thickness,
const double porosity);
424 std::vector<boost::shared_ptr<FuelCellShop::MicroScale::AgglomerateBase>>
aggs;
453 #endif // _FUELCELLSHOP__LAYER__AGGLOMERATE_CL__LAYER_H