169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265 | def physical_parameters(type_fuel_cell):
"""This function is used to set the physical parameters of the fuel cell system.
Parameters
----------
type_fuel_cell : str
Type of fuel cell system. It can be "EH-31_1.5", "EH-31_2.0", "EH-31_2.25", "EH-31_2.5", "LF",
or "manual_setup".
Returns
-------
Hacl : float
Thickness of the anode catalyst layer in meters.
Hacl : float
Thickness of the cathode catalyst layer in meters.
epsilon_mc : float
Volume fraction of ionomer in the catalyst layer.
Hmem : float
Thickness of the membrane in meters.
Hgdl : float
Thickness of the gas diffusion layer in meters.
epsilon_gdl : float
Anode/cathode GDL porosity.
epsilon_c : float
Compression ratio of the GDL.
Hmpl : float
Thickness of the microporous layer in meters.
epsilon_mpl : float
Porosity of the microporous layer.
Hagc : float
Thickness of the anode gas channel in meters.
Hcgc : float
Thickness of the cathode gas channel in meters.
Wagc : float
Width of the anode gas channel in meters.
Wcgc : float
Width of the cathode gas channel in meters.
Lgc : float
Length of the gas channel in meters.
Aact : float
Active area of the catalyst layer in meters squared.
e : float
Capillary exponent.
i0_c_ref : float
Reference exchange current density at the cathode in A.m-2.
kappa_co : float
Crossover correction coefficient in mol.m-1.s-1.Pa-1.
kappa_c : float
Overpotential correction exponent.
a_slim : float
One of the limit liquid saturation coefficients: the slop of slim function.
b_slim : float
One of the limit liquid saturation coefficients: the intercept of slim function.
a_switch : float
One of the limit liquid saturation coefficients: the slop of s_switch function.
C_dl : float
Volumetric double layer capacitance in F.m-3.
"""
if type_fuel_cell == "manual_setup": # Setup which are not stored in "stored_physical_parameters".
# Fuel cell physical parameters: 𝜔 (which are not controllable by the system)
# Catalyst layer
Aact = 8.5e-3 # m². It is the active area of the catalyst layer.
Hacl = 8.089e-6 # m. It is the thickness of the anode catalyst layer.
Hccl = Hacl # m. It is the thickness of the cathode catalyst layer.
epsilon_cl = 0.25 # It is the porosity of the catalyst layer, without units.
epsilon_mc = 0.3949198274842546 # It is the volume fraction of ionomer in the CL.
# Membrane
Hmem = 2e-5 # m. It is the thickness of the membrane.
# Gas diffusion layer
Hgdl = 2e-4 # m. It is the thickness of the gas diffusion layer.
epsilon_gdl = 0.7011156494971454 # It is the anode/cathode GDL porosity.
epsilon_c = 0.27052745219052654 # It is the compression ratio of the GDL.
# Microporous layer
Hmpl = 3e-5 # m. It is the thickness of the microporous layer.
epsilon_mpl = 0.4 # It is the porosity of the microporous layer.
# Gas channel
Hagc = 5e-4 # m. It is the thickness of the anode gas channel.
Hcgc = Hagc # m. It is the thickness of the cathode gas channel.
Wagc = 4.5e-4 # m. It is the width of the anode gas channel.
Wcgc = Wagc # m. It is the width of the cathode gas channel.
Lgc = 9.67 # m. It is the length of the gas channel.
# Interaction parameters between water and PEMFC structure
e = 5.0 # It is the capillary exponent
# Voltage polarization
i0_c_ref = 2.787917581303015 # A.m-2. It is the reference exchange current density at the cathode.
kappa_co = 29.793535549174077 # mol.m-1.s-1.Pa-1. It is the crossover correction coefficient.
kappa_c = 1.6136446641573106 # It is the overpotential correction exponent.
a_slim, b_slim, a_switch = 0.0555312850726664, 0.10514269908118055, 0.6365424991141914 # It is the limit
# liquid saturation coefficients.
C_scl = 2e7 # F.m-3. It is the volumetric space-charge layer capacitance.
else: # Stored setup in "stored_physical_parameters".
(Hacl, Hccl, epsilon_mc, Hmem, Hgdl, epsilon_gdl, epsilon_cl, epsilon_c, Hmpl, epsilon_mpl, Hagc, Hcgc, Wagc,
Wcgc, Lgc, Aact, e, i0_c_ref, kappa_co, kappa_c, a_slim, b_slim, a_switch, C_scl) = stored_physical_parameters(type_fuel_cell)
return (Hacl, Hccl, epsilon_mc, Hmem, Hgdl, epsilon_gdl, epsilon_cl, epsilon_c, Hmpl, epsilon_mpl, Hagc, Hcgc, Wagc,
Wcgc, Lgc, Aact, e, i0_c_ref, kappa_co, kappa_c, a_slim, b_slim, a_switch, C_scl)
|