{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T06:59:45Z","timestamp":1781161185125,"version":"3.54.1"},"reference-count":77,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2022,9,10]],"date-time":"2022-09-10T00:00:00Z","timestamp":1662768000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Exascale Computing Project ECP","award":["17-SC-20-SC ECP"],"award-info":[{"award-number":["17-SC-20-SC ECP"]}]},{"name":"U.S. Department of Energy Office of Science and the National Nuclear Security Administration"},{"name":"U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, Scientific Discovery through Advanced Computing (SciDAC) Program SciDAC"},{"name":"U.S. Department of Energy by Lawrence Livermore National Laboratory","award":["DE-AC52-07NA27344"],"award-info":[{"award-number":["DE-AC52-07NA27344"]}]},{"name":"Lawrence Livermore National Security, LLC.","award":["LLNL-JRNL-816631"],"award-info":[{"award-number":["LLNL-JRNL-816631"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2022,9,30]]},"abstract":"<jats:p>In recent years, the SUite of Nonlinear and DIfferential\/ALgebraic equation Solvers (SUNDIALS) has been redesigned to better enable the use of application-specific and third-party algebraic solvers and data structures. Throughout this work, we have adhered to specific guiding principles that minimized the impact to current users while providing maximum flexibility for later evolution of solvers and data structures. The redesign was done through the addition of new linear and nonlinear solvers classes, enhancements to the vector class, and the creation of modern Fortran interfaces. The vast majority of this work has been performed \u201cbehind-the-scenes,\u201d with minimal changes to the user interface and no reduction in solver capabilities or performance. These changes allow SUNDIALS users to more easily utilize external solver libraries and create highly customized solvers, enabling greater flexibility on extreme-scale, heterogeneous computational architectures.<\/jats:p>","DOI":"10.1145\/3539801","type":"journal-article","created":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T11:17:14Z","timestamp":1654082234000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":140,"title":["Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential\/Algebraic Equation Solvers"],"prefix":"10.1145","volume":"48","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7993-8282","authenticated-orcid":false,"given":"David J.","family":"Gardner","sequence":"first","affiliation":[{"name":"Lawrence Livermore National Laboratory, Livermore, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0911-7841","authenticated-orcid":false,"given":"Daniel R.","family":"Reynolds","sequence":"additional","affiliation":[{"name":"Southern Methodist University, Dallas, TX, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6502-8659","authenticated-orcid":false,"given":"Carol S.","family":"Woodward","sequence":"additional","affiliation":[{"name":"Lawrence Livermore National Laboratory, Livermore, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9138-0720","authenticated-orcid":false,"given":"Cody J.","family":"Balos","sequence":"additional","affiliation":[{"name":"Lawrence Livermore National Laboratory, Livermore, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,9,10]]},"reference":[{"key":"e_1_3_3_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/321296.321305"},{"key":"e_1_3_3_3_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9780898719604"},{"key":"e_1_3_3_4_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2020.06.009"},{"key":"e_1_3_3_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/s12532-018-0139-4"},{"key":"e_1_3_3_6_2","doi-asserted-by":"publisher","DOI":"10.1515\/jnma-2020-0043"},{"key":"e_1_3_3_7_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0168-9274(97)00056-1"},{"key":"e_1_3_3_8_2","doi-asserted-by":"publisher","DOI":"10.1137\/0732037"},{"key":"e_1_3_3_9_2","doi-asserted-by":"publisher","DOI":"10.13182\/NSE96-A24230"},{"key":"e_1_3_3_10_2","unstructured":"Satish Balay Shrirang Abhyankar Mark F. Adams Jed Brown Peter Brune Kris Buschelman Lisandro Dalcin Alp Dener Victor Eijkhout William D. Gropp Dinesh Kaushik Matthew G. Knepley Dave A. May Lois Curfman McInnes Richard Tran Mills Todd Munson Karl Rupp Patrick Sanan Barry F. Smith Stefano Zampini Hong Zhang and Hong Zhang. 2021. PETSc Web Page. https:\/\/petsc.org\/."},{"key":"e_1_3_3_11_2","volume-title":"PETSc Users Manual","author":"Balay Satish","year":"2021","unstructured":"Satish Balay, Shrirang Abhyankar, Mark F. Adams, Jed Brown, Peter Brune, Kris Buschelman, Lisandro Dalcin, Alp Dener, Victor Eijkhout, William D. Gropp, Dinesh Kaushik, Matthew G. Knepley, Dave A. May, Lois Curfman McInnes, Richard Tran Mills, Todd Munson, Karl Rupp, Patrick Sanan, Barry F. Smith, Stefano Zampini, Hong Zhang, and Hong Zhang. 2021. PETSc Users Manual. Technical Report ANL-95\/11 - Revision 3.15. Argonne National Laboratory."},{"key":"e_1_3_3_12_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2021.102836"},{"key":"e_1_3_3_13_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611971224"},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.1137\/0910062"},{"key":"e_1_3_3_15_2","doi-asserted-by":"publisher","DOI":"10.1137\/0723039"},{"key":"e_1_3_3_16_2","doi-asserted-by":"publisher","DOI":"10.1016\/0096-3003(89)90110-0"},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.1137\/0915088"},{"key":"e_1_3_3_18_2","doi-asserted-by":"publisher","DOI":"10.1137\/S1064827595289996"},{"key":"e_1_3_3_19_2","doi-asserted-by":"publisher","DOI":"10.1137\/0911026"},{"key":"e_1_3_3_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/355626.355636"},{"key":"e_1_3_3_21_2","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(87)90001-5"},{"key":"e_1_3_3_22_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0377-0427(02)00528-9"},{"key":"e_1_3_3_23_2","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511541612"},{"key":"e_1_3_3_24_2","unstructured":"Tim Davis. 2020. KLU Sparse Matrix Factorization Library. http:\/\/faculty.cse.tamu.edu\/davis\/suitesparse.html."},{"key":"e_1_3_3_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/1824801.1824814"},{"key":"e_1_3_3_26_2","doi-asserted-by":"publisher","DOI":"10.1137\/0719025"},{"key":"e_1_3_3_27_2","doi-asserted-by":"publisher","DOI":"10.1137\/S0895479897317685"},{"key":"e_1_3_3_28_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611971200"},{"key":"e_1_3_3_29_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2009.09.041"},{"key":"e_1_3_3_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2009.03.008"},{"key":"e_1_3_3_31_2","doi-asserted-by":"publisher","DOI":"10.1137\/0730076"},{"key":"e_1_3_3_32_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-58312-4_13"},{"key":"e_1_3_3_33_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0168-9274(97)00050-0"},{"key":"e_1_3_3_34_2","doi-asserted-by":"publisher","DOI":"10.5194\/gmd-11-1497-2018"},{"key":"e_1_3_3_35_2","doi-asserted-by":"publisher","DOI":"10.1088\/0965-0393\/23\/2\/025006"},{"key":"e_1_3_3_36_2","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.1174508"},{"key":"e_1_3_3_37_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-78862-1"},{"key":"e_1_3_3_38_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-05221-7"},{"key":"e_1_3_3_39_2","doi-asserted-by":"publisher","DOI":"10.1145\/1218052.1218054"},{"key":"e_1_3_3_40_2","series-title":"IMACS Transactions on Scientific Computation","first-page":"55","volume-title":"Scientific Computing: Applications of Mathematics and Computing to the Physical Sciences","author":"Hindmarsh Alan C.","year":"1983","unstructured":"Alan C. Hindmarsh. 1983. ODEPACK, a systematized collection of ODE solvers. In Scientific Computing: Applications of Mathematics and Computing to the Physical Sciences, IMACS Transactions on Scientific Computation, Vol. 1, Robert S. Stepleman, M. Carver, William F. Ames, et\u00a0al. (Eds.). North-Holland, Amsterdam, Netherlands, 55\u201364."},{"key":"e_1_3_3_41_2","series-title":"Computational Ordinary Differential Equations","first-page":"87","author":"Hindmarsh Alan C.","year":"1992","unstructured":"Alan C. Hindmarsh. 1992. Detecting stability barriers in BDF solvers. In Computational Ordinary Differential Equations, Institute of Mathematics and its Applications Conference Series, J. R. Cash and I. Gladwell (Eds.). Oxford University Press, Oxford, England, 87\u201396."},{"key":"e_1_3_3_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/1089014.1089020"},{"key":"e_1_3_3_43_2","volume-title":"KRYSI, an ODE Solver Combining a Semi-Implicit Runge-Kutta Method and a Preconditioned Krylov Method","author":"Hindmarsh Alan C.","year":"1988","unstructured":"Alan C. Hindmarsh and Syvert P. N\u00f8rsett. 1988. KRYSI, an ODE Solver Combining a Semi-Implicit Runge-Kutta Method and a Preconditioned Krylov Method. Technical Report. Lawrence Livermore National Laboratory, Livermore, CA (USA); Trondheim Univ. (Norway)."},{"key":"e_1_3_3_44_2","doi-asserted-by":"publisher","DOI":"10.1063\/1.168536"},{"key":"e_1_3_3_45_2","doi-asserted-by":"publisher","DOI":"10.1063\/1.168540"},{"key":"e_1_3_3_46_2","unstructured":"Alan C. Hindmarsh Radu Serban Cody J. Balos David J. Gardner Daniel R. Reynolds and Carol S. Woodward. 2021. User Documentation for CVODE. v6.2.0."},{"key":"e_1_3_3_47_2","volume-title":"Developer Reference for Intel oneAPI Math Kernel Library","year":"2022","unstructured":"Intel. 2022. Developer Reference for Intel oneAPI Math Kernel Library. https:\/\/www.intel.com\/content\/www\/us\/en\/develop\/documentation\/onemkl-developer-reference-c\/top.html."},{"key":"e_1_3_3_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/355900.355903"},{"key":"e_1_3_3_49_2","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2019.2924204"},{"key":"e_1_3_3_50_2","doi-asserted-by":"publisher","DOI":"10.1145\/3295500.3356192"},{"key":"e_1_3_3_51_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0168-9274(02)00138-1"},{"key":"e_1_3_3_52_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apnum.2018.10.007"},{"key":"e_1_3_3_53_2","doi-asserted-by":"publisher","DOI":"10.1029\/2009WR008730"},{"key":"e_1_3_3_54_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0377-0427(00)00464-7"},{"key":"e_1_3_3_55_2","doi-asserted-by":"publisher","DOI":"10.1145\/779359.779361"},{"key":"e_1_3_3_56_2","doi-asserted-by":"publisher","DOI":"10.21105\/joss.00165"},{"key":"e_1_3_3_57_2","doi-asserted-by":"publisher","DOI":"10.1016\/0168-9274(95)00117-4"},{"key":"e_1_3_3_58_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.proci.2014.05.113"},{"key":"e_1_3_3_59_2","doi-asserted-by":"publisher","DOI":"10.1\/pdf\/CUSOLVER_Library.pdf"},{"key":"e_1_3_3_60_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9780898719468"},{"key":"e_1_3_3_61_2","doi-asserted-by":"publisher","DOI":"10.1137\/S1064827596303843"},{"key":"e_1_3_3_62_2","volume-title":"Description of DASSL: A Differential\/Algebraic System Solver","author":"Petzold Linda R.","year":"1982","unstructured":"Linda R. Petzold. 1982. Description of DASSL: A Differential\/Algebraic System Solver. Technical Report. Sandia National Laboratory, Livermore, CA. https:\/\/www.osti.gov\/biblio\/5882821."},{"key":"e_1_3_3_63_2","doi-asserted-by":"publisher","DOI":"10.5334\/jors.151"},{"key":"e_1_3_3_64_2","doi-asserted-by":"publisher","DOI":"10.2172\/1567994"},{"key":"e_1_3_3_65_2","doi-asserted-by":"publisher","DOI":"10.1137\/18M1205492"},{"key":"e_1_3_3_66_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2008.08.009"},{"key":"e_1_3_3_67_2","doi-asserted-by":"publisher","DOI":"10.5194\/gmd-5-1395-2012"},{"key":"e_1_3_3_68_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apnum.2012.06.023"},{"key":"e_1_3_3_69_2","doi-asserted-by":"publisher","DOI":"10.1093\/bioinformatics\/btl668"},{"key":"e_1_3_3_70_2","doi-asserted-by":"publisher","DOI":"10.1115\/DETC2005-85597"},{"key":"e_1_3_3_71_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0898-1221(99)00183-2"},{"key":"e_1_3_3_72_2","volume-title":"SUNDIALS","author":"team The SUNDIALS development","year":"2022","unstructured":"The SUNDIALS development team. 2022. SUNDIALS. https:\/\/computing.llnl.gov\/projects\/sundials."},{"key":"e_1_3_3_73_2","volume-title":"SUNDIALS GitHub","author":"team The SUNDIALS development","year":"2022","unstructured":"The SUNDIALS development team. 2022. SUNDIALS GitHub. https:\/\/github.com\/LLNL\/sundials."},{"key":"e_1_3_3_74_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2009.12.005"},{"key":"e_1_3_3_75_2","doi-asserted-by":"publisher","DOI":"10.1029\/2019MS001700"},{"key":"e_1_3_3_76_2","doi-asserted-by":"publisher","DOI":"10.1137\/10078356X"},{"key":"e_1_3_3_77_2","volume-title":"IDA Method for NDSolve","year":"2020","unstructured":"Wolfram. 2020. IDA Method for NDSolve. https:\/\/reference.wolfram.com\/language\/tutorial\/NDSolveIDAMethod.html."},{"key":"e_1_3_3_78_2","doi-asserted-by":"publisher","DOI":"10.1177\/10943420211022811"}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3539801","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3539801","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:10:02Z","timestamp":1750183802000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3539801"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,10]]},"references-count":77,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,9,30]]}},"alternative-id":["10.1145\/3539801"],"URL":"https:\/\/doi.org\/10.1145\/3539801","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,9,10]]},"assertion":[{"value":"2020-11-18","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-05-03","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-09-10","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}