@@ -272,10 +272,12 @@ function WorkPrecisionSet(prob,
272
272
_abstols = get (setups[i],:abstols ,abstols)
273
273
_reltols = get (setups[i],:reltols ,reltols)
274
274
_dts = get (setups[i],:dts ,nothing )
275
+ filtered_setup = filter (p -> p. first in DiffEqBase. allowedkeywords, setups[i])
276
+
275
277
wps[i] = WorkPrecision (prob,setups[i][:alg ],_abstols,_reltols,_dts;
276
278
appxsol= appxsol,
277
279
error_estimate= error_estimate,
278
- name= names[i],kwargs... ,setups[i] . .. )
280
+ name= names[i],kwargs... ,filtered_setup ... )
279
281
end
280
282
return WorkPrecisionSet (wps,N,abstols,reltols,prob,setups,names,error_estimate,nothing )
281
283
end
296
298
_abstols = get (setups[1 ],:abstols ,abstols)
297
299
_reltols = get (setups[1 ],:reltols ,reltols)
298
300
_dts = get (setups[1 ],:dts ,zeros (length (_abstols)))
301
+ filtered_setup = filter (p -> p. first in DiffEqBase. allowedkeywords, setups[1 ])
299
302
300
303
sol = solve (_prob,setups[1 ][:alg ];
301
- kwargs... ,setups[ 1 ] . .. ,abstol= _abstols[1 ],
304
+ kwargs... ,filtered_setup ... ,abstol= _abstols[1 ],
302
305
reltol= _reltols[1 ],dt= _dts[1 ],
303
306
timeseries_errors= false ,
304
307
dense_errors = false )
307
310
_abstols = get (setups[k],:abstols ,abstols)
308
311
_reltols = get (setups[k],:reltols ,reltols)
309
312
_dts = get (setups[k],:dts ,zeros (length (_abstols)))
310
-
313
+ filtered_setup = filter (p -> p. first in DiffEqBase. allowedkeywords, setups[k])
314
+
311
315
sol = solve (_prob,setups[k][:alg ];
312
- kwargs... ,setups[k] . .. ,abstol= _abstols[j],
316
+ kwargs... ,filtered_setup ... ,abstol= _abstols[j],
313
317
reltol= _reltols[j],dt= _dts[j],
314
318
timeseries_errors= timeseries_errors,
315
319
dense_errors = dense_errors)
@@ -366,9 +370,10 @@ function WorkPrecisionSet(prob::AbstractRODEProblem,abstols,reltols,setups,test_
366
370
_abstols = get (setups[k],:abstols ,abstols)
367
371
_reltols = get (setups[k],:reltols ,reltols)
368
372
_dts = get (setups[k],:dts ,zeros (length (_abstols)))
373
+ filtered_setup = filter (p -> p. first in DiffEqBase. allowedkeywords, setups[k])
369
374
370
375
_sol = solve (prob,setups[k][:alg ];
371
- kwargs... ,setups[k] . .. ,abstol= _abstols[1 ],
376
+ kwargs... ,filtered_setup ... ,abstol= _abstols[1 ],
372
377
reltol= _reltols[1 ],dt= _dts[1 ],
373
378
timeseries_errors= false ,
374
379
dense_errors = false )
@@ -377,7 +382,7 @@ function WorkPrecisionSet(prob::AbstractRODEProblem,abstols,reltols,setups,test_
377
382
for j in 1 : M
378
383
for i in 1 : numruns
379
384
time_tmp[i] = @elapsed sol = solve (prob,setups[k][:alg ];
380
- kwargs... ,setups[k] . .. ,abstol= _abstols[j],
385
+ kwargs... ,filtered_setup ... ,abstol= _abstols[j],
381
386
reltol= _reltols[j],dt= _dts[j],
382
387
timeseries_errors= false ,
383
388
dense_errors = false )
@@ -416,9 +421,11 @@ function WorkPrecisionSet(prob::AbstractEnsembleProblem,abstols,reltols,setups,t
416
421
_abstols = get (setups[k],:abstols ,abstols)
417
422
_reltols = get (setups[k],:reltols ,reltols)
418
423
_dts = get (setups[k],:dts ,zeros (length (_abstols)))
424
+ filtered_setup = filter (p -> p. first in DiffEqBase. allowedkeywords, setups[k])
425
+
419
426
for j in 1 : M
420
427
sol = solve (prob,setups[k][:alg ],ensemblealg;
421
- setups[k] . .. ,
428
+ filtered_setup ... ,
422
429
abstol= _abstols[j],
423
430
reltol= _reltols[j],
424
431
dt= _dts[j],
@@ -460,9 +467,10 @@ function WorkPrecisionSet(prob::AbstractEnsembleProblem,abstols,reltols,setups,t
460
467
_abstols = get (setups[k],:abstols ,abstols)
461
468
_reltols = get (setups[k],:reltols ,reltols)
462
469
_dts = get (setups[k],:dts ,zeros (length (_abstols)))
470
+ filtered_setup = filter (p -> p. first in DiffEqBase. allowedkeywords, setups[k])
463
471
464
472
_sol = solve (prob,setups[k][:alg ],ensemblealg;
465
- setups[k] . .. ,
473
+ filtered_setup ... ,
466
474
abstol= _abstols[1 ],
467
475
reltol= _reltols[1 ],
468
476
dt= _dts[1 ],
@@ -474,7 +482,7 @@ function WorkPrecisionSet(prob::AbstractEnsembleProblem,abstols,reltols,setups,t
474
482
for j in 1 : M
475
483
for i in 1 : numruns
476
484
time_tmp[i] = @elapsed sol = solve (prob,setups[k][:alg ],ensemblealg;
477
- setups[k] . .. ,
485
+ filtered_setup ... ,
478
486
abstol= _abstols[j],
479
487
reltol= _reltols[j],
480
488
dt= _dts[j],
0 commit comments