File tree 3 files changed +6
-9
lines changed
integration/test_models/test_full_battery_models/test_lithium_ion
3 files changed +6
-9
lines changed Original file line number Diff line number Diff line change @@ -261,8 +261,11 @@ def y(self):
261
261
@property
262
262
def sensitivities (self ):
263
263
"""Values of the sensitivities. Returns a dict of param_name: np_array"""
264
- if isinstance (self ._sensitivities , bool ) and self ._sensitivities :
265
- self .extract_explicit_sensitivities ()
264
+ if isinstance (self ._sensitivities , bool ):
265
+ if self ._sensitivities :
266
+ self .extract_explicit_sensitivities ()
267
+ else :
268
+ self ._sensitivities = {}
266
269
return self ._sensitivities
267
270
268
271
def set_y (self ):
Original file line number Diff line number Diff line change @@ -23,14 +23,7 @@ def test_sensitivities(self):
23
23
param = pybamm .ParameterValues (chemistry = pybamm .parameter_sets .Ecker2015 )
24
24
modeltest = tests .StandardModelTest (model , parameter_values = param )
25
25
modeltest .test_sensitivities (
26
- #"Negative electrode conductivity [S.m-1]", 14.0
27
26
'Typical current [A]' , 0.15652 ,
28
- #"Typical electrolyte concentration [mol.m-3]", 1000.0
29
- #''Negative electrode diffusivity [m2.s-1]', 1e-3,
30
- #'Negative electrode active material volume fraction', 0.372403,
31
- #'Separator thickness [m]', 2e-05,
32
- #'Negative electrode electrons in reaction', 1.0,
33
- #'Outer SEI open-circuit potential [V]', 0.8,
34
27
)
35
28
36
29
def test_basic_processing_1plus1D (self ):
Original file line number Diff line number Diff line change @@ -110,6 +110,7 @@ def test_ida_roberts_klu_sensitivities(self):
110
110
sol_plus = solver .solve (model , t_eval , inputs = {"a" : a_value + 0.5 * h })
111
111
sol_neg = solver .solve (model , t_eval , inputs = {"a" : a_value - 0.5 * h })
112
112
dyda_fd = (sol_plus .y - sol_neg .y ) / h
113
+ dyda_fd = dyda_fd .transpose ().reshape (- 1 , 1 )
113
114
114
115
np .testing .assert_array_almost_equal (
115
116
dyda_ida , dyda_fd
You can’t perform that action at this time.
0 commit comments