{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,17]],"date-time":"2026-05-17T15:44:39Z","timestamp":1779032679797,"version":"3.51.4"},"reference-count":65,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2023,6,15]],"date-time":"2023-06-15T00:00:00Z","timestamp":1686787200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2023,6,30]]},"abstract":"<jats:p>We describe the ARKODE library of one-step time integration methods for ordinary differential equation (ODE) initial-value problems (IVPs). In addition to providing standard explicit and diagonally implicit Runge\u2013Kutta methods, ARKODE supports one-step methods designed to treat additive splittings of the IVP, including implicit-explicit (ImEx) additive Runge\u2013Kutta methods and multirate infinitesimal (MRI) methods. We present the role of ARKODE within the SUNDIALS suite of time integration and nonlinear solver libraries, the core ARKODE infrastructure for utilities common to large classes of one-step methods, as well as its use of \u201ctime stepper\u201d modules enabling easy incorporation of novel algorithms into the library. Numerical results show example problems of increasing complexity, highlighting the algorithmic flexibility afforded through this infrastructure, and include a larger multiphysics application leveraging multiple algorithmic features from ARKODE and SUNDIALS.<\/jats:p>","DOI":"10.1145\/3594632","type":"journal-article","created":{"date-parts":[[2023,4,25]],"date-time":"2023-04-25T12:21:06Z","timestamp":1682425266000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["ARKODE: A Flexible IVP Solver Infrastructure for One-step Methods"],"prefix":"10.1145","volume":"49","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0911-7841","authenticated-orcid":false,"given":"Daniel R.","family":"Reynolds","sequence":"first","affiliation":[{"name":"Southern Methodist University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7993-8282","authenticated-orcid":false,"given":"David J.","family":"Gardner","sequence":"additional","affiliation":[{"name":"Lawrence Livermore National Laboratory, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6502-8659","authenticated-orcid":false,"given":"Carol S.","family":"Woodward","sequence":"additional","affiliation":[{"name":"Lawrence Livermore National Laboratory, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5267-8433","authenticated-orcid":false,"given":"Rujeko","family":"Chinomona","sequence":"additional","affiliation":[{"name":"Temple University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,6,15]]},"reference":[{"key":"e_1_3_1_2_2","doi-asserted-by":"publisher","DOI":"10.1016\/S1384-1076(97)00010-9"},{"key":"e_1_3_1_3_2","unstructured":"Shrirang Abhyankar Jed Brown Emil M. Constantinescu Debojyoti Ghosh Barry F. Smith and Hong Zhang. 2018. PETSc\/TS: A Modern Scalable ODE\/DAE Solver Library. arxiv:1806.01437 [math.NA]"},{"key":"e_1_3_1_4_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2020.06.009"},{"key":"e_1_3_1_5_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2021.102836"},{"key":"e_1_3_1_6_2","doi-asserted-by":"publisher","DOI":"10.1016\/0893-9659(89)90079-7"},{"key":"e_1_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/79505.79507"},{"key":"e_1_3_1_8_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apnum.2019.06.002"},{"key":"e_1_3_1_9_2","doi-asserted-by":"publisher","DOI":"10.1137\/20M1354349"},{"key":"e_1_3_1_10_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-012-9662-z"},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","DOI":"10.1090\/S0025-5718-1980-0583492-2"},{"key":"e_1_3_1_12_2","doi-asserted-by":"publisher","DOI":"10.11578\/dc.20220114.1"},{"key":"e_1_3_1_13_2","article-title":"XBraid: Parallel multigrid in time","author":"al. Robert D. Falgout et","year":"2022","unstructured":"Robert D. Falgout et al.2022. XBraid: Parallel multigrid in time. http:\/\/llnl.gov\/casc\/xbraid.","journal-title":"http:\/\/llnl.gov\/casc\/xbraid"},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","DOI":"10.1137\/130944230"},{"key":"e_1_3_1_15_2","doi-asserted-by":"publisher","DOI":"10.1137\/22M1479798"},{"key":"e_1_3_1_16_2","volume-title":"Bulletin of the American Physical Society","author":"Francisquez Manaure","year":"2021","unstructured":"Manaure Francisquez, Darin R. Ernst, Daniel R. Reynolds, and Cody J. Balos. 2021. 63rd annual meeting of the APS division of plasma physics - A 2D gyrofluid model for coupled toroidal ITG\/ETG multiscale turbulence and its comparison to gyrokinetics. In Bulletin of the American Physical Society, Vol. 66. American Physical Society, Pittsburgh, PA."},{"key":"e_1_3_1_17_2","volume-title":"Supercomputing 2015 (SC\u201915)","author":"Gamblin Todd","year":"2015","unstructured":"Todd Gamblin, Matthew P. LeGendre, Michael R. Collette, Gregory L. Lee, Adam Moody, Bronis R. de Supinski, and W. Scott Futral. 2015. The Spack package manager: Bringing order to HPC software chaos. In Supercomputing 2015 (SC\u201915). ACM\/IEEE."},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.5194\/gmd-11-1497-2018"},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/3539801"},{"key":"e_1_3_1_20_2","doi-asserted-by":"publisher","DOI":"10.1088\/0965-0393\/23\/2\/025006"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01934907"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2966.2008.13224.x"},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00211-015-0756-z"},{"key":"e_1_3_1_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/210232.210242"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/198429.198437"},{"key":"e_1_3_1_26_2","series-title":"Springer Series in Computational Mathematics","volume-title":"Solving Ordinary Differential Equations I \u2013 Nonstiff Problems (2nd ed.)","author":"Hairer Ernst","year":"2000","unstructured":"Ernst Hairer, Syvert P. N\u00f8rsett, and Gerhard Wanner. 2000. Solving Ordinary Differential Equations I \u2013 Nonstiff Problems (2nd ed.). Springer Series in Computational Mathematics, Vol. 8. Springer-Verlag, Berlin."},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-05018-7"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1177\/10943420221121151"},{"key":"e_1_3_1_29_2","volume-title":"Implicitly Defined Output Points for Solutions of ODEs","author":"Hiebert Kathie L.","year":"1980","unstructured":"Kathie L. Hiebert and Lawrence F. Shampine. 1980. Implicitly Defined Output Points for Solutions of ODEs. Technical Report SAND80-0180. Sandia National Laboratories."},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1137\/040612968"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-008-9252-2"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2014.05.011"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/1089014.1089020"},{"key":"e_1_3_1_34_2","volume-title":"User Documentation for CVODE v2.7.0","author":"Hindmarsh Alan C.","year":"2012","unstructured":"Alan C. Hindmarsh and Radu Serban. 2012. User Documentation for CVODE v2.7.0. Technical Report UCRL-SM-208108. Lawrence Livermore National Laboratory."},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.48550\/ARXIV.2202.11890"},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0168-9274(02)00138-1"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0168-9274(02)00138-1"},{"key":"e_1_3_1_38_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apnum.2018.10.007"},{"key":"e_1_3_1_39_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0168-9274(98)00051-8"},{"key":"e_1_3_1_40_2","doi-asserted-by":"publisher","DOI":"10.1126\/science.1187191"},{"key":"e_1_3_1_41_2","doi-asserted-by":"publisher","DOI":"10.1137\/19M125621X"},{"key":"e_1_3_1_42_2","article-title":"The Tempus Project Website","author":"Ober Curtis C.","year":"2022","unstructured":"Curtis C. Ober. 2022. The Tempus Project Website. https:\/\/trilinos.github.io\/tempus.html.","journal-title":"https:\/\/trilinos.github.io\/tempus.html"},{"key":"e_1_3_1_43_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-004-4636-4"},{"key":"e_1_3_1_44_2","doi-asserted-by":"publisher","DOI":"10.5334\/jors.151"},{"key":"e_1_3_1_45_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11661-016-3746-6"},{"key":"e_1_3_1_46_2","doi-asserted-by":"publisher","DOI":"10.1007\/s42967-021-00159-w"},{"key":"e_1_3_1_47_2","article-title":"SUNDIALS ManyVector+Multirate Demonstration Code","author":"Reynolds Daniel R.","year":"2022","unstructured":"Daniel R. Reynolds, David J. Gardner, and Cody J. Balos. 2022. SUNDIALS ManyVector+Multirate Demonstration Code. https:\/\/github.com\/sundials-codes\/sundials-manyvector-demo.","journal-title":"https:\/\/github.com\/sundials-codes\/sundials-manyvector-demo"},{"key":"e_1_3_1_48_2","article-title":"SUNDIALS multiphysics+MPIManyVector performance testing","author":"Reynolds Daniel R.","year":"2019","unstructured":"Daniel R. Reynolds, David J. Gardner, Cody J. Balos, and Carol S. Woodward. 2019. SUNDIALS multiphysics+MPIManyVector performance testing. arXiv:1909.12966 [cs] (Sept.2019). arxiv:1909.12966 [cs]","journal-title":"arXiv:1909.12966 [cs]"},{"key":"e_1_3_1_49_2","article-title":"User Documentation for ARKODE","author":"Reynolds Daniel R.","year":"2022","unstructured":"Daniel R. Reynolds, David J. Gardner, Carol S. Woodward, and Cody J. Balos. 2022. User Documentation for ARKODE. https:\/\/sundials.readthedocs.io\/en\/latest\/arkode.","journal-title":"https:\/\/sundials.readthedocs.io\/en\/latest\/arkode"},{"key":"e_1_3_1_50_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-020-01400-z"},{"key":"e_1_3_1_51_2","doi-asserted-by":"publisher","DOI":"10.1137\/19M1266952"},{"key":"e_1_3_1_52_2","doi-asserted-by":"publisher","DOI":"10.1137\/18M1205492"},{"key":"e_1_3_1_53_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2008.08.009"},{"key":"e_1_3_1_54_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2008.08.009"},{"key":"e_1_3_1_55_2","doi-asserted-by":"publisher","DOI":"10.5194\/gmd-5-1395-2012"},{"key":"e_1_3_1_56_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apnum.2012.06.023"},{"key":"e_1_3_1_57_2","doi-asserted-by":"publisher","DOI":"10.1080\/1061856031000104851"},{"key":"e_1_3_1_58_2","first-page":"55","article-title":"The automatic control of numerical integration","volume":"11","author":"S\u00f6derlind Gustaf","year":"1998","unstructured":"Gustaf S\u00f6derlind. 1998. The automatic control of numerical integration. CWI Quarterly 11 (1998), 55\u201374.","journal-title":"CWI Quarterly"},{"key":"e_1_3_1_59_2","doi-asserted-by":"publisher","DOI":"10.1145\/641876.641877"},{"key":"e_1_3_1_60_2","doi-asserted-by":"publisher","DOI":"10.5555\/1642738.1642919"},{"key":"e_1_3_1_61_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2009.12.005"},{"key":"e_1_3_1_62_2","doi-asserted-by":"publisher","DOI":"10.1088\/0741-3335\/44\/7\/315"},{"key":"e_1_3_1_63_2","article-title":"Test Set for IVP Solvers","author":"Group INdAM Bari Unit Project","year":"2013","unstructured":"INdAM Bari Unit Project Group. 2013. Test Set for IVP Solvers. https:\/\/archimede.dm.uniba.it\/testset\/testsetiv psolvers.","journal-title":"https:\/\/archimede.dm.uniba.it\/testset\/testsetiv psolvers"},{"key":"e_1_3_1_64_2","doi-asserted-by":"publisher","DOI":"10.1029\/2019MS001700"},{"key":"e_1_3_1_65_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10543-009-0222-3"},{"key":"e_1_3_1_66_2","volume-title":"Automatic Integration of Ordinary Differential Equations","author":"Zonneveld J. A.","year":"1963","unstructured":"J. A. Zonneveld. 1963. Automatic Integration of Ordinary Differential Equations. Technical Report R743. Mathematisch Centrum, Postbus 4079, 1009AB Amsterdam."}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3594632","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3594632","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3594632","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:08Z","timestamp":1750183748000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3594632"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,6,15]]},"references-count":65,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2023,6,30]]}},"alternative-id":["10.1145\/3594632"],"URL":"https:\/\/doi.org\/10.1145\/3594632","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,6,15]]},"assertion":[{"value":"2022-05-27","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-04-10","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-06-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}