17 #ifndef FUEL_CELL__WATER_PORE_AGGLOMERATE
18 #define FUEL_CELL__WATER_PORE_AGGLOMERATE
36 class WaterPoreAgglomerateTest;
38 namespace FuelCellShop
75 friend class ::WaterPoreAgglomerateTest;
108 virtual boost::shared_ptr<FuelCellShop::MicroScale::MicroScaleBase>
create_replica ()
119 param.leave_subsection();
132 param.leave_subsection();
176 bool solveO2(std::string& error_msg);
196 std::map<SolutionIteration, std::vector<std::vector<double>>>
PorePotential;
197 std::map<SolutionIteration,std::vector<std::vector<double>>>
cO2;
double lambda
Definition: agglomerate_water_sadeghi.h:216
bool interpret_solution(std::string &error_msg)
Function for interpreting solution provided by another class.
virtual double aux_volume_fraction()
MicroScale object may have extra contribution to volume of layer, e.g.
Definition: agglomerate_water_sadeghi.h:81
virtual void declare_parameters(ParameterHandler ¶m) const
double waterRadius
Definition: agglomerate_water_sadeghi.h:249
double u_s
Definition: agglomerate_water_sadeghi.h:240
Definition: agglomerate_water_sadeghi.h:189
The base class for agglomerate objects in OpenFCST.
Definition: agglomerate_base.h:240
double eva
Definition: agglomerate_water_sadeghi.h:231
std::map< SolutionIteration, std::vector< std::vector< double > > > PorePotential
Definition: agglomerate_water_sadeghi.h:196
virtual void set_structure()
double teta
Definition: agglomerate_water_sadeghi.h:219
Convenient storage object for SolutionVariables.
Definition: fcst_variables.h:457
double rel_permittivity
Definition: agglomerate_water_sadeghi.h:252
Definition: agglomerate_water_sadeghi.h:190
double del_u
Definition: agglomerate_water_sadeghi.h:234
double r_agg
Definition: agglomerate_base.h:177
double T
Definition: agglomerate_water_sadeghi.h:141
double eta
Definition: agglomerate_water_sadeghi.h:213
WaterConicalPoreAgglomerate()
Constructors.
double S_o
Definition: agglomerate_water_sadeghi.h:229
Class implementing water pore agglomerate model developed by Ehsan Sadeghi.
Definition: agglomerate_water_sadeghi.h:48
std::vector< double > cHwall
Definition: agglomerate_water_sadeghi.h:198
static WaterConicalPoreAgglomerate const * PROTOTYPE
Definition: agglomerate_water_sadeghi.h:102
double innerRadius
Definition: agglomerate_water_sadeghi.h:222
virtual std::string get_name()
Return name of class instance, i.e.
Definition: agglomerate_water_sadeghi.h:77
double calculate_j(double &E_r)
Functions which calculates current density, proton potential and o2 concentration must be solved...
int N
Definition: agglomerate_water_sadeghi.h:243
virtual double get_radius()
Definition: agglomerate_water_sadeghi.h:92
bool solveO2(std::string &error_msg)
Definition: agglomerate_water_sadeghi.h:188
SolutionIteration
Definition: agglomerate_water_sadeghi.h:187
double omega
Definition: agglomerate_water_sadeghi.h:234
virtual void initialize(ParameterHandler ¶m)
std::vector< double > etaWall
Definition: agglomerate_water_sadeghi.h:199
double phi_pzc
Definition: agglomerate_water_sadeghi.h:237
virtual void declare_parameters(ParameterHandler ¶m) const
Definition: agglomerate_water_sadeghi.h:114
double delta_agg
Definition: agglomerate_base.h:183
double S_i
Definition: agglomerate_water_sadeghi.h:229
double alfa
Definition: agglomerate_water_sadeghi.h:216
virtual void initialize(ParameterHandler ¶m)
Definition: agglomerate_water_sadeghi.h:126
bool initialize_problem(std::string &error_msg)
Function for initializing data before problem is solved.
virtual double get_film_thickness()
Definition: agglomerate_water_sadeghi.h:89
virtual boost::shared_ptr< FuelCellShop::MicroScale::MicroScaleBase > create_replica()
This member function is used to create an object of MicroScaleBase.
Definition: agglomerate_water_sadeghi.h:108
double outerRadius
Definition: agglomerate_water_sadeghi.h:223
virtual SolutionMap compute_current()
Set the composition and structure of the agglomerate.
std::map< SolutionIteration, std::vector< std::vector< double > > > cO2
Definition: agglomerate_water_sadeghi.h:197
std::vector< double > jWall
Definition: agglomerate_water_sadeghi.h:200
double Helm
Definition: agglomerate_water_sadeghi.h:246
static const std::string concrete_name
Definition: agglomerate_water_sadeghi.h:53
double beta
Definition: agglomerate_water_sadeghi.h:210
double u_0
Definition: agglomerate_water_sadeghi.h:231
double NP
Definition: agglomerate_water_sadeghi.h:226
bool solveProtonPotentials(std::string &error_msg)
Functions which solve for Proton Potential and oxygen concentration Profiles across the pore...
int M
Definition: agglomerate_water_sadeghi.h:243