You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>Reference: Panchal et. al., A Seven-Equation Diffused Interface Method for Resolved Multiphase Flows, JCP, 475 (2023)</p>
139
+
Shu-Osher problem (1D)</h1>
140
+
<p>Reference: C. W. Shu, S. Osher, Efficient implementation of essentially non-oscillatory shock-capturing schemes, Journal of Computational Physics 77 (2) (1988) 439–471. doi:10.1016/0021-9991(88)90177-5.</p>
<p>Reference: Chamarthi, A., & Hoffmann, N., & Nishikawa, H., & Frankel S. (2023). Implicit gradients based conservative numerical scheme for compressible flows. arXiv:2110.05461</p>
<p>The <ahref="case.py"><b>3D_weak_scaling</b></a> case depends on two parameters:</p>
168
-
<ul>
169
-
<li><b>The number of MPI ranks</b> (<em>procs</em>): As <em>procs</em> increases, the problem size per rank remains constant. <em>procs</em> is determined using information provided to the case file by <code>mfc.sh run</code>.</li>
170
-
<li><b>GPU memory usage per rank</b> (<em>gbpp</em>): As <em>gbpp</em> increases, the problem size per rank increases and the number of timesteps decreases so that wall times consistent. <em>gbpp</em> is a user-defined optional argument to the <ahref="case.py">case.py</a> file. It can be specified right after the case filepath when invoking <code>mfc.sh run</code>.</li>
171
-
</ul>
172
-
<p>Weak scaling benchmarks can be produced by keeping <em>gbpp</em> constant and varying <em>procs</em>.</p>
173
-
<p>For example, to run a weak scaling test that uses ~4GB of GPU memory per rank on 8 2-rank nodes with case optimization, one could:</p>
174
-
<divclass="fragment"><divclass="line">./mfc.sh run examples/3D_weak_scaling/case.py 4 -t pre_process simulation \</div>
</div><!-- fragment --><h1><aclass="anchor" id="autotoc_md36"></a>
178
-
Shu-Osher problem (1D)</h1>
179
-
<p>Reference: C. W. Shu, S. Osher, Efficient implementation of essentially non-oscillatory shock-capturing schemes, Journal of Computational Physics 77 (2) (1988) 439–471. doi:10.1016/0021-9991(88)90177-5.</p>
180
-
<h2><aclass="anchor" id="autotoc_md37"></a>
169
+
Shock Droplet (2D)</h1>
170
+
<p>Reference: Panchal et. al., A Seven-Equation Diffused Interface Method for Resolved Multiphase Flows, JCP, 475 (2023)</p>
<p>Reference: V. A. Titarev, E. F. Toro, Finite-volume WENO schemes for three-dimensional conservation laws, Journal of Computational Physics 201 (1) (2004) 238–260.</p>
<p>Reference: P. D. Lax, Weak solutions of nonlinear hyperbolic equations and their numerical computation, Communications on pure and applied mathematics 7 (1) (1954) 159–193.</p>
<p>The <ahref="case.py"><b>3D_weak_scaling</b></a> case depends on two parameters:</p>
213
+
<ul>
214
+
<li><b>The number of MPI ranks</b> (<em>procs</em>): As <em>procs</em> increases, the problem size per rank remains constant. <em>procs</em> is determined using information provided to the case file by <code>mfc.sh run</code>.</li>
215
+
<li><b>GPU memory usage per rank</b> (<em>gbpp</em>): As <em>gbpp</em> increases, the problem size per rank increases and the number of timesteps decreases so that wall times consistent. <em>gbpp</em> is a user-defined optional argument to the <ahref="case.py">case.py</a> file. It can be specified right after the case filepath when invoking <code>mfc.sh run</code>.</li>
216
+
</ul>
217
+
<p>Weak scaling benchmarks can be produced by keeping <em>gbpp</em> constant and varying <em>procs</em>.</p>
218
+
<p>For example, to run a weak scaling test that uses ~4GB of GPU memory per rank on 8 2-rank nodes with case optimization, one could:</p>
219
+
<divclass="fragment"><divclass="line">./mfc.sh run examples/3D_weak_scaling/case.py 4 -t pre_process simulation \</div>
<p>Reference: P. D. Lax, Weak solutions of nonlinear hyperbolic equations and their numerical computation, Communications on pure and applied mathematics 7 (1) (1954) 159–193.</p>
221
-
<h2><aclass="anchor" id="autotoc_md46"></a>
233
+
<h1><aclass="anchor" id="autotoc_md48"></a>
234
+
Titarev-Toro problem (1D)</h1>
235
+
<p>Reference: V. A. Titarev, E. F. Toro, Finite-volume WENO schemes for three-dimensional conservation laws, Journal of Computational Physics 201 (1) (2004) 238–260.</p>
<p>Reference: Bezgin, D. A., & Buhendwa A. B., & Adams N. A. (2022). JAX-FLUIDS: A fully-differentiable high-order computational fluid dynamics solver for compressible two-phase flows. arXiv:2203.13760</p>
['1_3a_20setting_20up_20your_20environment_5',['Step 1: Setting up your Environment',['../md_visualization.html#autotoc_md90',1,'']]],
9
-
['1d_6',['1D',['../md_examples.html#autotoc_md45',1,'Lax shock tube problem (1D)'],['../md_examples.html#autotoc_md36',1,'Shu-Osher problem (1D)'],['../md_examples.html#autotoc_md39',1,'Titarev-Toro problem (1D)']]]
9
+
['1d_6',['1D',['../md_examples.html#autotoc_md41',1,'Lax shock tube problem (1D)'],['../md_examples.html#autotoc_md29',1,'Shu-Osher problem (1D)'],['../md_examples.html#autotoc_md48',1,'Titarev-Toro problem (1D)']]]
['2_3a_20customizing_20the_20script_1',['Step 2: Customizing the script',['../md_visualization.html#autotoc_md91',1,'']]],
5
-
['2d_2',['2D',['../md_examples.html#autotoc_md32',1,'2D Riemann Test (2D)'],['../md_examples.html#autotoc_md48',1,'Isentropic vortex problem (2D)'],['../md_examples.html#autotoc_md51',1,'Lid-Driven Cavity Problem (2D)'],['../md_examples.html#autotoc_md29',1,'Shock Droplet (2D)']]],
6
-
['2d_20hardcodied_20ic_20example_3',['2D Hardcodied IC Example',['../md_examples.html#autotoc_md42',1,'']]],
5
+
['2d_2',['2D',['../md_examples.html#autotoc_md32',1,'2D Riemann Test (2D)'],['../md_examples.html#autotoc_md38',1,'Isentropic vortex problem (2D)'],['../md_examples.html#autotoc_md51',1,'Lid-Driven Cavity Problem (2D)'],['../md_examples.html#autotoc_md35',1,'Shock Droplet (2D)']]],
6
+
['2d_20hardcodied_20ic_20example_3',['2D Hardcodied IC Example',['../md_examples.html#autotoc_md45',1,'']]],
7
7
['2d_20riemann_20test_202d_4',['2D Riemann Test (2D)',['../md_examples.html#autotoc_md32',1,'']]]
0 commit comments