URI:
       introduction.html - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
  HTML git clone git://src.adamsgaard.dk/sphere
   DIR Log
   DIR Files
   DIR Refs
   DIR LICENSE
       ---
       introduction.html (8253B)
       ---
            1 <!DOCTYPE html>
            2 
            3 <html lang="en" data-content_root="./">
            4   <head>
            5     <meta charset="utf-8" />
            6     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
            7 
            8     <title>Introduction &#8212; sphere 2.15 documentation</title>
            9     <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
           10     <link rel="stylesheet" type="text/css" href="_static/classic.css?v=2bf1fcf8" />
           11     
           12     <script src="_static/documentation_options.js?v=d19175c4"></script>
           13     <script src="_static/doctools.js?v=fd6eb6e6"></script>
           14     <script src="_static/sphinx_highlight.js?v=6ffebe34"></script>
           15     
           16     <link rel="index" title="Index" href="genindex.html" />
           17     <link rel="search" title="Search" href="search.html" />
           18     <link rel="next" title="Discrete element method" href="dem.html" />
           19     <link rel="prev" title="Quick start" href="quickstart.html" /> 
           20   </head><body>
           21     <div class="related" role="navigation" aria-label="Related">
           22       <h3>Navigation</h3>
           23       <ul>
           24         <li class="right" style="margin-right: 10px">
           25           <a href="genindex.html" title="General Index"
           26              accesskey="I">index</a></li>
           27         <li class="right" >
           28           <a href="py-modindex.html" title="Python Module Index"
           29              >modules</a> |</li>
           30         <li class="right" >
           31           <a href="dem.html" title="Discrete element method"
           32              accesskey="N">next</a> |</li>
           33         <li class="right" >
           34           <a href="quickstart.html" title="Quick start"
           35              accesskey="P">previous</a> |</li>
           36         <li class="nav-item nav-item-0"><a href="index.html">sphere 2.15 documentation</a> &#187;</li>
           37         <li class="nav-item nav-item-this"><a href="">Introduction</a></li> 
           38       </ul>
           39     </div>  
           40 
           41     <div class="document">
           42       <div class="documentwrapper">
           43         <div class="bodywrapper">
           44           <div class="body" role="main">
           45             
           46   <section id="introduction">
           47 <h1>Introduction<a class="headerlink" href="#introduction" title="Link to this heading">¶</a></h1>
           48 <p><code class="docutils literal notranslate"><span class="pre">sphere</span></code> is used for three-dimensional DEM particle simulations with optional
           49 two-way coupled fluid flow. Simulation setup and post-processing are usually
           50 performed through the bundled Python API, while the compiled <code class="docutils literal notranslate"><span class="pre">sphere</span></code> binary
           51 executes the time integration.</p>
           52 <p>The source code can be built for either a CUDA GPU or an OpenMP CPU. See
           53 <a class="reference internal" href="quickstart.html"><span class="doc">Quick start</span></a> for current build requirements and commands.</p>
           54 <p>The ultimate aim of the <code class="docutils literal notranslate"><span class="pre">sphere</span></code> software is to simulate soft-bedded subglacial
           55 conditions, while retaining the flexibility to perform simulations of granular
           56 material in other environments.</p>
           57 <p>The purpose of this documentation is to provide the user with a walk-through of
           58 the workflow, data-analysis and visualization methods of <code class="docutils literal notranslate"><span class="pre">sphere</span></code>. In
           59 addition, the <code class="docutils literal notranslate"><span class="pre">sphere</span></code> internals are exposed to provide a way to understand the
           60 numerical routines used by the discrete element method implementation.</p>
           61 <div class="admonition note">
           62 <p class="admonition-title">Note</p>
           63 <p>Command examples in this document starting with the symbol <code class="docutils literal notranslate"><span class="pre">$</span></code> are
           64 meant to be executed in the shell of the operating system, and <code class="docutils literal notranslate"><span class="pre">&gt;&gt;&gt;</span></code> means
           65 execution in Python. <a class="reference external" href="http://ipython.org">IPython</a> is an excellent,
           66 interactive Python shell.</p>
           67 </div>
           68 <p>All numerical values in this document, the source code, and the configuration
           69 files are typeset with strict respect to the SI unit system.</p>
           70 <section id="workflow">
           71 <h2>Workflow<a class="headerlink" href="#workflow" title="Link to this heading">¶</a></h2>
           72 <p>A typical simulation workflow is:</p>
           73 <ol class="arabic simple">
           74 <li><p>Create a <code class="docutils literal notranslate"><span class="pre">sphere.sim</span></code> object in Python and write an input binary.</p></li>
           75 <li><p>Run <code class="docutils literal notranslate"><span class="pre">./sphere</span></code> on the input file, optionally with <code class="docutils literal notranslate"><span class="pre">--fluid</span></code>.</p></li>
           76 <li><p>Read output binaries in Python for analysis, visualization, or export.</p></li>
           77 </ol>
           78 </section>
           79 <section id="updating-sphere">
           80 <h2>Updating sphere<a class="headerlink" href="#updating-sphere" title="Link to this heading">¶</a></h2>
           81 <p>To update your local version, type the following commands in the <code class="docutils literal notranslate"><span class="pre">sphere</span></code> root
           82 directory:</p>
           83 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">pull</span>
           84 <span class="n">cmake</span> <span class="o">-</span><span class="n">DSPHERE_GPU</span><span class="o">=</span><span class="n">OFF</span> <span class="o">.</span>
           85 <span class="n">make</span>
           86 </pre></div>
           87 </div>
           88 <p>Use the CUDA default build by omitting <code class="docutils literal notranslate"><span class="pre">-DSPHERE_GPU=OFF</span></code> when CUDA is the
           89 intended backend.</p>
           90 </section>
           91 </section>
           92 
           93 
           94             <div class="clearer"></div>
           95           </div>
           96         </div>
           97       </div>
           98       <div class="sphinxsidebar" role="navigation" aria-label="Main">
           99         <div class="sphinxsidebarwrapper">
          100   <div>
          101     <h3><a href="index.html">Table of Contents</a></h3>
          102     <ul>
          103 <li><a class="reference internal" href="#">Introduction</a><ul>
          104 <li><a class="reference internal" href="#workflow">Workflow</a></li>
          105 <li><a class="reference internal" href="#updating-sphere">Updating sphere</a></li>
          106 </ul>
          107 </li>
          108 </ul>
          109 
          110   </div>
          111   <div>
          112     <h4>Previous topic</h4>
          113     <p class="topless"><a href="quickstart.html"
          114                           title="previous chapter">Quick start</a></p>
          115   </div>
          116   <div>
          117     <h4>Next topic</h4>
          118     <p class="topless"><a href="dem.html"
          119                           title="next chapter">Discrete element method</a></p>
          120   </div>
          121   <div role="note" aria-label="source link">
          122     <h3>This Page</h3>
          123     <ul class="this-page-menu">
          124       <li><a href="_sources/introduction.rst.txt"
          125             rel="nofollow">Show Source</a></li>
          126     </ul>
          127    </div>
          128 <search id="searchbox" style="display: none" role="search">
          129   <h3 id="searchlabel">Quick search</h3>
          130     <div class="searchformwrapper">
          131     <form class="search" action="search.html" method="get">
          132       <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
          133       <input type="submit" value="Go" />
          134     </form>
          135     </div>
          136 </search>
          137 <script>document.getElementById('searchbox').style.display = "block"</script>
          138         </div>
          139       </div>
          140       <div class="clearer"></div>
          141     </div>
          142     <div class="related" role="navigation" aria-label="Related">
          143       <h3>Navigation</h3>
          144       <ul>
          145         <li class="right" style="margin-right: 10px">
          146           <a href="genindex.html" title="General Index"
          147              >index</a></li>
          148         <li class="right" >
          149           <a href="py-modindex.html" title="Python Module Index"
          150              >modules</a> |</li>
          151         <li class="right" >
          152           <a href="dem.html" title="Discrete element method"
          153              >next</a> |</li>
          154         <li class="right" >
          155           <a href="quickstart.html" title="Quick start"
          156              >previous</a> |</li>
          157         <li class="nav-item nav-item-0"><a href="index.html">sphere 2.15 documentation</a> &#187;</li>
          158         <li class="nav-item nav-item-this"><a href="">Introduction</a></li> 
          159       </ul>
          160     </div>
          161     <div class="footer" role="contentinfo">
          162     &#169; Copyright 2014, Anders Damsgaard.
          163       Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 9.1.0.
          164     </div>
          165   </body>
          166