<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="3.0" xml:lang="en">
<front>
<journal-meta>
<journal-id journal-id-type="publisher">MS</journal-id>
<journal-title-group>
<journal-title>Mechanical Sciences</journal-title>
<abbrev-journal-title abbrev-type="publisher">MS</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">Mech. Sci.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2191-916X</issn>
<publisher><publisher-name>Copernicus Publications</publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.5194/ms-4-49-2013</article-id>
<title-group>
<article-title>CHRONO: a parallel multi-physics library for rigid-body, flexible-body, and fluid dynamics</article-title>
</title-group>
<contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mazhar</surname>
<given-names>H.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Heyn</surname>
<given-names>T.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Pazouki</surname>
<given-names>A.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Melanz</surname>
<given-names>D.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Seidl</surname>
<given-names>A.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Bartholomew</surname>
<given-names>A.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Tasora</surname>
<given-names>A.</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Negrut</surname>
<given-names>D.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group><aff id="aff1">
<label>1</label>
<addr-line>Simulation Based Engineering Lab, Department of Mechanical Engineering, University of Wisconsin, Madison, WI, 53706, USA</addr-line>
</aff>
<aff id="aff2">
<label>2</label>
<addr-line>Department of Industrial Engineering, University of Parma, V.G.Usberti 181/A, 43100, Parma, Italy</addr-line>
</aff>
<pub-date pub-type="epub">
<day>12</day>
<month>02</month>
<year>2013</year>
</pub-date>
<volume>4</volume>
<issue>1</issue>
<fpage>49</fpage>
<lpage>64</lpage>
<permissions>
<copyright-statement>Copyright: &#x000a9; 2013 H. Mazhar et al.</copyright-statement>
<copyright-year>2013</copyright-year>
<license license-type="open-access">
<license-p>This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this licence, visit <ext-link ext-link-type="uri"  xlink:href="https://creativecommons.org/licenses/by/3.0/">https://creativecommons.org/licenses/by/3.0/</ext-link></license-p>
</license>
</permissions>
<self-uri xlink:href="https://ms.copernicus.org/articles/4/49/2013/ms-4-49-2013.html">This article is available from https://ms.copernicus.org/articles/4/49/2013/ms-4-49-2013.html</self-uri>
<self-uri xlink:href="https://ms.copernicus.org/articles/4/49/2013/ms-4-49-2013.pdf">The full text article is available as a PDF file from https://ms.copernicus.org/articles/4/49/2013/ms-4-49-2013.pdf</self-uri>
<abstract>
<p>The last decade witnessed a manifest shift in the microprocessor
industry towards chip designs that promote parallel computing. Until recently
the privilege of a select group of large research centers, Teraflop computing
is becoming a commodity owing to inexpensive GPU cards and multi to many-core
x86 processors. This paradigm shift towards large scale parallel computing
has been leveraged in CHRONO, a freely available C++ multi-physics
simulation package. CHRONO is made up of a collection of loosely coupled
components that facilitate different aspects of multi-physics modeling,
simulation, and visualization. This contribution provides an overview of
CHRONO::Engine, CHRONO::Flex, CHRONO::Fluid, and CHRONO::Render, which
are modules that can capitalize on the processing power of hundreds of
parallel processors. Problems that can be tackled in CHRONO include but are
not limited to granular material dynamics, tangled large flexible structures
with self contact, particulate flows, and tracked vehicle mobility. The paper
presents an overview of each of these modules and illustrates through several
examples the potential of this multi-physics library.</p>
</abstract>
<counts><page-count count="16"/></counts>
</article-meta>
</front>
<body/>
<back>
<ref-list>
<title>References</title>
<ref id="ref1">
<label>1</label><mixed-citation publication-type="other" xlink:type="simple">ABAQUS: User Manual – Version 6.5, Hibbitt, Karlsson and Sorensen, Inc., Pawtucket, RI, 2004.</mixed-citation>
</ref>
<ref id="ref2">
<label>2</label><mixed-citation publication-type="other" xlink:type="simple">Anitescu, M. and Tasora, A.: An iterative approach for cone complementarity problems for nonsmooth dynamics, Comput. Optim. Appl., 47, 207–235, &lt;a href=&quot;http://dx.doi.org/10.1007/s10589-008-9223-4&quot;&gt;https://doi.org/10.1007/s10589-008-9223-4&lt;/a&gt;, 2010.</mixed-citation>
</ref>
<ref id="ref3">
<label>3</label><mixed-citation publication-type="other" xlink:type="simple">Bell, N. and Garland, M.: CUSP: Generic Parallel Algorithms for Sparse Matrix and Graph Computations, &lt;a href=&quot;http://cusp-library.googlecode.com&quot;&gt;http://cusp-library.googlecode.com&lt;/a&gt;, version 0.3.0, 2012.</mixed-citation>
</ref>
<ref id="ref4">
<label>4</label><mixed-citation publication-type="other" xlink:type="simple">Berzeri, M., Campanelli, M., and Shabana, A.&amp;nbsp;A.: Definition of the Elastic Forces in the Finite-Element Absolute Nodal Coordinate Formulation and the Floating Frame of Reference Formulation, Multibody Syst. Dyn., 5, 21–54, 2001.</mixed-citation>
</ref>
<ref id="ref5">
<label>5</label><mixed-citation publication-type="other" xlink:type="simple">Cook, R.&amp;nbsp;L., Carpenter, L., and Catmull, E.: The Reyes Image Rendering Architecture, SIGGRAPH 1987 Proceedings, 95–102, 1987.</mixed-citation>
</ref>
<ref id="ref6">
<label>6</label><mixed-citation publication-type="other" xlink:type="simple">Cundall, P.: A computer model for simulating progressive large-scale movements in block rock mechanics, in: Proceedings of the International Symposium on Rock Mechanics, Nancy, France, 1971.</mixed-citation>
</ref>
<ref id="ref7">
<label>7</label><mixed-citation publication-type="other" xlink:type="simple">Cundall, P. and Strack, O.: A discrete element model for granular assemblies, Geotechnique, 29, 47–65, 1979.</mixed-citation>
</ref>
<ref id="ref8">
<label>8</label><mixed-citation publication-type="other" xlink:type="simple">Dalrymple, R. and Rogers, B.: Numerical modeling of water waves with the SPH method, Coast. Eng., 53, 141–147, 2006.</mixed-citation>
</ref>
<ref id="ref9">
<label>9</label><mixed-citation publication-type="other" xlink:type="simple">Dilts, G.: Moving-least-squares-particle hydrodynamics I. Consistency and stability, Int. J. Numer. Meth. Eng., 44, 1115–1155, 1999.</mixed-citation>
</ref>
<ref id="ref10">
<label>10</label><mixed-citation publication-type="other" xlink:type="simple">Dufva, K. and Shabana, A.: Analysis of thin plate structures using the absolute nodal coordinate formulation, P. I. Mech. Eng. K-J. Mul., 219, 345–355, 2005.</mixed-citation>
</ref>
<ref id="ref11">
<label>11</label><mixed-citation publication-type="other" xlink:type="simple">Gerstmayr, J. and Shabana, A.: Analysis of thin beams and cables using the absolute nodal co-ordinate formulation, Nonlinear Dynam., 45, 109–130, 2006.</mixed-citation>
</ref>
<ref id="ref12">
<label>12</label><mixed-citation publication-type="other" xlink:type="simple">Gingold, R. and Monaghan, J.: Smoothed particle hydrodynamics-theory and application to non-spherical stars, Mon. Not. R. Astron. Soc., 181, 375–389, 1977.</mixed-citation>
</ref>
<ref id="ref13">
<label>13</label><mixed-citation publication-type="other" xlink:type="simple">Gropp, W., Lusk, E., and Skjellum, A.: Using MPI: Portable Parallel Programming with the Message-Passing Interface, 2nd Edn., MIT Press, 1999.</mixed-citation>
</ref>
<ref id="ref14">
<label>14</label><mixed-citation publication-type="other" xlink:type="simple">Heyn, T.: Simulation of Tracked Vehicles on Granular Terrain Leveraging GPUComputing, M.S. thesis, Department of Mechanical Engineering, University of Wisconsin-Madison, &lt;a href=&quot;http://sbel.wisc.edu/documents/TobyHeynThesis_final.pdf&quot;&gt;http://sbel.wisc.edu/documents/TobyHeynThesis_final.pdf&lt;/a&gt;, 2009.</mixed-citation>
</ref>
<ref id="ref15">
<label>15</label><mixed-citation publication-type="other" xlink:type="simple">Hussein, B., Negrut, D., and Shabana, A.: Implicit and explicit integration in the solution of the absolute nodal coordinate differential/algebraic equations, Nonlinear Dynam., 54, 283–296, 2008.</mixed-citation>
</ref>
<ref id="ref16">
<label>16</label><mixed-citation publication-type="other" xlink:type="simple">Khude, N., Melanz, D., Stanciulescu, I., and Negrut, D.: A Parallel GPU Implementation of the Absolute Nodal Coordinate Formulation With a Frictional/Contact Model for the Simulation of Large Flexible Body Systems, ASME Conference on Multibody Systemss and Nonlinear Dynamics, 2011.</mixed-citation>
</ref>
<ref id="ref17">
<label>17</label><mixed-citation publication-type="other" xlink:type="simple">Koshizuka, S., Nobe, A., and Oka, Y.: Numerical analysis of breaking waves using the moving particle semi-implicit method, Int. J. Numer. Meth. Fl., 26, 751–769, 1998.</mixed-citation>
</ref>
<ref id="ref18">
<label>18</label><mixed-citation publication-type="other" xlink:type="simple">Kruggel-Emden, H., Simsek, E., Rickelt, S., Wirtz, S., and Scherer, V.: Review and extension of normal force models for the discrete element method, Powder Technol., 171, 157–173, 2007.</mixed-citation>
</ref>
<ref id="ref19">
<label>19</label><mixed-citation publication-type="other" xlink:type="simple">Lucy, L.: A numerical approach to the testing of the fission hypothesis, Astron. J., 82, 1013–1024, 1977.</mixed-citation>
</ref>
<ref id="ref20">
<label>20</label><mixed-citation publication-type="other" xlink:type="simple">Mazhar, H., Heyn, T., and Negrut, D.: A scalable parallel method for large collision detection problems, Multibody Syst. Dyn., 26, 37–55, &lt;a href=&quot;http://dx.doi.org/10.1007/s11044-011-9246-y&quot;&gt;https://doi.org/10.1007/s11044-011-9246-y&lt;/a&gt;, 2011.</mixed-citation>
</ref>
<ref id="ref21">
<label>21</label><mixed-citation publication-type="other" xlink:type="simple">Melanz, D.: On the Validation and Applications of a Parallel Flexible Multi-body Dynamics Implementation, M.S. thesis, University of Wisconsin-Madison, 2012.</mixed-citation>
</ref>
<ref id="ref22">
<label>22</label><mixed-citation publication-type="other" xlink:type="simple">Melanz, D., Tupy, M., Smith, B., Turner, K., and Negrut, D.: On the Validation of a Differential Variational Inequality Approach for the Dynamics of Granular Material-{DETC2010-28804}, in: Proceedings to the 30th Computers and Information in Engineering Conference, edited by: Fukuda, S. and Michopoulos, J.&amp;nbsp;G., ASME International Design Engineering Technical Conferences (IDETC) and Computers and Information in Engineering Conference (CIE), 2010.</mixed-citation>
</ref>
<ref id="ref23">
<label>23</label><mixed-citation publication-type="other" xlink:type="simple">Mindlin, R. and Deresiewicz, H.: Elastic spheres in contact under varying oblique forces, J. Appl. Mech., 20, 327–344, 1953.</mixed-citation>
</ref>
<ref id="ref24">
<label>24</label><mixed-citation publication-type="other" xlink:type="simple">Monaghan, J.: On the problem of penetration in particle methods, J. Comput. Phys., 82, 1–15, 1989.</mixed-citation>
</ref>
<ref id="ref25">
<label>25</label><mixed-citation publication-type="other" xlink:type="simple">Monaghan, J.: Smoothed particle hydrodynamics, Rep. Prog. Phys., 68, 1703–1759, 2005.</mixed-citation>
</ref>
<ref id="ref26">
<label>26</label><mixed-citation publication-type="other" xlink:type="simple">MSC.Software: ADAMS: Automatic Dynamic Analysis of Mechanical Systems, Ann Arbor, Michigan, 2012.</mixed-citation>
</ref>
<ref id="ref27">
<label>27</label><mixed-citation publication-type="other" xlink:type="simple">Negrut, D., Tasora, A., Mazhar, H., Heyn, T., and Hahn, P.: Leveraging parallel computing in multibody dynamics, Multibody Syst. Dyn., 27, 95–117, &lt;a href=&quot;http://dx.doi.org/10.1007/s11044-011-9262-y&quot;&gt;https://doi.org/10.1007/s11044-011-9262-y&lt;/a&gt;, 2012.</mixed-citation>
</ref>
<ref id="ref28">
<label>28</label><mixed-citation publication-type="other" xlink:type="simple">NVIDIA Corporation: NVIDIA CUDA Developer Zone, available at: &lt;a href=&quot;https://developer.nvidia.com/cuda-downloads&quot;&gt;https://developer.nvidia.com/cuda-downloads&lt;/a&gt;, 2012.</mixed-citation>
</ref>
<ref id="ref29">
<label>29</label><mixed-citation publication-type="other" xlink:type="simple">Pazouki, A. and Negrut, D.: Direct simulation of lateral migration of bouyant particles in channel flow using GPU computing, in: Computers and Information in Engineering, CIE32, ASME, Chicago, IL, USA, 2012{a}.</mixed-citation>
</ref>
<ref id="ref30">
<label>30</label><mixed-citation publication-type="other" xlink:type="simple">Pazouki, A. and Negrut, D.: A numerical study of the effect of rigid body rotation, size, skewness, mutual distance, and collision on the radial distribution of suspensions in pipe flow, in review, 2013.</mixed-citation>
</ref>
<ref id="ref31">
<label>31</label><mixed-citation publication-type="other" xlink:type="simple">Pazouki, A., Mazhar, H., and Negrut, D.: Parallel Ellipsoid Collision Detection with Application in Contact Dynamics-{DETC2010-29073}, in: Proceedings to the 30th Computers and Information in Engineering Conference, edited by: Fukuda, S. and Michopoulos, J.&amp;nbsp;G., ASME International Design Engineering Technical Conferences (IDETC) and Computers and Information in Engineering Conference (CIE), 2010.</mixed-citation>
</ref>
<ref id="ref32">
<label>32</label><mixed-citation publication-type="other" xlink:type="simple">Pazouki, A., Mazhar, H., and Negrut, D.: Parallel collision detection of ellipsoids with applications in large scale multibody dynamics, Math. Comput. Simulat., 82, 879–894, &lt;a href=&quot;http://dx.doi.org/10.1016/j.matcom.2011.11.005&quot;&gt;https://doi.org/10.1016/j.matcom.2011.11.005&lt;/a&gt;, 2012.</mixed-citation>
</ref>
<ref id="ref33">
<label>33</label><mixed-citation publication-type="other" xlink:type="simple">Pixar: The RenderMan Interface, Technical specification, Pixar, 1988, 1989, 2000, 2005.</mixed-citation>
</ref>
<ref id="ref34">
<label>34</label><mixed-citation publication-type="other" xlink:type="simple">Sanderson, C.: Armadillo: An open source C++ linear algebra library for fast prototyping and computationally intensive experiments, Tech. rep., Technical report, NICTA, 2010.</mixed-citation>
</ref>
<ref id="ref35">
<label>35</label><mixed-citation publication-type="other" xlink:type="simple">Shabana, A.&amp;nbsp;A.: Dynamics of Multibody Systems, Cambridge University Press, 3rd Edn., 2005.</mixed-citation>
</ref>
<ref id="ref36">
<label>36</label><mixed-citation publication-type="other" xlink:type="simple">Snethen, G.: XenoCollide Website, &lt;a href=&quot;http://www.xenocollide.com&quot;&gt;http://www.xenocollide.com&lt;/a&gt;, 2007.</mixed-citation>
</ref>
<ref id="ref37">
<label>37</label><mixed-citation publication-type="other" xlink:type="simple">Snethen, G.: XenoCollide: Complex Collision Made Simple, in: Game Programming Gems 7, edited by: Jacobs, S.,  Charles River Media, 165–178, 2008.</mixed-citation>
</ref>
<ref id="ref38">
<label>38</label><mixed-citation publication-type="other" xlink:type="simple">Tasora, A. and Anitescu, M.: A convex complementarity approach for simulating large granular flows, J. Comput. Nonlin. Dyn., 5, 1–10, &lt;a href=&quot;http://dx.doi.org/10.1115/1.4001371&quot;&gt;https://doi.org/10.1115/1.4001371&lt;/a&gt;, 2010.</mixed-citation>
</ref>
<ref id="ref39">
<label>39</label><mixed-citation publication-type="other" xlink:type="simple">Tasora, A. and Anitescu, M.: A matrix-free cone complementarity approach for solving large-scale, nonsmooth, rigid body dynamics, Comput. Method. Appl. M., 200, 439–453, &lt;a href=&quot;http://dx.doi.org/10.1016/j.cma.2010.06.030&quot;&gt;https://doi.org/10.1016/j.cma.2010.06.030&lt;/a&gt;, 2011.</mixed-citation>
</ref>
<ref id="ref40">
<label>40</label><mixed-citation publication-type="other" xlink:type="simple">Tasora, A., Righettini, P., and Silvestri, M.: Architecture of the Chrono::Engine physics simulation middleware, in: Proceedings of ECCOMAS 2007 Multibody Conference, 2007.</mixed-citation>
</ref>
<ref id="ref41">
<label>41</label><mixed-citation publication-type="other" xlink:type="simple">von Dombrowski, S.: Analysis of Large Flexible Body Deformation in Multibody Systems Using Absolute Coordinates, Multibody Syst. Dyn., 8, 409–432, &lt;a href=&quot;http://dx.doi.org/10.1023/A:1021158911536&quot;&gt;https://doi.org/10.1023/A:1021158911536&lt;/a&gt;, 2002.</mixed-citation>
</ref>
<ref id="ref42">
<label>42</label><mixed-citation publication-type="other" xlink:type="simple">Yang, L. and Brent, R.: The improved BiCGStab method for large and sparse unsymmetric linear systems on parallel distributed memory architectures, in: Algorithms and Architectures for Parallel Processing, 2002. Proceedings. Fifth International Conference on, IEEE, 324–328,  2002.</mixed-citation>
</ref>
</ref-list>
</back>
</article>