Skip to content

Commit 0c120de

Browse files
Merge pull request #2638 from pybamm-team/effective-conductivity
update effective conductivity
2 parents 60a9d7c + 831d41e commit 0c120de

File tree

4 files changed

+15
-6
lines changed

4 files changed

+15
-6
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
## Bug fixes
1313

14+
- Fixed a bug where the solid phase conductivity was double-corrected for tortuosity when loading parameters from a BPX file ([#2638](https://github.com/pybamm-team/PyBaMM/pull/2638)).
1415
- Changed termination from "success" to "final time" for algebraic solvers to match ODE/DAE solvers ([#2613](https://github.com/pybamm-team/PyBaMM/pull/2613)).
1516

1617
# [v22.12](https://github.com/pybamm-team/PyBaMM/tree/v22.12) - 2022-12-31

pybamm/input/parameters/lithium_ion/Chen2020.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ def get_parameter_values():
305305
"Negative electrode active material volume fraction": 0.75,
306306
"Negative particle radius [m]": 5.86e-06,
307307
"Negative electrode Bruggeman coefficient (electrolyte)": 1.5,
308-
"Negative electrode Bruggeman coefficient (electrode)": 1.5,
308+
"Negative electrode Bruggeman coefficient (electrode)": 0,
309309
"Negative electrode cation signed stoichiometry": -1.0,
310310
"Negative electrode electrons in reaction": 1.0,
311311
"Negative electrode charge transfer coefficient": 0.5,
@@ -325,7 +325,7 @@ def get_parameter_values():
325325
"Positive electrode active material volume fraction": 0.665,
326326
"Positive particle radius [m]": 5.22e-06,
327327
"Positive electrode Bruggeman coefficient (electrolyte)": 1.5,
328-
"Positive electrode Bruggeman coefficient (electrode)": 1.5,
328+
"Positive electrode Bruggeman coefficient (electrode)": 0,
329329
"Positive electrode cation signed stoichiometry": -1.0,
330330
"Positive electrode electrons in reaction": 1.0,
331331
"Positive electrode charge transfer coefficient": 0.5,

pybamm/input/parameters/lithium_ion/Chen2020_composite.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ def get_parameter_values():
406406
"Primary: Negative electrode active material volume fraction": 0.735,
407407
"Primary: Negative particle radius [m]": 5.86e-06,
408408
"Negative electrode Bruggeman coefficient (electrolyte)": 1.5,
409-
"Negative electrode Bruggeman coefficient (electrode)": 1.5,
409+
"Negative electrode Bruggeman coefficient (electrode)": 0,
410410
"Negative electrode cation signed stoichiometry": -1.0,
411411
"Primary: Negative electrode electrons in reaction": 1.0,
412412
"Negative electrode charge transfer coefficient": 0.5,
@@ -440,7 +440,7 @@ def get_parameter_values():
440440
"Positive electrode active material volume fraction": 0.665,
441441
"Positive particle radius [m]": 5.22e-06,
442442
"Positive electrode Bruggeman coefficient (electrolyte)": 1.5,
443-
"Positive electrode Bruggeman coefficient (electrode)": 1.5,
443+
"Positive electrode Bruggeman coefficient (electrode)": 0,
444444
"Positive electrode cation signed stoichiometry": -1.0,
445445
"Positive electrode electrons in reaction": 1.0,
446446
"Positive electrode charge transfer coefficient": 0.5,

pybamm/parameters/bpx.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,14 @@ def _bpx_to_param_dict(bpx: BPX) -> dict:
8787
"Initial concentration in electrolyte [mol.m-3]"
8888
]
8989

90-
# assume Bruggeman relation
90+
# assume Bruggeman relation for effection electrolyte properties
9191
for domain in [negative_electrode, separator, positive_electrode]:
9292
pybamm_dict[domain.pre_name + "Bruggeman coefficient (electrolyte)"] = 1.5
93-
pybamm_dict[domain.pre_name + "Bruggeman coefficient (electrode)"] = 1.5
93+
94+
# solid phase properties reported in BPX are already "effective",
95+
# so no correction is applied
96+
for domain in [negative_electrode, positive_electrode]:
97+
pybamm_dict[domain.pre_name + "Bruggeman coefficient (electrode)"] = 0
9498

9599
# BPX is for single cell in series, user can change this later
96100
pybamm_dict["Number of cells connected in series to make a battery"] = 1
@@ -194,6 +198,8 @@ def _positive_electrode_entropic_change(sto, c_s_max):
194198
E_a_n = pybamm_dict.get(
195199
negative_electrode.pre_name + "reaction rate activation energy [J.mol-1]", 0.0
196200
)
201+
# Note that in BPX j = 2*F*k_norm*sqrt((ce/ce0)*(c/c_max)*(1-c/c_max))*sinh(...),
202+
# and in PyBaMM j = 2*k*sqrt(ce*c*(c_max - c))*sinh(...)
197203
k_n = k_n_norm * F / (c_n_max * c_e**0.5)
198204

199205
def _negative_electrode_exchange_current_density(c_e, c_s_surf, c_s_max, T):
@@ -222,6 +228,8 @@ def _negative_electrode_exchange_current_density(c_e, c_s_surf, c_s_max, T):
222228
E_a_p = pybamm_dict.get(
223229
positive_electrode.pre_name + "reaction rate activation energy [J.mol-1]", 0.0
224230
)
231+
# Note that in BPX j = 2*F*k_norm*sqrt((ce/ce0)*(c/c_max)*(1-c/c_max))*sinh(...),
232+
# and in PyBaMM j = 2*k*sqrt(ce*c*(c_max - c))*sinh(...)
225233
k_p = k_p_norm * F / (c_p_max * c_e**0.5)
226234

227235
def _positive_electrode_exchange_current_density(c_e, c_s_surf, c_s_max, T):

0 commit comments

Comments
 (0)