{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T10:55:23Z","timestamp":1777632923741,"version":"3.51.4"},"reference-count":89,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2021,9,28]],"date-time":"2021-09-28T00:00:00Z","timestamp":1632787200000},"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":[[2021,12,31]]},"abstract":"<jats:p>PySPH is an open-source, Python-based, framework for particle methods in general and Smoothed Particle Hydrodynamics (SPH) in particular. PySPH allows a user to define a complete SPH simulation using pure Python. High-performance code is generated from this high-level Python code and executed on either multiple cores, or on GPUs, seamlessly. It also supports distributed execution using MPI. PySPH supports a wide variety of SPH schemes and formulations. These include, incompressible and compressible fluid flow, elastic dynamics, rigid body dynamics, shallow water equations, and other problems. PySPH supports a variety of boundary conditions including mirror, periodic, solid wall, and inlet\/outlet boundary conditions. The package is written to facilitate reuse and reproducibility. This article discusses the overall design of PySPH and demonstrates many of its features. Several example results are shown to demonstrate the range of features that PySPH provides.<\/jats:p>","DOI":"10.1145\/3460773","type":"journal-article","created":{"date-parts":[[2021,9,28]],"date-time":"2021-09-28T20:47:05Z","timestamp":1632862025000},"page":"1-38","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":53,"title":["PySPH: A Python-based Framework for Smoothed Particle Hydrodynamics"],"prefix":"10.1145","volume":"47","author":[{"given":"Prabhu","family":"Ramachandran","sequence":"first","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Aditya","family":"Bhosale","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Kunal","family":"Puri","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Pawan","family":"Negi","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Abhinav","family":"Muta","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"A.","family":"Dinesh","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Dileep","family":"Menon","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Rahul","family":"Govind","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Suraj","family":"Sanka","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Amal S.","family":"Sebastian","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Ananyo","family":"Sen","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Rohan","family":"Kaushik","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Anshuman","family":"Kumar","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Vikas","family":"Kurapati","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Mrinalgouda","family":"Patil","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Deep","family":"Tavker","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Pankaj","family":"Pandey","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Chandrashekhar","family":"Kaushik","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Arkopal","family":"Dutt","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]},{"given":"Arpit","family":"Agarwal","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Bombay, Powai, Mumbai"}]}],"member":"320","published-online":{"date-parts":[[2021,9,28]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1086\/112164"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1093\/mnras\/181.3.375"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2014.10.004"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1093\/mnras\/stab1855"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2015.01.026"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2010.12.011"},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the Eurographics 2019 - Tutorials, Wenzel Jakob and Enrico Puppo (Eds.). The Eurographics Association. DOI:http:\/\/dx.doi.org\/10","author":"Koschier Dan","year":"2019","unstructured":"Dan Koschier , Jan Bender , Barbara Solenthaler , and Matthias Teschner . 2019 . Smoothed particle hydrodynamics techniques for the physics based simulation of fluids and solids . In Proceedings of the Eurographics 2019 - Tutorials, Wenzel Jakob and Enrico Puppo (Eds.). The Eurographics Association. DOI:http:\/\/dx.doi.org\/10 .2312\/egt.20191035 10.2312\/egt.20191035 Dan Koschier, Jan Bender, Barbara Solenthaler, and Matthias Teschner. 2019. Smoothed particle hydrodynamics techniques for the physics based simulation of fluids and solids. In Proceedings of the Eurographics 2019 - Tutorials, Wenzel Jakob and Enrico Puppo (Eds.). The Eurographics Association. DOI:http:\/\/dx.doi.org\/10.2312\/egt.20191035"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00466-013-0841-z"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1093\/mnras\/stv195"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1144\/SP426.24"},{"key":"#cr-split#-e_1_2_1_11_1.1","doi-asserted-by":"crossref","unstructured":"Andrea Amicarelli Sauro Manenti Raffaele Albano Giordano Agate Marco Paggi Laura Longoni Domenica Mirauda Latifa Ziane Giacomo Viccione Sara Todeschini Aurelia Sole Lara Martina Baldini Davide Brambilla Monica Papini Mohamed Cherif Khellaf Bonaventura Tagliafierro Luca Sarno and Guido Pirovano.2020. SPHERA v. 9.0. 0: A computational fluid dynamics research code based on the smoothed particle hydrodynamics mesh-less method. Computer Physics Communications 250 (2020) 107157. DOI:http:\/\/dx.doi.org\/10.1016\/j.cpc.2020.107157 10.1016\/j.cpc.2020.107157","DOI":"10.1016\/j.cpc.2020.107157"},{"key":"#cr-split#-e_1_2_1_11_1.2","doi-asserted-by":"crossref","unstructured":"Andrea Amicarelli Sauro Manenti Raffaele Albano Giordano Agate Marco Paggi Laura Longoni Domenica Mirauda Latifa Ziane Giacomo Viccione Sara Todeschini Aurelia Sole Lara Martina Baldini Davide Brambilla Monica Papini Mohamed Cherif Khellaf Bonaventura Tagliafierro Luca Sarno and Guido Pirovano.2020. SPHERA v. 9.0. 0: A computational fluid dynamics research code based on the smoothed particle hydrodynamics mesh-less method. Computer Physics Communications 250 (2020) 107157. DOI:http:\/\/dx.doi.org\/10.1016\/j.cpc.2020.107157","DOI":"10.1016\/j.cpc.2020.107157"},{"key":"e_1_2_1_12_1","volume-title":"Retrieved on 28th","author":"J.","year":"2020","unstructured":"J. \u00a0Michael Owen et\u00a0al. 2011\u2013. SPHERAL++. (2011\u2013) . Retrieved on 28th December , 2020 from https:\/\/github.com\/LLNL\/spheral. J.\u00a0Michael Owen et\u00a0al. 2011\u2013. SPHERAL++. (2011\u2013). Retrieved on 28th December, 2020 from https:\/\/github.com\/LLNL\/spheral."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.simpa.2020.100033"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.876288"},{"key":"e_1_2_1_15_1","volume-title":"A comparative study of high-productivity high-performance programming languages for parallel metaheuristics. Swarm and Evolutionary Computation 57 (Sept","author":"Gmys Jan","year":"2020","unstructured":"Jan Gmys , Tiago Carneiro , Nouredine Melab , El-Ghazali Talbi , and Daniel Tuyttens . 2020. A comparative study of high-productivity high-performance programming languages for parallel metaheuristics. Swarm and Evolutionary Computation 57 (Sept . 2020 ), 100720. DOI:http:\/\/dx.doi.org\/10.1016\/j.swevo.2020.100720 10.1016\/j.swevo.2020.100720 Jan Gmys, Tiago Carneiro, Nouredine Melab, El-Ghazali Talbi, and Daniel Tuyttens. 2020. A comparative study of high-productivity high-performance programming languages for parallel metaheuristics. Swarm and Evolutionary Computation 57 (Sept. 2020), 100720. DOI:http:\/\/dx.doi.org\/10.1016\/j.swevo.2020.100720"},{"key":"e_1_2_1_16_1","volume-title":"Retrieved","author":"van Rossum Guido","year":"2019","unstructured":"Guido van Rossum and Fred L. Drake . 1991\u2013. The Python Programming Language. (1991\u2013) . Retrieved August 12, 2019 from http:\/\/www.python.org\/. Guido van Rossum and Fred L. Drake. 1991\u2013. The Python Programming Language. (1991\u2013). Retrieved August 12, 2019 from http:\/\/www.python.org\/."},{"key":"e_1_2_1_17_1","volume-title":"Nature 5187537 (February","author":"Perkel M.","year":"2015","unstructured":"Jefferey\u00a0 M. Perkel . 2015. Pickup Python . Nature 5187537 (February 2015 ), 125\u2013126. DOI:https:\/\/doi.org\/10.1038\/518125a 10.1038\/518125a Jefferey\u00a0M. Perkel. 2015. Pickup Python. Nature 5187537 (February 2015), 125\u2013126. DOI:https:\/\/doi.org\/10.1038\/518125a"},{"key":"e_1_2_1_18_1","volume-title":"Retrieved","author":"Guo Philip","year":"2014","unstructured":"Philip Guo . 2014 . Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities. (2014) . Retrieved December 24, 2020 from http:\/\/goo.gl\/iYc1qt. Philip Guo. 2014. Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities. (2014). Retrieved December 24, 2020 from http:\/\/goo.gl\/iYc1qt."},{"key":"e_1_2_1_19_1","volume-title":"A discrete numerical model for granular assemblies. geotechnique 29, 1","author":"Cundall A.","year":"1979","unstructured":"Peter\u00a0 A. Cundall and Otto\u00a0 D. L. Strack . 1979. A discrete numerical model for granular assemblies. geotechnique 29, 1 ( 1979 ), 47\u201365. Peter\u00a0A. Cundall and Otto\u00a0D. L. Strack. 1979. A discrete numerical model for granular assemblies. geotechnique 29, 1 (1979), 47\u201365."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1002\/fld.1650200824"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-0207(19990320)44:8<1115::AID-NME547>3.0.CO;2-L"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.matcom.2008.01.003"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.25080\/Majora-629e541a-011"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.3390\/jcs4020077"},{"key":"e_1_2_1_25_1","volume-title":"Comparison of surface tension generation methods in smoothed particle hydrodynamics for dynamic systems. Computers & Fluids 203 (May","author":"Arai Erin","year":"2020","unstructured":"Erin Arai , Alexandre Tartakovsky , R.\u00a0 Glynn Holt , Sheryl Grace , and Emily Ryan . 2020. Comparison of surface tension generation methods in smoothed particle hydrodynamics for dynamic systems. Computers & Fluids 203 (May 2020 ), 104540. DOI:http:\/\/dx.doi.org\/10.1016\/j.compfluid.2020.104540 10.1016\/j.compfluid.2020.104540 Erin Arai, Alexandre Tartakovsky, R.\u00a0Glynn Holt, Sheryl Grace, and Emily Ryan. 2020. Comparison of surface tension generation methods in smoothed particle hydrodynamics for dynamic systems. Computers & Fluids 203 (May 2020), 104540. DOI:http:\/\/dx.doi.org\/10.1016\/j.compfluid.2020.104540"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00466-018-1551-3"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10409-018-00837-8"},{"key":"e_1_2_1_28_1","volume-title":"Fluid mechanics and the SPH method: theory and applications","author":"Violeau Damien","unstructured":"Damien Violeau . 2012. Fluid mechanics and the SPH method: theory and applications ( 1 st ed ed.). Oxford University Press . OCLC: ocn776772541. Damien Violeau. 2012. Fluid mechanics and the SPH method: theory and applications (1st ed ed.). Oxford University Press. OCLC: ocn776772541.","edition":"1"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1146\/annurev.aa.30.090192.002551"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1088\/0034-4885\/68\/8\/R01"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1080\/00221686.2010.9641242"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1086\/191344"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2966.2005.09655.x"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1002\/fld.2481"},{"key":"e_1_2_1_35_1","volume-title":"A Computer Oriented Geodetic Data Base and a New Technique in File Sequencing","author":"Morton G.","unstructured":"G. Morton . 1966. A Computer Oriented Geodetic Data Base and a New Technique in File Sequencing . IBM , Ottawa . G. Morton. 1966. A Computer Oriented Geodetic Data Base and a New Technique in File Sequencing. IBM, Ottawa."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1994.1034"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1080\/00221686.2010.9641251"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.2000.6439"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2010.12.016"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2013.01.043"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2017.02.016"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2018.11.023"},{"key":"e_1_2_1_43_1","volume-title":"Dual-Time smoothed particle hydrodynamics for incompressible fluid simulation. Computers & Fluids227 (15","author":"Ramachandran Prabhu","year":"2021","unstructured":"Prabhu Ramachandran , Abhinav Muta , and Mokkapati Ramakrishna . 2021. Dual-Time smoothed particle hydrodynamics for incompressible fluid simulation. Computers & Fluids227 (15 September 2021 ), 105031. DOI:https:\/\/doi.org\/10.1016\/j.compfluid.2021.105031 10.1016\/j.compfluid.2021.105031 Prabhu Ramachandran, Abhinav Muta, and Mokkapati Ramakrishna. 2021. Dual-Time smoothed particle hydrodynamics for incompressible fluid simulation. Computers & Fluids227 (15 September 2021), 105031. DOI:https:\/\/doi.org\/10.1016\/j.compfluid.2021.105031"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1002\/1097-0363(20000615)33:3<333::AID-FLD11>3.0.CO;2-7"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2010.03.022"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1999.6246"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2013.105"},{"key":"#cr-split#-e_1_2_1_48_1.1","doi-asserted-by":"crossref","unstructured":"Abhinav Muta Prabhu Ramachandran and Pawan Negi. An efficient open source iterative ISPH scheme. Computer Physics Communications 255 (2020) 107283. DOI:https:\/\/doi.org\/10.1016\/j.cpc.2020.107283 10.1016\/j.cpc.2020.107283","DOI":"10.1016\/j.cpc.2020.107283"},{"key":"#cr-split#-e_1_2_1_48_1.2","doi-asserted-by":"crossref","unstructured":"Abhinav Muta Prabhu Ramachandran and Pawan Negi. An efficient open source iterative ISPH scheme. Computer Physics Communications 255 (2020) 107283. DOI:https:\/\/doi.org\/10.1016\/j.cpc.2020.107283","DOI":"10.1016\/j.cpc.2020.107283"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.2002.7053"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2014.03.055"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2005.06.016"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2010.12.011"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2016.12.004"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0045-7825(01)00254-7"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185558"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.advwatres.2013.04.007"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1002\/fld.2646"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compstruc.2004.11.025"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1002\/fld.801"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0045-7825(99)00051-1"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2009.05.032"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2013.05.017"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2012.05.005"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.euromechflu.2012.02.002"},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2020.113119"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1002\/fld.1971"},{"key":"e_1_2_1_67_1","volume-title":"A versatile algorithm for the treatment of of open boundary conditions in smoothed particle hydrodynamics GPU models. Computer methods in applied mechanical engineering 342","author":"Tafuni A.","year":"2018","unstructured":"A. Tafuni , J. M. Dom\u00ednguez , R. Vacondio , and A.\u00a0J.\u00a0 C. Crespo . 2018. A versatile algorithm for the treatment of of open boundary conditions in smoothed particle hydrodynamics GPU models. Computer methods in applied mechanical engineering 342 ( 2018 ), 604\u2013624. DOI:http:\/\/dx.doi.org\/10.1016\/j.cma.2018.08.004 10.1016\/j.cma.2018.08.004 A. Tafuni, J. M. Dom\u00ednguez, R. Vacondio, and A.\u00a0J.\u00a0C. Crespo. 2018. A versatile algorithm for the treatment of of open boundary conditions in smoothed particle hydrodynamics GPU models. Computer methods in applied mechanical engineering 342 (2018), 604\u2013624. DOI:http:\/\/dx.doi.org\/10.1016\/j.cma.2018.08.004"},{"key":"e_1_2_1_68_1","volume-title":"Guide to NumPy","author":"Oliphant Travis","unstructured":"Travis Oliphant . 2006. Guide to NumPy . CreateSpace Independent Publishing Platform , North Charleston, SC Travis Oliphant. 2006. Guide to NumPy. CreateSpace Independent Publishing Platform, North Charleston, SC"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.25080\/Majora-342d178e-005"},{"key":"e_1_2_1_70_1","volume-title":"Retrieved","author":"Boman Erik","year":"1999","unstructured":"Erik Boman , Karen Devine , Lee\u00a0Ann Fisk , Robert Heaphy , Bruce Hendrickson , Vitus Leung , Courtenay Vaughan , Umit Catalyurek , Doruk Bozdag , and William Mitchell . 1999 . Zoltan home page. (1999) . Retrieved August 12, 2019 from http:\/\/www.cs.sandia.gov\/Zoltan. Erik Boman, Karen Devine, Lee\u00a0Ann Fisk, Robert Heaphy, Bruce Hendrickson, Vitus Leung, Courtenay Vaughan, Umit Catalyurek, Doruk Bozdag, and William Mitchell. 1999. Zoltan home page. (1999). Retrieved August 12, 2019 from http:\/\/www.cs.sandia.gov\/Zoltan."},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1155\/2012\/713587"},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1109\/ParCompTech.2013.6621394"},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2011.35"},{"key":"e_1_2_1_74_1","volume-title":"Proceedings of the Positioning and Power in Academic Publishing: Players, Agents and Agendas, F.\u00a0Loizides and B.\u00a0Schmidt (Eds.). IOS Press, 87\u201390","author":"Kluyver Thomas","year":"2016","unstructured":"Thomas Kluyver , Benjamin Ragan-Kelley , Fernando P\u00e9rez , Brian Granger , Matthias Bussonnier , Jonathan Frederic , Kyle Kelley , Jessica Hamrick , Jason Grout , Sylvain Corlay , Paul Ivanov , Dami\u00e1n Avila , Safia Abdalla , and Carol Willing . 2016 . Jupyter Notebooks \u2013 a publishing format for reproducible computational workflows . In Proceedings of the Positioning and Power in Academic Publishing: Players, Agents and Agendas, F.\u00a0Loizides and B.\u00a0Schmidt (Eds.). IOS Press, 87\u201390 . Thomas Kluyver, Benjamin Ragan-Kelley, Fernando P\u00e9rez, Brian Granger, Matthias Bussonnier, Jonathan Frederic, Kyle Kelley, Jessica Hamrick, Jason Grout, Sylvain Corlay, Paul Ivanov, Dami\u00e1n Avila, Safia Abdalla, and Carol Willing. 2016. Jupyter Notebooks \u2013 a publishing format for reproducible computational workflows. In Proceedings of the Positioning and Power in Academic Publishing: Players, Agents and Agendas, F.\u00a0Loizides and B.\u00a0Schmidt (Eds.). IOS Press, 87\u201390."},{"key":"e_1_2_1_75_1","first-page":"417","volume-title":"Proceedings of the 17th Python in Science Conference, Fatih Akici, David Lippa, Dillon Niederhut, and M Pacer (Eds.). 113\u2013120","author":"Bussonnier Matthias","year":"2018","unstructured":"Matthias Bussonnier , Jessica Forde , Jeremy Freeman , Brian Granger , Tim Head , Chris Holdgraf , Kyle Kelley , Gladys Nalvarte , Andrew Osheroff , M Pacer , Yuvi Panda , Fernando Perez , Benjamin Ragan-Kelley , and Carol Willing . 2018 . Binder 2.0 - Reproducible, interactive, sharable environments for science at scale . In Proceedings of the 17th Python in Science Conference, Fatih Akici, David Lippa, Dillon Niederhut, and M Pacer (Eds.). 113\u2013120 . DOI:http:\/\/dx.doi.org\/10.25080\/Majora-4af1f 417 - 011 10.25080\/Majora-4af1f417-011 Matthias Bussonnier, Jessica Forde, Jeremy Freeman, Brian Granger, Tim Head, Chris Holdgraf, Kyle Kelley, Gladys Nalvarte, Andrew Osheroff, M Pacer, Yuvi Panda, Fernando Perez, Benjamin Ragan-Kelley, and Carol Willing. 2018. Binder 2.0 - Reproducible, interactive, sharable environments for science at scale. In Proceedings of the 17th Python in Science Conference, Fatih Akici, David Lippa, Dillon Niederhut, and M Pacer (Eds.). 113\u2013120. DOI:http:\/\/dx.doi.org\/10.25080\/Majora-4af1f417-011"},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2010.118"},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2011.09.001"},{"key":"e_1_2_1_78_1","volume-title":"Retrieved on 17th","author":"\u00a0al Mike Bayer","year":"2006","unstructured":"Mike Bayer et \u00a0al . 2006 \u2013. Mako Templates. (2006\u2013) . Retrieved on 17th August, 2019 from https:\/\/www.makotemplates.org\/. Mike Bayer et\u00a0al. 2006\u2013. Mako Templates. (2006\u2013). Retrieved on 17th August, 2019 from https:\/\/www.makotemplates.org\/."},{"key":"e_1_2_1_79_1","volume-title":"Retrieved","author":"Ramachandran Prabhu","year":"2018","unstructured":"Prabhu Ramachandran , Aditya Bhosale , and Rahul Govind . 2018 \u2013. ComPyle: execute a subset of Python on HPC platforms. (2018\u2013) . Retrieved December 25, 2020 from https:\/\/github.com\/pypr\/compyle. Prabhu Ramachandran, Aditya Bhosale, and Rahul Govind. 2018\u2013. ComPyle: execute a subset of Python on HPC platforms. (2018\u2013). Retrieved December 25, 2020 from https:\/\/github.com\/pypr\/compyle."},{"key":"e_1_2_1_80_1","volume-title":"Retrieved 25th","author":"Puri Kunal","year":"2013","unstructured":"Kunal Puri and Prabhu Ramachandran . 2013 \u2013. PyZoltan: a Python wrapper for the Zoltan library. (2013\u2013) . Retrieved 25th December, 2020 from https:\/\/github.com\/pypr\/pyzoltan. Kunal Puri and Prabhu Ramachandran. 2013\u2013. PyZoltan: a Python wrapper for the Zoltan library. (2013\u2013). Retrieved 25th December, 2020 from https:\/\/github.com\/pypr\/pyzoltan."},{"key":"e_1_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2018.05329818"},{"key":"e_1_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(82)90058-4"},{"key":"e_1_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2966.2009.15823.x"},{"key":"#cr-split#-e_1_2_1_84_1.1","doi-asserted-by":"crossref","unstructured":"Stefan Luding. 2008. Introduction to discrete element methods: basic of contact force models and how to perform the micro-macro transition to continuum theory. European journal of environmental and civil engineering 12 7-8 (2008) 785-826. DOI:http:\/\/dx.doi.org\/10.1080\/19648189.2008.9693050 10.1080\/19648189.2008.9693050","DOI":"10.1080\/19648189.2008.9693050"},{"key":"#cr-split#-e_1_2_1_84_1.2","doi-asserted-by":"crossref","unstructured":"Stefan Luding. 2008. Introduction to discrete element methods: basic of contact force models and how to perform the micro-macro transition to continuum theory. European journal of environmental and civil engineering 12 7-8 (2008) 785-826. DOI:http:\/\/dx.doi.org\/10.1080\/19648189.2008.9693050","DOI":"10.1080\/19648189.2008.9693050"},{"key":"e_1_2_1_85_1","volume-title":"Proceedings of the Tools for High Performance Computing","author":"Terpstra Dan","year":"2009","unstructured":"Dan Terpstra , Heike Jagode , Haihang You , and Jack Dongarra . 2010. Collecting Performance Data with PAPI-C . In Proceedings of the Tools for High Performance Computing 2009 , Matthias\u00a0S. M\u00fcller, Michael\u00a0M. Resch, Alexander Schulz, and Wolfgang\u00a0E. Nagel (Eds.). Springer , Berlin, 157\u2013173. Dan Terpstra, Heike Jagode, Haihang You, and Jack Dongarra. 2010. Collecting Performance Data with PAPI-C. In Proceedings of the Tools for High Performance Computing 2009, Matthias\u00a0S. M\u00fcller, Michael\u00a0M. Resch, Alexander Schulz, and Wolfgang\u00a0E. Nagel (Eds.). Springer, Berlin, 157\u2013173."},{"key":"e_1_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.5555\/2656922"}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3460773","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3460773","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:24:28Z","timestamp":1750195468000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3460773"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,28]]},"references-count":89,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,12,31]]}},"alternative-id":["10.1145\/3460773"],"URL":"https:\/\/doi.org\/10.1145\/3460773","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,9,28]]},"assertion":[{"value":"2019-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-09-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}