@@ -102,6 +102,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractODEProblem{uType, tupType, i
102
102
prob. tspan[2 ] in saveat,
103
103
dense = save_everystep && isempty (saveat),
104
104
progress = false ,
105
+ progress_steps= 1000 ,
105
106
progress_name = " ODE" ,
106
107
progress_message = DiffEqBase. ODE_DEFAULT_PROG_MESSAGE,
107
108
progress_id = gensym (" Sundials" ),
@@ -131,7 +132,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractODEProblem{uType, tupType, i
131
132
error (" Sundials requires at least one state variable." )
132
133
end
133
134
134
- progress && Logging. @logmsg (- 1 , progress_name, _id= progress_id, progress= 0 )
135
+ progress && Logging. @logmsg (Logging . LogLevel ( - 1 ) , progress_name, _id= progress_id, progress= 0 )
135
136
136
137
callbacks_internal = DiffEqBase. CallbackSet (callback)
137
138
@@ -413,6 +414,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractODEProblem{uType, tupType, i
413
414
advance_to_tstop,
414
415
stop_at_next_tstop,
415
416
progress,
417
+ progress_steps,
416
418
progress_name,
417
419
progress_message,
418
420
progress_id,
@@ -470,6 +472,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractODEProblem{uType, tupType, i
470
472
save_end = true ,
471
473
save_timeseries = nothing ,
472
474
progress = false ,
475
+ progress_steps = 1000 ,
473
476
progress_name = " ODE" ,
474
477
progress_message = DiffEqBase. ODE_DEFAULT_PROG_MESSAGE,
475
478
progress_id = gensym (" Sundials" ),
@@ -495,7 +498,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractODEProblem{uType, tupType, i
495
498
error (" Sundials requires at least one state variable." )
496
499
end
497
500
498
- progress && Logging. @logmsg (- 1 , progress_name, _id= progress_id, progress= 0 )
501
+ progress && Logging. @logmsg (Logging . LogLevel ( - 1 ) , progress_name, _id= progress_id, progress= 0 )
499
502
500
503
callbacks_internal = DiffEqBase. CallbackSet (callback)
501
504
@@ -891,6 +894,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractODEProblem{uType, tupType, i
891
894
advance_to_tstop,
892
895
stop_at_next_tstop,
893
896
progress,
897
+ progress_steps,
894
898
progress_name,
895
899
progress_message,
896
900
progress_id,
@@ -995,6 +999,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractDAEProblem{uType, duType, tu
995
999
save_timeseries = nothing ,
996
1000
save_end = true ,
997
1001
progress = false ,
1002
+ progress_steps = 1000 ,
998
1003
progress_name = " DAE IDA" ,
999
1004
progress_message = DiffEqBase. ODE_DEFAULT_PROG_MESSAGE,
1000
1005
progress_id = gensym (" Sundials" ),
@@ -1019,7 +1024,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractDAEProblem{uType, duType, tu
1019
1024
error (" Sundials requires at least one state variable." )
1020
1025
end
1021
1026
1022
- progress && Logging. @logmsg (- 1 , progress_name, _id= progress_id, progress= 0 )
1027
+ progress && Logging. @logmsg (Logging . LogLevel ( - 1 ) , progress_name, _id= progress_id, progress= 0 )
1023
1028
1024
1029
callbacks_internal = DiffEqBase. CallbackSet (callback)
1025
1030
@@ -1271,6 +1276,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractDAEProblem{uType, duType, tu
1271
1276
advance_to_tstop,
1272
1277
stop_at_next_tstop,
1273
1278
progress,
1279
+ progress_steps,
1274
1280
progress_name,
1275
1281
progress_message,
1276
1282
progress_id,
@@ -1296,6 +1302,7 @@ function DiffEqBase.__init(prob::DiffEqBase.AbstractDAEProblem{uType, duType, tu
1296
1302
tmp,
1297
1303
uprev,
1298
1304
Cint (flag),
1305
+ 0 ,
1299
1306
false ,
1300
1307
0 ,
1301
1308
1 ,
@@ -1331,7 +1338,7 @@ function solver_step(integrator::CVODEIntegrator, tstop)
1331
1338
integrator. flag = CVode (integrator. mem, tstop, integrator. u_nvec, integrator. tout,
1332
1339
CV_ONE_STEP)
1333
1340
if integrator. opts. progress
1334
- Logging. @logmsg (- 1 ,
1341
+ Logging. @logmsg (Logging . LogLevel ( - 1 ) ,
1335
1342
integrator. opts. progress_name,
1336
1343
_id= integrator. opts. progress_id,
1337
1344
message= integrator. opts. progress_message (integrator. dt,
@@ -1345,7 +1352,7 @@ function solver_step(integrator::ARKODEIntegrator, tstop)
1345
1352
integrator. flag = ARKStepEvolve (integrator. mem, tstop, integrator. u_nvec,
1346
1353
integrator. tout, ARK_ONE_STEP)
1347
1354
if integrator. opts. progress
1348
- Logging. @logmsg (- 1 ,
1355
+ Logging. @logmsg (Logging . LogLevel ( - 1 ) ,
1349
1356
integrator. opts. progress_name,
1350
1357
_id= integrator. opts. progress_id,
1351
1358
message= integrator. opts. progress_message (integrator. dt,
@@ -1362,8 +1369,10 @@ function solver_step(integrator::IDAIntegrator, tstop)
1362
1369
integrator. u_nvec,
1363
1370
integrator. du_nvec,
1364
1371
IDA_ONE_STEP)
1365
- if integrator. opts. progress
1366
- Logging. @logmsg (- 1 ,
1372
+ integrator. iter += 1
1373
+ if integrator. opts. progress && integrator. iter % integrator. opts. progress_steps == 0
1374
+ println (" logging progress" )
1375
+ Logging. @logmsg (Logging. LogLevel (- 1 ),
1367
1376
integrator. opts. progress_name,
1368
1377
_id= integrator. opts. progress_id,
1369
1378
message= integrator. opts. progress_message (integrator. dt,
@@ -1444,7 +1453,7 @@ function DiffEqBase.solve!(integrator::AbstractSundialsIntegrator; early_free =
1444
1453
end
1445
1454
1446
1455
if integrator. opts. progress
1447
- Logging. @logmsg (- 1 ,
1456
+ Logging. @logmsg (Logging . LogLevel ( - 1 ) ,
1448
1457
integrator. opts. progress_name,
1449
1458
_id= integrator. opts. progress_id,
1450
1459
message= integrator. opts. progress_message (integrator. dt,
0 commit comments