@@ -22,8 +22,8 @@ class BaseModel(BaseElectrolyteConductivity):
22
22
**Extends:** :class:`pybamm.electrolyte_conductivity.BaseElectrolyteConductivity`
23
23
"""
24
24
25
- def __init__ (self , param , domain , reactions ):
26
- super ().__init__ (param , domain , reactions )
25
+ def __init__ (self , param , domain ):
26
+ super ().__init__ (param , domain )
27
27
28
28
def get_fundamental_variables (self ):
29
29
if self .domain == "Negative" :
@@ -222,19 +222,21 @@ class FullAlgebraic(BaseModel):
222
222
**Extends:** :class:`pybamm.electrolyte_conductivity.surface_potential_form.BaseFull`
223
223
""" # noqa: E501
224
224
225
- def __init__ (self , param , domain , reactions ):
226
- super ().__init__ (param , domain , reactions )
225
+ def __init__ (self , param , domain ):
226
+ super ().__init__ (param , domain )
227
227
228
228
def set_algebraic (self , variables ):
229
229
if self .domain == "Separator" :
230
230
return
231
231
232
232
delta_phi = variables [self .domain + " electrode surface potential difference" ]
233
233
i_e = variables [self .domain + " electrolyte current density" ]
234
- sum_j = sum (
235
- variables [reaction [self .domain ]["aj" ]]
236
- for reaction in self .reactions .values ()
237
- )
234
+
235
+ # All possible reactions. Some of these could be zero
236
+ j = variables [self .domain + " electrode interfacial current density" ]
237
+ j_ox = variables [self .domain + " electrode oxygen interfacial current density" ]
238
+
239
+ sum_j = j + j_ox
238
240
self .algebraic [delta_phi ] = pybamm .div (i_e ) - sum_j
239
241
240
242
@@ -253,8 +255,8 @@ class FullDifferential(BaseModel):
253
255
254
256
""" # noqa: E501
255
257
256
- def __init__ (self , param , domain , reactions ):
257
- super ().__init__ (param , domain , reactions )
258
+ def __init__ (self , param , domain ):
259
+ super ().__init__ (param , domain )
258
260
259
261
def set_rhs (self , variables ):
260
262
if self .domain == "Separator" :
@@ -267,9 +269,11 @@ def set_rhs(self, variables):
267
269
268
270
delta_phi = variables [self .domain + " electrode surface potential difference" ]
269
271
i_e = variables [self .domain + " electrolyte current density" ]
270
- sum_j = sum (
271
- variables [reaction [self .domain ]["aj" ]]
272
- for reaction in self .reactions .values ()
273
- )
272
+
273
+ # All possible reactions. Some of these could be zero
274
+ j = variables [self .domain + " electrode interfacial current density" ]
275
+ j_ox = variables [self .domain + " electrode oxygen interfacial current density" ]
276
+
277
+ sum_j = j + j_ox
274
278
275
279
self .rhs [delta_phi ] = 1 / C_dl * (pybamm .div (i_e ) - sum_j )
0 commit comments