@@ -220,13 +220,6 @@ def set_up(self, model, inputs=None, t_eval=None, ics_only=False):
220
220
if model .calculate_sensitivities and not isinstance (self , pybamm .IDAKLUSolver ):
221
221
calculate_sensitivities_explicit = True
222
222
223
- if calculate_sensitivities_explicit and model .convert_to_format != 'casadi' :
224
- raise NotImplementedError (
225
- "Sensitivities only supported for:\n "
226
- " - model.convert_to_format = 'casadi'\n "
227
- " - IDAKLUSolver (any convert_to_format)"
228
- )
229
-
230
223
# if we are calculating sensitivities explicitly then the number of
231
224
# equations will change
232
225
if calculate_sensitivities_explicit :
@@ -284,12 +277,7 @@ def report(string):
284
277
report (f"Converting { name } to jax" )
285
278
func = pybamm .EvaluatorJax (func )
286
279
jacp = None
287
- if calculate_sensitivities_explicit :
288
- raise NotImplementedError (
289
- "explicit sensitivity equations not supported for "
290
- "convert_to_format='jax'"
291
- )
292
- elif model .calculate_sensitivities :
280
+ if model .calculate_sensitivities :
293
281
report ((
294
282
f"Calculating sensitivities for { name } with respect "
295
283
f"to parameters { model .calculate_sensitivities } using jax"
@@ -308,12 +296,7 @@ def report(string):
308
296
elif model .convert_to_format != "casadi" :
309
297
# Process with pybamm functions, optionally converting
310
298
# to python evaluator
311
- if calculate_sensitivities_explicit :
312
- raise NotImplementedError (
313
- "explicit sensitivity equations not supported for "
314
- "convert_to_format='{}'" .format (model .convert_to_format )
315
- )
316
- elif model .calculate_sensitivities :
299
+ if model .calculate_sensitivities :
317
300
report ((
318
301
f"Calculating sensitivities for { name } with respect "
319
302
f"to parameters { model .calculate_sensitivities } "
0 commit comments