{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T08:37:36Z","timestamp":1776847056491,"version":"3.51.2"},"reference-count":32,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2016,12,5]],"date-time":"2016-12-05T00:00:00Z","timestamp":1480896000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2017,9,30]]},"abstract":"<jats:p>In this article, an adaptive Runge-Kutta code, based on the DOPRI5(4) pair for solving initial value problems (IVPs) for differential systems with piecewise smooth solutions (PWS) is presented and the algorithms used in the code are described. The code automatically detects and locates accurately the switching points of the PWS, restarting the integration after each discontinuity. Further, in the case of Filippov systems, algorithms to handle properly sliding mode regimes in an automatic way are included. The code requires the user to provide a description of the IVP and the functions defining the hypersurfaces where the switching points are located, and it returns the discrete approximated solution together with the switching points. Several numerical experiments are presented to illustrate the reliability and efficiency of the code.<\/jats:p>","DOI":"10.1145\/2907054","type":"journal-article","created":{"date-parts":[[2016,12,6]],"date-time":"2016-12-06T16:03:07Z","timestamp":1481040187000},"page":"1-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Algorithm 968"],"prefix":"10.1145","volume":"43","author":[{"given":"Manuel","family":"Calvo","sequence":"first","affiliation":[{"name":"Universidad de Zaragoza--IUMA, Zaragoza, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6120-4427","authenticated-orcid":false,"given":"Juan I.","family":"Montijano","sequence":"additional","affiliation":[{"name":"Universidad de Zaragoza--IUMA, Zaragoza, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luis","family":"R\u00e1ndez","sequence":"additional","affiliation":[{"name":"Universidad de Zaragoza--IUMA, Zaragoza, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,12,5]]},"reference":[{"key":"e_1_2_2_1_1","volume-title":"Numerical Methods for Nonsmooth Dynamical Systems. Lecture Notes in Applied and Computational Mechanics","volume":"35","author":"Acary V.","unstructured":"V. Acary and B. Brogliato . 2008 . Numerical Methods for Nonsmooth Dynamical Systems. Lecture Notes in Applied and Computational Mechanics , Vol. 35 . Springer-Verlag, Berlin, Germany. V. Acary and B. Brogliato. 2008. Numerical Methods for Nonsmooth Dynamical Systems. Lecture Notes in Applied and Computational Mechanics, Vol. 35. Springer-Verlag, Berlin, Germany."},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0898-1221(00)00175-9"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2013.03.034"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1002\/eqe.231"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/0377-0427(90)90198-9"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1025507920426"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/0378-4754(78)90068-X"},{"key":"e_1_2_2_8_1","volume-title":"Piecewise-Smooth Dynamical Systems: Theory and Applications. Applied Mathematical Sciences","volume":"163","author":"di Bernardo M.","unstructured":"M. di Bernardo , C. J. Budd , A. R. Champneys , and P. Kowalczyk . 2008 . Piecewise-Smooth Dynamical Systems: Theory and Applications. Applied Mathematical Sciences , Vol. 163 . Springer-Verlag, London, UK. M. di Bernardo, C. J. Budd, A. R. Champneys, and P. Kowalczyk. 2008. Piecewise-Smooth Dynamical Systems: Theory and Applications. Applied Mathematical Sciences, Vol. 163. Springer-Verlag, London, UK."},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jde.2012.11.007"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00211-011-0365-4"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2012.02.011"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.apnum.2011.08.010"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10543-014-0538-5"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/0771-050X(80)90013-3"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/0378-4754(81)90003-3"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/0096-3003(88)90030-6"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189756.1189757"},{"key":"e_1_2_2_18_1","volume-title":"Differential Equations with Discontinuous Right-Hand Sides. Mathematics and Its Applications (Soviet Series)","author":"Filippov A. F.","unstructured":"A. F. Filippov . 1988. Differential Equations with Discontinuous Right-Hand Sides. Mathematics and Its Applications (Soviet Series) , Vol. 18 . Kluwer Academic Publishers Group , Dordrecht, Netherlands . A. F. Filippov. 1988. Differential Equations with Discontinuous Right-Hand Sides. Mathematics and Its Applications (Soviet Series), Vol. 18. Kluwer Academic Publishers Group, Dordrecht, Netherlands."},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/356068.356071"},{"key":"e_1_2_2_20_1","unstructured":"E. Hairer S. P. Norsett and G. Wanner. 2000. Solving Ordinary Differential Equations I: Nonstiff Problems (2nd corrected printing ed.). Springer-Verlag Berlin Germany.  E. Hairer S. P. Norsett and G. Wanner. 2000. Solving Ordinary Differential Equations I: Nonstiff Problems (2nd corrected printing ed.). Springer-Verlag Berlin Germany."},{"key":"e_1_2_2_21_1","unstructured":"E. Hairer and G. Wanner. 1981. Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems. Springer-Verlag Berlin Germany.  E. Hairer and G. Wanner. 1981. Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems. Springer-Verlag Berlin Germany."},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVT.2007.891431"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1002\/eqe.434"},{"key":"e_1_2_2_24_1","volume-title":"Global stability analysis for periodic solution in discontinuous neural networks with nonlinear growth activations. Advances in Difference Equations","author":"Li Yingwei","year":"2009","unstructured":"Yingwei Li and Huaiqin Wu. 2009. Global stability analysis for periodic solution in discontinuous neural networks with nonlinear growth activations. Advances in Difference Equations 2009 , Article No . 798685. Yingwei Li and Huaiqin Wu. 2009. Global stability analysis for periodic solution in discontinuous neural networks with nonlinear growth activations. Advances in Difference Equations 2009, Article No. 798685."},{"key":"e_1_2_2_25_1","volume-title":"Discontinuous Dynamical Systems on Time-Varying Domains","author":"Luo Albert C. J.","unstructured":"Albert C. J. Luo . 2009. Discontinuous Dynamical Systems on Time-Varying Domains . Higher Education Press, Beijing , China . Albert C. J. Luo. 2009. Discontinuous Dynamical Systems on Time-Varying Domains. Higher Education Press, Beijing, China."},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01397472"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/13.4.401"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.nonrwa.2010.11.001"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1356052.1356054"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11071-006-9114-0"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1137\/S1064827594276424"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0109998"}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2907054","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2907054","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:54:25Z","timestamp":1750222465000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2907054"}},"subtitle":["DISODE45: A Matlab Runge-Kutta Solver for Piecewise Smooth IVPs of Filippov Type"],"short-title":[],"issued":{"date-parts":[[2016,12,5]]},"references-count":32,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2017,9,30]]}},"alternative-id":["10.1145\/2907054"],"URL":"https:\/\/doi.org\/10.1145\/2907054","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,12,5]]},"assertion":[{"value":"2015-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-12-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}