@@ -331,6 +331,283 @@ Base.@kwdef struct ParsaniKetchesonDeconinck3S205{StageLimiter, StepLimiter, Thr
331331 thread:: Thread = Serial ()
332332end
333333
334+ # Al Jahdali et al. (2022) 3S* low-storage methods
335+ # Advection-optimized schemes
336+
337+ @doc explicit_rk_docstring (
338+ " Low-Storage Method
339+ 4-stage, second order (3S) low-storage scheme, optimized for the 2D advection equation.
340+ Fixed timestep only." , " AlJahdaliAdv3S42" ,
341+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
342+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
343+ Galerkin methods for compressible fluid dynamics.
344+ Computers & Mathematics with Applications, 118, pp. 27-44.
345+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
346+ )
347+ Base. @kwdef struct AlJahdaliAdv3S42{StageLimiter, StepLimiter, Thread} < :
348+ OrdinaryDiffEqAlgorithm
349+ stage_limiter!:: StageLimiter = trivial_limiter!
350+ step_limiter!:: StepLimiter = trivial_limiter!
351+ thread:: Thread = Serial ()
352+ end
353+
354+ @doc explicit_rk_docstring (
355+ " Low-Storage Method
356+ 8-stage, second order (3S) low-storage scheme, optimized for the 2D advection equation.
357+ Fixed timestep only." , " AlJahdaliAdv3S82" ,
358+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
359+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
360+ Galerkin methods for compressible fluid dynamics.
361+ Computers & Mathematics with Applications, 118, pp. 27-44.
362+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
363+ )
364+ Base. @kwdef struct AlJahdaliAdv3S82{StageLimiter, StepLimiter, Thread} < :
365+ OrdinaryDiffEqAlgorithm
366+ stage_limiter!:: StageLimiter = trivial_limiter!
367+ step_limiter!:: StepLimiter = trivial_limiter!
368+ thread:: Thread = Serial ()
369+ end
370+
371+ @doc explicit_rk_docstring (
372+ " Low-Storage Method
373+ 5-stage, third order (3S) low-storage scheme, optimized for the 2D advection equation.
374+ Fixed timestep only." , " AlJahdaliAdv3S53" ,
375+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
376+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
377+ Galerkin methods for compressible fluid dynamics.
378+ Computers & Mathematics with Applications, 118, pp. 27-44.
379+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
380+ )
381+ Base. @kwdef struct AlJahdaliAdv3S53{StageLimiter, StepLimiter, Thread} < :
382+ OrdinaryDiffEqAlgorithm
383+ stage_limiter!:: StageLimiter = trivial_limiter!
384+ step_limiter!:: StepLimiter = trivial_limiter!
385+ thread:: Thread = Serial ()
386+ end
387+
388+ @doc explicit_rk_docstring (
389+ " Low-Storage Method
390+ 11-stage, third order (3S) low-storage scheme, optimized for the 2D advection equation.
391+ Fixed timestep only." , " AlJahdaliAdv3S113" ,
392+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
393+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
394+ Galerkin methods for compressible fluid dynamics.
395+ Computers & Mathematics with Applications, 118, pp. 27-44.
396+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
397+ )
398+ Base. @kwdef struct AlJahdaliAdv3S113{StageLimiter, StepLimiter, Thread} < :
399+ OrdinaryDiffEqAlgorithm
400+ stage_limiter!:: StageLimiter = trivial_limiter!
401+ step_limiter!:: StepLimiter = trivial_limiter!
402+ thread:: Thread = Serial ()
403+ end
404+
405+ @doc explicit_rk_docstring (
406+ " Low-Storage Method
407+ 6-stage, fourth order (3S) low-storage scheme, optimized for the 2D advection equation.
408+ Fixed timestep only." , " AlJahdaliAdv3S64" ,
409+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
410+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
411+ Galerkin methods for compressible fluid dynamics.
412+ Computers & Mathematics with Applications, 118, pp. 27-44.
413+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
414+ )
415+ Base. @kwdef struct AlJahdaliAdv3S64{StageLimiter, StepLimiter, Thread} < :
416+ OrdinaryDiffEqAlgorithm
417+ stage_limiter!:: StageLimiter = trivial_limiter!
418+ step_limiter!:: StepLimiter = trivial_limiter!
419+ thread:: Thread = Serial ()
420+ end
421+
422+ @doc explicit_rk_docstring (
423+ " Low-Storage Method
424+ 15-stage, fourth order (3S) low-storage scheme, optimized for the 2D advection equation.
425+ Fixed timestep only." , " AlJahdaliAdv3S154" ,
426+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
427+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
428+ Galerkin methods for compressible fluid dynamics.
429+ Computers & Mathematics with Applications, 118, pp. 27-44.
430+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
431+ )
432+ Base. @kwdef struct AlJahdaliAdv3S154{StageLimiter, StepLimiter, Thread} < :
433+ OrdinaryDiffEqAlgorithm
434+ stage_limiter!:: StageLimiter = trivial_limiter!
435+ step_limiter!:: StepLimiter = trivial_limiter!
436+ thread:: Thread = Serial ()
437+ end
438+
439+ @doc explicit_rk_docstring (
440+ " Low-Storage Method
441+ 8-stage, fifth order (3S) low-storage scheme, optimized for the 2D advection equation.
442+ Fixed timestep only." , " AlJahdaliAdv3S85" ,
443+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
444+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
445+ Galerkin methods for compressible fluid dynamics.
446+ Computers & Mathematics with Applications, 118, pp. 27-44.
447+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
448+ )
449+ Base. @kwdef struct AlJahdaliAdv3S85{StageLimiter, StepLimiter, Thread} < :
450+ OrdinaryDiffEqAlgorithm
451+ stage_limiter!:: StageLimiter = trivial_limiter!
452+ step_limiter!:: StepLimiter = trivial_limiter!
453+ thread:: Thread = Serial ()
454+ end
455+
456+ @doc explicit_rk_docstring (
457+ " Low-Storage Method
458+ 16-stage, fifth order (3S) low-storage scheme, optimized for the 2D advection equation.
459+ Fixed timestep only." , " AlJahdaliAdv3S165" ,
460+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
461+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
462+ Galerkin methods for compressible fluid dynamics.
463+ Computers & Mathematics with Applications, 118, pp. 27-44.
464+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
465+ )
466+ Base. @kwdef struct AlJahdaliAdv3S165{StageLimiter, StepLimiter, Thread} < :
467+ OrdinaryDiffEqAlgorithm
468+ stage_limiter!:: StageLimiter = trivial_limiter!
469+ step_limiter!:: StepLimiter = trivial_limiter!
470+ thread:: Thread = Serial ()
471+ end
472+
473+ # Vortex-optimized schemes
474+
475+ @doc explicit_rk_docstring (
476+ " Low-Storage Method
477+ 4-stage, second order (3S) low-storage scheme, optimized for the isentropic vortex propagation problem.
478+ Fixed timestep only." , " AlJahdaliVor3S42" ,
479+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
480+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
481+ Galerkin methods for compressible fluid dynamics.
482+ Computers & Mathematics with Applications, 118, pp. 27-44.
483+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
484+ )
485+ Base. @kwdef struct AlJahdaliVor3S42{StageLimiter, StepLimiter, Thread} < :
486+ OrdinaryDiffEqAlgorithm
487+ stage_limiter!:: StageLimiter = trivial_limiter!
488+ step_limiter!:: StepLimiter = trivial_limiter!
489+ thread:: Thread = Serial ()
490+ end
491+
492+ @doc explicit_rk_docstring (
493+ " Low-Storage Method
494+ 8-stage, second order (3S) low-storage scheme, optimized for the isentropic vortex propagation problem.
495+ Fixed timestep only." , " AlJahdaliVor3S82" ,
496+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
497+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
498+ Galerkin methods for compressible fluid dynamics.
499+ Computers & Mathematics with Applications, 118, pp. 27-44.
500+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
501+ )
502+ Base. @kwdef struct AlJahdaliVor3S82{StageLimiter, StepLimiter, Thread} < :
503+ OrdinaryDiffEqAlgorithm
504+ stage_limiter!:: StageLimiter = trivial_limiter!
505+ step_limiter!:: StepLimiter = trivial_limiter!
506+ thread:: Thread = Serial ()
507+ end
508+
509+ @doc explicit_rk_docstring (
510+ " Low-Storage Method
511+ 5-stage, third order (3S) low-storage scheme, optimized for the isentropic vortex propagation problem.
512+ Fixed timestep only." , " AlJahdaliVor3S53" ,
513+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
514+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
515+ Galerkin methods for compressible fluid dynamics.
516+ Computers & Mathematics with Applications, 118, pp. 27-44.
517+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
518+ )
519+ Base. @kwdef struct AlJahdaliVor3S53{StageLimiter, StepLimiter, Thread} < :
520+ OrdinaryDiffEqAlgorithm
521+ stage_limiter!:: StageLimiter = trivial_limiter!
522+ step_limiter!:: StepLimiter = trivial_limiter!
523+ thread:: Thread = Serial ()
524+ end
525+
526+ @doc explicit_rk_docstring (
527+ " Low-Storage Method
528+ 11-stage, third order (3S) low-storage scheme, optimized for the isentropic vortex propagation problem.
529+ Fixed timestep only." , " AlJahdaliVor3S113" ,
530+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
531+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
532+ Galerkin methods for compressible fluid dynamics.
533+ Computers & Mathematics with Applications, 118, pp. 27-44.
534+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
535+ )
536+ Base. @kwdef struct AlJahdaliVor3S113{StageLimiter, StepLimiter, Thread} < :
537+ OrdinaryDiffEqAlgorithm
538+ stage_limiter!:: StageLimiter = trivial_limiter!
539+ step_limiter!:: StepLimiter = trivial_limiter!
540+ thread:: Thread = Serial ()
541+ end
542+
543+ @doc explicit_rk_docstring (
544+ " Low-Storage Method
545+ 6-stage, fourth order (3S) low-storage scheme, optimized for the isentropic vortex propagation problem.
546+ Fixed timestep only." , " AlJahdaliVor3S64" ,
547+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
548+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
549+ Galerkin methods for compressible fluid dynamics.
550+ Computers & Mathematics with Applications, 118, pp. 27-44.
551+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
552+ )
553+ Base. @kwdef struct AlJahdaliVor3S64{StageLimiter, StepLimiter, Thread} < :
554+ OrdinaryDiffEqAlgorithm
555+ stage_limiter!:: StageLimiter = trivial_limiter!
556+ step_limiter!:: StepLimiter = trivial_limiter!
557+ thread:: Thread = Serial ()
558+ end
559+
560+ @doc explicit_rk_docstring (
561+ " Low-Storage Method
562+ 15-stage, fourth order (3S) low-storage scheme, optimized for the isentropic vortex propagation problem.
563+ Fixed timestep only." , " AlJahdaliVor3S154" ,
564+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
565+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
566+ Galerkin methods for compressible fluid dynamics.
567+ Computers & Mathematics with Applications, 118, pp. 27-44.
568+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
569+ )
570+ Base. @kwdef struct AlJahdaliVor3S154{StageLimiter, StepLimiter, Thread} < :
571+ OrdinaryDiffEqAlgorithm
572+ stage_limiter!:: StageLimiter = trivial_limiter!
573+ step_limiter!:: StepLimiter = trivial_limiter!
574+ thread:: Thread = Serial ()
575+ end
576+
577+ @doc explicit_rk_docstring (
578+ " Low-Storage Method
579+ 8-stage, fifth order (3S) low-storage scheme, optimized for the isentropic vortex propagation problem.
580+ Fixed timestep only." , " AlJahdaliVor3S85" ,
581+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
582+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
583+ Galerkin methods for compressible fluid dynamics.
584+ Computers & Mathematics with Applications, 118, pp. 27-44.
585+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
586+ )
587+ Base. @kwdef struct AlJahdaliVor3S85{StageLimiter, StepLimiter, Thread} < :
588+ OrdinaryDiffEqAlgorithm
589+ stage_limiter!:: StageLimiter = trivial_limiter!
590+ step_limiter!:: StepLimiter = trivial_limiter!
591+ thread:: Thread = Serial ()
592+ end
593+
594+ @doc explicit_rk_docstring (
595+ " Low-Storage Method
596+ 16-stage, fifth order (3S) low-storage scheme, optimized for the isentropic vortex propagation problem.
597+ Fixed timestep only." , " AlJahdaliVor3S165" ,
598+ references = " Al Jahdali, Dalcin, Boukharfane, Nolasco, Keyes, Parsani (2022)
599+ Optimized explicit Runge-Kutta schemes for high-order collocated discontinuous
600+ Galerkin methods for compressible fluid dynamics.
601+ Computers & Mathematics with Applications, 118, pp. 27-44.
602+ doi: https://doi.org/10.1016/j.camwa.2022.05.006"
603+ )
604+ Base. @kwdef struct AlJahdaliVor3S165{StageLimiter, StepLimiter, Thread} < :
605+ OrdinaryDiffEqAlgorithm
606+ stage_limiter!:: StageLimiter = trivial_limiter!
607+ step_limiter!:: StepLimiter = trivial_limiter!
608+ thread:: Thread = Serial ()
609+ end
610+
334611@doc explicit_rk_docstring (
335612 " Low-Storage Method
3366134-stage, third order low-storage scheme, optimized for compressible Navier–Stokes equations.
0 commit comments