Skip to content

Commit 5c939c2

Browse files
committed
added umbl2022 gm parameters
1 parent f3819ec commit 5c939c2

14 files changed

+373
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Name [units],Value,Reference,Notes
2+
# Empty rows and rows starting with ‘#’ will be ignored,,,
3+
,,,
4+
# Macroscale geometry,,,
5+
Negative current collector thickness [m],1E-05,Siegel fukuda cu,
6+
Negative electrode thickness [m],55.6E-06,Siegel2022,
7+
Separator thickness [m],12E-06,MPM Etek 12EPH,
8+
Positive electrode thickness [m],55.65E-06,Siegel2022,
9+
Positive current collector thickness [m],1.5E-05,Scott Moura FastDFN,no info from Peyman MPM
10+
Electrode height [m],106e-3,UMBL Pouch,Not needed for 1D
11+
Electrode width [m],1.6320,UMBL Pouch,Not needed for 1D 24*68e-3 12 layer pouch
12+
Cell cooling surface area [m2],0.41,,pouch
13+
Cell volume [m3],3.92E-5,,pouch
14+
,,,
15+
# Current collector properties ,,,
16+
Negative current collector conductivity [S.m-1],59600000,LIONSIMBA,carbon
17+
Positive current collector conductivity [S.m-1],35500000,LIONSIMBA,aluminium
18+
,,,
19+
# Density,,,
20+
Negative current collector density [kg.m-3],8954,,
21+
Positive current collector density [kg.m-3],2707,,
22+
,,,
23+
# Specific heat capacity,,,
24+
Negative current collector specific heat capacity [J.kg-1.K-1],385,,
25+
Positive current collector specific heat capacity [J.kg-1.K-1],897,,
26+
,,,
27+
# Thermal conductivity,,,
28+
Negative current collector thermal conductivity [W.m-1.K-1],401,,
29+
Positive current collector thermal conductivity [W.m-1.K-1],237,,
30+
,,,
31+
# Electrical,,,
32+
Nominal cell capacity [A.h],3.5,Peyman MPM,
33+
Typical current [A],3.5,,1C current
34+
Current function [A],3,default current function,

pybamm/input/parameters/lithium_ion/negative_electrodes/graphite_UMBL_Siegel2022/__init__.py

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from pybamm import exp, constants
2+
3+
4+
def graphite_diffusivity_PeymanMPM(sto, T):
5+
"""
6+
Graphite diffusivity as a function of stochiometry, in this case the
7+
diffusivity is taken to be a constant. The value is taken from Peyman MPM.
8+
9+
References
10+
----------
11+
.. [1] http://www.cchem.berkeley.edu/jsngrp/fortran.html
12+
13+
Parameters
14+
----------
15+
sto: :class:`pybamm.Symbol`
16+
Electrode stochiometry
17+
T: :class:`pybamm.Symbol`
18+
Dimensional temperature
19+
20+
Returns
21+
-------
22+
:class:`pybamm.Symbol`
23+
Solid diffusivity
24+
"""
25+
26+
D_ref = 5.0 * 10 ** (-15)
27+
E_D_s = 42770
28+
arrhenius = exp(E_D_s / constants.R * (1 / 298.15 - 1 / T))
29+
30+
return D_ref * arrhenius
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
from pybamm import exp, constants
2+
3+
4+
def graphite_electrolyte_exchange_current_density_PeymanMPM(c_e, c_s_surf, c_s_max, T):
5+
"""
6+
Exchange-current density for Butler-Volmer reactions between graphite and LiPF6 in
7+
EC:DMC.
8+
Check the unit of Reaction rate constant k0 is from Peyman MPM.
9+
10+
References
11+
----------
12+
.. [2] http://www.cchem.berkeley.edu/jsngrp/fortran.html
13+
14+
Parameters
15+
----------
16+
c_e : :class:`pybamm.Symbol`
17+
Electrolyte concentration [mol.m-3]
18+
c_s_surf : :class:`pybamm.Symbol`
19+
Particle concentration [mol.m-3]
20+
c_s_max : :class:`pybamm.Symbol`
21+
Maximum particle concentration [mol.m-3]
22+
T : :class:`pybamm.Symbol`
23+
Temperature [K]
24+
25+
Returns
26+
-------
27+
:class:`pybamm.Symbol`
28+
Exchange-current density [A.m-2]
29+
"""
30+
m_ref = 1.061 * 10 ** (-6) # unit has been converted
31+
# units are (A/m2)(mol/m3)**1.5 - includes ref concentrations
32+
E_r = 37480
33+
arrhenius = exp(E_r / constants.R * (1 / 298.15 - 1 / T))
34+
35+
return (
36+
m_ref * arrhenius * c_e**0.5 * c_s_surf**0.5 * (c_s_max - c_s_surf) ** 0.5
37+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
def graphite_entropic_change_PeymanMPM(sto, c_s_max):
2+
"""
3+
Graphite entropic change in open circuit potential (OCP) at a temperature of
4+
298.15K as a function of the stochiometry taken from [1]
5+
6+
References
7+
----------
8+
.. [1] K.E. Thomas, J. Newman, "Heats of mixing and entropy in porous insertion
9+
electrode", J. of Power Sources 119 (2003) 844-849
10+
11+
Parameters
12+
----------
13+
sto : :class:`pybamm.Symbol`
14+
Stochiometry of material (li-fraction)
15+
16+
"""
17+
18+
du_dT = 10 ** (-3) * (
19+
0.28
20+
- 1.56 * sto
21+
- 8.92 * sto ** (2)
22+
+ 57.21 * sto ** (3)
23+
- 110.7 * sto ** (4)
24+
+ 90.71 * sto ** (5)
25+
- 27.14 * sto ** (6)
26+
)
27+
28+
return du_dT
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import pybamm
2+
3+
4+
def graphite_ocp_PeymanMPM(sto):
5+
"""
6+
Graphite Open Circuit Potential (OCP) as a function of the
7+
stochiometry. The fit is taken from Peyman MPM [1].
8+
9+
References
10+
----------
11+
.. [1] Peyman Mohtat et al, MPM (to be submitted)
12+
"""
13+
14+
u_eq = (
15+
0.063
16+
+ 0.8 * pybamm.exp(-75 * (sto + 0.001))
17+
- 0.0120 * pybamm.tanh((sto - 0.127) / 0.016)
18+
- 0.0118 * pybamm.tanh((sto - 0.155) / 0.016)
19+
- 0.0035 * pybamm.tanh((sto - 0.220) / 0.020)
20+
- 0.0095 * pybamm.tanh((sto - 0.190) / 0.013)
21+
- 0.0145 * pybamm.tanh((sto - 0.490) / 0.020)
22+
- 0.0800 * pybamm.tanh((sto - 1.030) / 0.055)
23+
)
24+
25+
return u_eq
26+
27+
28+
# if __name__ == "__main__": # pragma: no cover
29+
# x = pybamm.linspace(1e-10, 1 - 1e-10, 1000)
30+
# # pybamm.plot(x, graphite_ocp_PeymanMPM(x))
31+
# pybamm.plot(x, -1e-8 * pybamm.log(x / (1 - x)))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
Name [units],Value,Reference,Notes
2+
# Empty rows and rows starting with ‘#’ will be ignored,,,
3+
,,,
4+
# Electrode properties,,,
5+
Negative electrode conductivity [S.m-1],100,Scott Moura FastDFN,no info from Peyman MPM
6+
Maximum concentration in negative electrode [mol.m-3],28746,Peyman MPM,
7+
Negative electrode diffusion coefficient [m2.s-1],5.0E-15,Peyman MPM,
8+
Negative electrode diffusivity [m2.s-1],[function]graphite_diffusivity_PeymanMPM,,
9+
Negative electrode OCP [V],[function]graphite_ocp_PeymanMPM,Peyman MPM,
10+
,,,
11+
# Microstructure,,,
12+
Negative electrode porosity,0.2,Siegel2022,
13+
Negative electrode active material volume fraction,0.7545,Siegel2022,rest is binder
14+
Negative particle radius [m],27E-06,Siegel2022,
15+
Negative electrode Bruggeman coefficient (electrode),1.5,Peyman MPM,
16+
Negative electrode Bruggeman coefficient (electrolyte),1.5,Peyman MPM,
17+
Negative electrode transport efficiency, 0.16,
18+
,,,
19+
# Interfacial reactions,,,
20+
Negative electrode cation signed stoichiometry,-1,,no info from Peyman MPM
21+
Negative electrode electrons in reaction,1,,no info from Peyman MPM
22+
Negative electrode reference exchange-current density [A.m-2(m3.mol)1.5],1.061E-6,Peyman MPM,convert unit
23+
Negative electrode charge transfer coefficient,0.5,Peyman MPM,
24+
Negative electrode double-layer capacity [F.m-2],0.2,,no info from Peyman MPM
25+
Negative electrode exchange-current density [A.m-2],[function]graphite_electrolyte_exchange_current_density_PeymanMPM,,
26+
,,,
27+
# Density,,,
28+
Negative electrode density [kg.m-3],3100,Peyman MPM, cell lumped value
29+
,,,
30+
# Thermal parameters,,,
31+
Negative electrode specific heat capacity [J.kg-1.K-1],1100,Peyman MPM,cell lumped value
32+
Negative electrode thermal conductivity [W.m-1.K-1],1.7,,no info from Peyman MPM
33+
Negative electrode OCP entropic change [V.K-1],[function]graphite_entropic_change_PeymanMPM,,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from pybamm import exp, constants
2+
3+
4+
def NMC_diffusivity_PeymanMPM(sto, T):
5+
"""
6+
NMC diffusivity as a function of stochiometry, in this case the
7+
diffusivity is taken to be a constant. The value is taken from Peyman MPM.
8+
9+
References
10+
----------
11+
.. [1] http://www.cchem.berkeley.edu/jsngrp/fortran.html
12+
13+
Parameters
14+
----------
15+
sto: :class:`pybamm.Symbol`
16+
Electrode stochiometry
17+
T: :class:`pybamm.Symbol`
18+
Dimensional temperature
19+
20+
Returns
21+
-------
22+
:class:`pybamm.Symbol`
23+
Solid diffusivity
24+
"""
25+
26+
D_ref = 8 * 10 ** (-15)
27+
E_D_s = 18550
28+
arrhenius = exp(E_D_s / constants.R * (1 / 298.15 - 1 / T))
29+
30+
return D_ref * arrhenius
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from pybamm import exp, constants
2+
3+
4+
def NMC_electrolyte_exchange_current_density_PeymanMPM(c_e, c_s_surf, c_s_max, T):
5+
"""
6+
Exchange-current density for Butler-Volmer reactions between NMC and LiPF6 in
7+
EC:DMC.
8+
9+
References
10+
----------
11+
.. Peyman MPM manuscript (to be submitted)
12+
13+
Parameters
14+
----------
15+
c_e : :class:`pybamm.Symbol`
16+
Electrolyte concentration [mol.m-3]
17+
c_s_surf : :class:`pybamm.Symbol`
18+
Particle concentration [mol.m-3]
19+
c_s_max : :class:`pybamm.Symbol`
20+
Maximum particle concentration [mol.m-3]
21+
T : :class:`pybamm.Symbol`
22+
Temperature [K]
23+
24+
Returns
25+
-------
26+
:class:`pybamm.Symbol`
27+
Exchange-current density [A.m-2]
28+
"""
29+
m_ref = 4.824 * 10 ** (-6) # (A/m2)(mol/m3)**1.5 - includes ref concentrations
30+
E_r = 39570
31+
arrhenius = exp(E_r / constants.R * (1 / 298.15 - 1 / T))
32+
33+
return (
34+
m_ref * arrhenius * c_e**0.5 * c_s_surf**0.5 * (c_s_max - c_s_surf) ** 0.5
35+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import pybamm
2+
3+
4+
def NMC_entropic_change_PeymanMPM(sto, c_s_max):
5+
"""
6+
Nickel Manganese Cobalt (NMC) entropic change in open circuit potential (OCP) at
7+
a temperature of 298.15K as a function of the OCP. The fit is taken from [1].
8+
9+
References
10+
----------
11+
.. [1] W. Le, I. Belharouak, D. Vissers, K. Amine, "In situ thermal study of
12+
li1+ x [ni1/ 3co1/ 3mn1/ 3] 1- x o2 using isothermal micro-clorimetric
13+
techniques",
14+
J. of the Electrochemical Society 153 (11) (2006) A2147–A2151.
15+
16+
Parameters
17+
----------
18+
sto : :class:`pybamm.Symbol`
19+
Stochiometry of material (li-fraction)
20+
21+
"""
22+
23+
# Since the equation uses the OCP at each stoichiometry as input,
24+
# we need OCP function here
25+
26+
u_eq = (
27+
4.3452
28+
- 1.6518 * sto
29+
+ 1.6225 * sto ** 2
30+
- 2.0843 * sto ** 3
31+
+ 3.5146 * sto ** 4
32+
- 0.5623 * 10 ** (-4) * pybamm.exp(109.451 * sto - 100.006)
33+
)
34+
35+
du_dT = (
36+
-800 + 779 * u_eq - 284 * u_eq ** 2 + 46 * u_eq ** 3 - 2.8 * u_eq ** 4
37+
) * 10 ** (-3)
38+
39+
return du_dT
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import pybamm
2+
3+
4+
def NMC_ocp_PeymanMPM(sto):
5+
"""
6+
Nickel Managanese Cobalt Oxide (NMC) Open Circuit Potential (OCP) as a
7+
function of the stochiometry. The fit is taken from Peyman MPM.
8+
9+
References
10+
----------
11+
Peyman MPM manuscript (to be submitted)
12+
13+
Parameters
14+
----------
15+
sto : :class:`pybamm.Symbol`
16+
Stochiometry of material (li-fraction)
17+
18+
"""
19+
20+
u_eq = (
21+
4.3452
22+
- 1.6518 * sto
23+
+ 1.6225 * (sto ** 2)
24+
- 2.0843 * (sto ** 3)
25+
+ 3.5146 * (sto ** 4)
26+
- 2.2166 * (sto ** 5)
27+
- 0.5623e-4 * pybamm.exp(109.451 * sto - 100.006)
28+
)
29+
30+
return u_eq
31+
32+
33+
# if __name__ == "__main__": # pragma: no cover
34+
# x = pybamm.linspace(0, 1)
35+
# pybamm.plot(x, NMC_ocp_PeymanMPM(x))

pybamm/input/parameters/lithium_ion/positive_electrodes/NMC_UMBL_Siegel2022/__init__.py

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
Name [units],Value,Reference,Notes
2+
# Empty rows and rows starting with ‘#’ will be ignored,,,
3+
,,,
4+
# Electrode properties,,,
5+
Positive electrode conductivity [S.m-1],100,Scott Moura FastDFN,no info from Peyman MPM
6+
Maximum concentration in positive electrode [mol.m-3],35380,Peyman MPM, nickel manganese cobalt oxide
7+
Positive electrode diffusivity [m2.s-1],[function]NMC_diffusivity_PeymanMPM,,
8+
Positive electrode OCP [V],[function]NMC_ocp_PeymanMPM,,
9+
,,,
10+
# Microstructure,,,
11+
Positive electrode porosity,0.3,Siegel2022,
12+
Positive electrode active material volume fraction,0.6818,Siegel2022,rest is binder
13+
Positive particle radius [m],10E-06,Siegel2022,guess
14+
Positive electrode Bruggeman coefficient (electrode),1.5,Peyman MPM,
15+
Positive electrode Bruggeman coefficient (electrolyte),1.5,Peyman MPM,
16+
Positive electrode transport efficiency,0.16,
17+
,,,
18+
# Interfacial reactions,,,
19+
Positive electrode cation signed stoichiometry,-1,,no info from Peyman MPM
20+
Positive electrode electrons in reaction,1,,no info from Peyman MPM
21+
Positive electrode reference exchange-current density [A.m-2(m3.mol)1.5],4.824E-06,Peyman MPM,converted unit
22+
Positive electrode charge transfer coefficient,0.5,Peyman MPM,
23+
Positive electrode double-layer capacity [F.m-2],0.2,,no info from Peyman MPM
24+
Positive electrode exchange-current density [A.m-2],[function]NMC_electrolyte_exchange_current_density_PeymanMPM,,
25+
,,,
26+
# Density,,,
27+
Positive electrode density [kg.m-3],3100,Peyman MPM, cell lumped value
28+
,,,
29+
# Thermal parameters,,,
30+
Positive electrode specific heat capacity [J.kg-1.K-1],1100,Peyman MPM, cell lumped value
31+
Positive electrode thermal conductivity [W.m-1.K-1],2.1,,no info from Peyman MPM
32+
Positive electrode OCP entropic change [V.K-1],[function]NMC_entropic_change_PeymanMPM,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Name [units],Value,Reference,Notes
2+
# Empty rows and rows starting with ‘#’ will be ignored,,,
3+
,,,
4+
Separator porosity,0.48,Siegel2022,
5+
Separator Bruggeman coefficient (electrolyte),1.5,Peyman MPM,
6+
Separator density [kg.m-3],516.67,,6.2g/m2
7+
Separator specific heat capacity [J.kg-1.K-1],700,,no info from Peyman MPM
8+
Separator thermal conductivity [W.m-1.K-1],0.16,,no info from Peyman MPM
9+
Separator transport efficiency , 0.25,

0 commit comments

Comments
 (0)