@@ -63,9 +63,6 @@ def _get_standard_thickness_variables(self, L_inner, L_outer):
63
63
L_inner_av = pybamm .x_average (L_inner )
64
64
L_outer_av = pybamm .x_average (L_outer )
65
65
66
- L_sei = L_inner + L_outer
67
- L_sei_av = pybamm .x_average (L_sei )
68
-
69
66
n_inner = L_inner # inner SEI concentration
70
67
n_outer = L_outer # outer SEI concentration
71
68
n_inner_av = pybamm .x_average (L_inner )
@@ -87,10 +84,6 @@ def _get_standard_thickness_variables(self, L_inner, L_outer):
87
84
"Outer " + domain + " sei thickness [m]" : L_outer * L_scale ,
88
85
"X-averaged outer " + domain + " sei thickness" : L_outer_av ,
89
86
"X-averaged outer " + domain + " sei thickness [m]" : L_outer_av * L_scale ,
90
- "Total " + domain + " sei thickness" : L_sei ,
91
- "Total " + domain + " sei thickness [m]" : L_sei * L_scale ,
92
- "X-averaged total " + domain + " sei thickness" : L_sei_av ,
93
- "X-averaged total " + domain + " sei thickness [m]" : L_sei_av * L_scale ,
94
87
"Inner " + domain + " sei concentration [mol.m-3]" : n_inner * n_scale ,
95
88
"X-averaged inner "
96
89
+ domain
@@ -104,24 +97,49 @@ def _get_standard_thickness_variables(self, L_inner, L_outer):
104
97
"Loss of lithium to " + domain + " sei [mol]" : Q_sei * n_scale ,
105
98
}
106
99
100
+ L_sei = L_inner + L_outer
101
+
102
+ variables .update (self ._get_standard_total_thickness_variables (L_sei ))
103
+
104
+ return variables
105
+
106
+ def _get_standard_total_thickness_variables (self , L_sei ):
107
+ "Update variables related to total SEI thickness"
108
+ domain = self .domain .lower () + " electrode"
109
+ if isinstance (self , pybamm .sei .NoSEI ):
110
+ L_scale = 1
111
+ else :
112
+ L_scale = self .param .L_sei_0_dim
113
+ R_sei_dim = self .param .R_sei_dimensional
114
+ L_sei_av = pybamm .x_average (L_sei )
115
+
116
+ variables = {
117
+ "Total " + domain + " sei thickness" : L_sei ,
118
+ "Total " + domain + " sei thickness [m]" : L_sei * L_scale ,
119
+ "X-averaged total " + domain + " sei thickness" : L_sei_av ,
120
+ "X-averaged total " + domain + " sei thickness [m]" : L_sei_av * L_scale ,
121
+ "X-averaged "
122
+ + self .domain .lower ()
123
+ + " electrode resistance [Ohm.m2]" : L_sei_av * L_scale * R_sei_dim ,
124
+ }
107
125
return variables
108
126
109
127
def _get_standard_reaction_variables (self , j_inner , j_outer ):
110
128
"""
111
- A private function to obtain the standard variables which
112
- can be derived from the SEI interfacial reaction current
113
-
114
- Parameters
115
- ----------
116
- j_inner : :class:`pybamm.Symbol`
117
- The inner SEI interfacial reaction current.
118
- j_outer : :class:`pybamm.Symbol`
119
- The outer SEI interfacial reaction current.
120
-
121
- Returns
122
- -------
123
- variables : dict
124
- The variables which can be derived from the SEI thicknesses.
129
+ A private function to obtain the standard variables which
130
+ can be derived from the SEI interfacial reaction current
131
+
132
+ Parameters
133
+ ----------
134
+ j_inner : :class:`pybamm.Symbol`
135
+ The inner SEI interfacial reaction current.
136
+ j_outer : :class:`pybamm.Symbol`
137
+ The outer SEI interfacial reaction current.
138
+
139
+ Returns
140
+ -------
141
+ variables : dict
142
+ The variables which can be derived from the SEI thicknesses.
125
143
"""
126
144
if self .domain == "Negative" :
127
145
j_scale = self .param .j_scale_n
@@ -130,11 +148,7 @@ def _get_standard_reaction_variables(self, j_inner, j_outer):
130
148
j_i_av = pybamm .x_average (j_inner )
131
149
j_o_av = pybamm .x_average (j_outer )
132
150
133
- j_sei = j_inner + j_outer
134
- j_sei_av = pybamm .x_average (j_sei )
135
-
136
151
domain = self .domain .lower () + " electrode"
137
- Domain = domain .capitalize ()
138
152
139
153
variables = {
140
154
"Inner " + domain + " sei interfacial current density" : j_inner ,
@@ -153,6 +167,26 @@ def _get_standard_reaction_variables(self, j_inner, j_outer):
153
167
"X-averaged outer "
154
168
+ domain
155
169
+ " sei interfacial current density [A.m-2]" : j_o_av * j_scale ,
170
+ }
171
+
172
+ j_sei = j_inner + j_outer
173
+ variables .update (self ._get_standard_total_reaction_variables (j_sei ))
174
+
175
+ return variables
176
+
177
+ def _get_standard_total_reaction_variables (self , j_sei ):
178
+ "Update variables related to total SEI interfacial current density"
179
+ if self .domain == "Negative" :
180
+ j_scale = self .param .j_scale_n
181
+ elif self .domain == "Positive" :
182
+ j_scale = self .param .j_scale_p
183
+
184
+ j_sei_av = pybamm .x_average (j_sei )
185
+
186
+ domain = self .domain .lower () + " electrode"
187
+ Domain = domain .capitalize ()
188
+
189
+ variables = {
156
190
Domain + " sei interfacial current density" : j_sei ,
157
191
Domain + " sei interfacial current density [A.m-2]" : j_sei * j_scale ,
158
192
"X-averaged " + domain + " sei interfacial current density" : j_sei_av ,
0 commit comments