Skip to content

Commit a5028db

Browse files
author
MFC Action
committed
Docs @ 5e8f116
1 parent 16df1c4 commit a5028db

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+522
-489
lines changed

documentation/doxygen_crawl.html

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -100,67 +100,71 @@
100100
<a href="md_examples.html#autotoc_md84"/>
101101
<a href="md_examples.html#autotoc_md85"/>
102102
<a href="md_examples.html#autotoc_md86"/>
103+
<a href="md_examples.html#autotoc_md87"/>
104+
<a href="md_examples.html#autotoc_md88"/>
105+
<a href="md_examples.html#autotoc_md89"/>
106+
<a href="md_examples.html#autotoc_md90"/>
103107
<a href="md_expectedPerformance.html"/>
104-
<a href="md_expectedPerformance.html#autotoc_md88"/>
105-
<a href="md_expectedPerformance.html#autotoc_md89"/>
106-
<a href="md_expectedPerformance.html#autotoc_md90"/>
107-
<a href="md_expectedPerformance.html#autotoc_md91"/>
108+
<a href="md_expectedPerformance.html#autotoc_md100"/>
109+
<a href="md_expectedPerformance.html#autotoc_md101"/>
108110
<a href="md_expectedPerformance.html#autotoc_md92"/>
109111
<a href="md_expectedPerformance.html#autotoc_md93"/>
110112
<a href="md_expectedPerformance.html#autotoc_md94"/>
111113
<a href="md_expectedPerformance.html#autotoc_md95"/>
112114
<a href="md_expectedPerformance.html#autotoc_md96"/>
113115
<a href="md_expectedPerformance.html#autotoc_md97"/>
116+
<a href="md_expectedPerformance.html#autotoc_md98"/>
117+
<a href="md_expectedPerformance.html#autotoc_md99"/>
114118
<a href="md_getting-started.html"/>
115-
<a href="md_getting-started.html#autotoc_md100"/>
116-
<a href="md_getting-started.html#autotoc_md101"/>
117-
<a href="md_getting-started.html#autotoc_md102"/>
118119
<a href="md_getting-started.html#autotoc_md103"/>
119-
<a href="md_getting-started.html#autotoc_md99"/>
120+
<a href="md_getting-started.html#autotoc_md104"/>
121+
<a href="md_getting-started.html#autotoc_md105"/>
122+
<a href="md_getting-started.html#autotoc_md106"/>
123+
<a href="md_getting-started.html#autotoc_md107"/>
120124
<a href="md_gpuParallelization.html"/>
121-
<a href="md_gpuParallelization.html#autotoc_md106"/>
122-
<a href="md_gpuParallelization.html#autotoc_md107"/>
123-
<a href="md_gpuParallelization.html#autotoc_md108"/>
124125
<a href="md_gpuParallelization.html#autotoc_md110"/>
126+
<a href="md_gpuParallelization.html#autotoc_md111"/>
125127
<a href="md_gpuParallelization.html#autotoc_md112"/>
126128
<a href="md_gpuParallelization.html#autotoc_md114"/>
127129
<a href="md_gpuParallelization.html#autotoc_md116"/>
128130
<a href="md_gpuParallelization.html#autotoc_md118"/>
129-
<a href="md_gpuParallelization.html#autotoc_md119"/>
130131
<a href="md_gpuParallelization.html#autotoc_md120"/>
131-
<a href="md_gpuParallelization.html#autotoc_md121"/>
132132
<a href="md_gpuParallelization.html#autotoc_md122"/>
133133
<a href="md_gpuParallelization.html#autotoc_md123"/>
134134
<a href="md_gpuParallelization.html#autotoc_md124"/>
135135
<a href="md_gpuParallelization.html#autotoc_md125"/>
136136
<a href="md_gpuParallelization.html#autotoc_md126"/>
137137
<a href="md_gpuParallelization.html#autotoc_md127"/>
138138
<a href="md_gpuParallelization.html#autotoc_md128"/>
139+
<a href="md_gpuParallelization.html#autotoc_md129"/>
140+
<a href="md_gpuParallelization.html#autotoc_md130"/>
141+
<a href="md_gpuParallelization.html#autotoc_md131"/>
142+
<a href="md_gpuParallelization.html#autotoc_md132"/>
139143
<a href="md_papers.html"/>
140144
<a href="md_readme.html"/>
141-
<a href="md_readme.html#autotoc_md131"/>
142-
<a href="md_readme.html#autotoc_md132"/>
145+
<a href="md_readme.html#autotoc_md135"/>
146+
<a href="md_readme.html#autotoc_md136"/>
143147
<a href="md_references.html"/>
144148
<a href="md_running.html"/>
145-
<a href="md_running.html#autotoc_md135"/>
146-
<a href="md_running.html#autotoc_md136"/>
147-
<a href="md_running.html#autotoc_md137"/>
148-
<a href="md_running.html#autotoc_md138"/>
149149
<a href="md_running.html#autotoc_md139"/>
150150
<a href="md_running.html#autotoc_md140"/>
151151
<a href="md_running.html#autotoc_md141"/>
152+
<a href="md_running.html#autotoc_md142"/>
153+
<a href="md_running.html#autotoc_md143"/>
154+
<a href="md_running.html#autotoc_md144"/>
155+
<a href="md_running.html#autotoc_md145"/>
152156
<a href="md_testing.html"/>
153-
<a href="md_testing.html#autotoc_md143"/>
154-
<a href="md_testing.html#autotoc_md144"/>
157+
<a href="md_testing.html#autotoc_md147"/>
158+
<a href="md_testing.html#autotoc_md148"/>
155159
<a href="md_visualization.html"/>
156-
<a href="md_visualization.html#autotoc_md146"/>
157-
<a href="md_visualization.html#autotoc_md147"/>
158-
<a href="md_visualization.html#autotoc_md148"/>
159-
<a href="md_visualization.html#autotoc_md149"/>
160160
<a href="md_visualization.html#autotoc_md150"/>
161161
<a href="md_visualization.html#autotoc_md151"/>
162162
<a href="md_visualization.html#autotoc_md152"/>
163163
<a href="md_visualization.html#autotoc_md153"/>
164+
<a href="md_visualization.html#autotoc_md154"/>
165+
<a href="md_visualization.html#autotoc_md155"/>
166+
<a href="md_visualization.html#autotoc_md156"/>
167+
<a href="md_visualization.html#autotoc_md157"/>
164168
<a href="pages.html"/>
165169
</body>
166170
</html>
155 KB
Loading
181 KB
Loading

documentation/md_examples.html

Lines changed: 37 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -235,86 +235,99 @@ <h2><a class="anchor" id="autotoc_md61"></a>
235235
<div class="line"> -e batch -p mypartition -N 8 -n 2 -w &quot;01:00:00&quot; -# &quot;MFC Weak Scaling&quot; \</div>
236236
<div class="line"> --case-optimization -j 32 -- --scaling weak --memory 4</div>
237237
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md62"></a>
238-
Rayleigh-Taylor Instability (3D)</h1>
238+
Backward Facing Step (2D)</h1>
239239
<h2><a class="anchor" id="autotoc_md63"></a>
240+
Final Condition (Density)</h2>
241+
<p><img src="final-2D_backward_facing_step-example.png" alt="" class="inline"/></p>
242+
<h1><a class="anchor" id="autotoc_md64"></a>
243+
Forward Facing Step (2D)</h1>
244+
<p>Reference: </p><blockquote class="doxtable">
245+
<p>Woodward, P. <em>(1984). The numerical simulation of two-dimensional fluid flow with strong shocks. Journal of Computational Physics, 54(1), 115–173. <a href="https://doi.org/10.1016/0021-9991(84)90140-2">https://doi.org/10.1016/0021-9991(84)90140-2</a></em> </p>
246+
</blockquote>
247+
<h2><a class="anchor" id="autotoc_md65"></a>
248+
Final Condition (Density)</h2>
249+
<p><img src="final-2D_forward_facing_step-example.png" alt="" class="inline"/></p>
250+
<h1><a class="anchor" id="autotoc_md66"></a>
251+
Rayleigh-Taylor Instability (3D)</h1>
252+
<h2><a class="anchor" id="autotoc_md67"></a>
240253
Final Condition and Linear Theory</h2>
241254
<p><img src="final_condition-3D_rayleigh_taylor-example.png" alt="" height="400" class="inline"/> <img src="linear_theory-3D_rayleigh_taylor-example.png" alt="" height="400" class="inline"/></p>
242-
<h1><a class="anchor" id="autotoc_md64"></a>
255+
<h1><a class="anchor" id="autotoc_md68"></a>
243256
Rayleigh-Taylor Instability (2D)</h1>
244-
<h2><a class="anchor" id="autotoc_md65"></a>
257+
<h2><a class="anchor" id="autotoc_md69"></a>
245258
Final Condition and Linear Theory</h2>
246259
<p><img src="result-2D_rayleigh_taylor-example.png" alt="" height="400" class="inline"/></p>
247-
<h1><a class="anchor" id="autotoc_md66"></a>
260+
<h1><a class="anchor" id="autotoc_md70"></a>
248261
Gas Jet (2D)</h1>
249-
<h2><a class="anchor" id="autotoc_md67"></a>
262+
<h2><a class="anchor" id="autotoc_md71"></a>
250263
Final Condition</h2>
251264
<p><img src="final_condition-2D_jet-example.png" alt="" height="400" class="inline"/></p>
252-
<h1><a class="anchor" id="autotoc_md68"></a>
265+
<h1><a class="anchor" id="autotoc_md72"></a>
253266
3D Turbulent Mixing layer (3D)</h1>
254-
<h2><a class="anchor" id="autotoc_md69"></a>
267+
<h2><a class="anchor" id="autotoc_md73"></a>
255268
Liutex visualization at transitional state</h2>
256269
<p><img src="result-3D_turb_mixing-example.png" alt="" height="400" class="inline"/></p>
257-
<h1><a class="anchor" id="autotoc_md70"></a>
270+
<h1><a class="anchor" id="autotoc_md74"></a>
258271
2D Riemann Test (2D)</h1>
259272
<p>Reference: </p><blockquote class="doxtable">
260273
<p>Chamarthi, A., &amp; Hoffmann, N., &amp; Nishikawa, H., &amp; Frankel S. (2023). Implicit gradients based conservative numerical scheme for compressible flows. arXiv:2110.05461 </p>
261274
</blockquote>
262-
<h2><a class="anchor" id="autotoc_md71"></a>
275+
<h2><a class="anchor" id="autotoc_md75"></a>
263276
Density Initial and Final Conditions</h2>
264277
<p><img src="alpha_rho1_initial-2D_riemann_test-example.png" alt="" width="45%" class="inline"/> <img src="alpha_rho1_final-2D_riemann_test-example.png" alt="" width="45%" class="inline"/></p>
265-
<h1><a class="anchor" id="autotoc_md72"></a>
278+
<h1><a class="anchor" id="autotoc_md76"></a>
266279
Taylor-Green Vortex (3D)</h1>
267280
<p>Reference: </p><blockquote class="doxtable">
268281
<p>Hillewaert, K. (2013). TestCase C3.5 - DNS of the transition of the Taylor-Green vortex, Re=1600 - Introduction and result summary. 2nd International Workshop on high-order methods for CFD. </p>
269282
</blockquote>
270-
<h2><a class="anchor" id="autotoc_md73"></a>
283+
<h2><a class="anchor" id="autotoc_md77"></a>
271284
Final Condition</h2>
272285
<p>This figure shows the isosurface with zero q-criterion.</p>
273286
<p><img src="result-3D_TaylorGreenVortex-example.png" alt="" height="400" class="inline"/></p>
274-
<h1><a class="anchor" id="autotoc_md74"></a>
287+
<h1><a class="anchor" id="autotoc_md78"></a>
275288
Titarev-Toro problem (1D)</h1>
276289
<p>Reference: </p><blockquote class="doxtable">
277290
<p>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>
278291
</blockquote>
279-
<h2><a class="anchor" id="autotoc_md75"></a>
292+
<h2><a class="anchor" id="autotoc_md79"></a>
280293
Initial Condition</h2>
281294
<p><img src="initial-1D_titarevtorro-example.png" alt="" heiht="400" class="inline"/></p>
282-
<h2><a class="anchor" id="autotoc_md76"></a>
295+
<h2><a class="anchor" id="autotoc_md80"></a>
283296
Result</h2>
284297
<p><img src="result-1D_titarevtorro-example.png" alt="" heiht="400" class="inline"/></p>
285-
<h1><a class="anchor" id="autotoc_md77"></a>
298+
<h1><a class="anchor" id="autotoc_md81"></a>
286299
Lax shock tube problem (1D)</h1>
287300
<p>Reference: </p><blockquote class="doxtable">
288301
<p>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>
289302
</blockquote>
290-
<h2><a class="anchor" id="autotoc_md78"></a>
303+
<h2><a class="anchor" id="autotoc_md82"></a>
291304
Initial Condition</h2>
292305
<p><img src="initial-1D_laxshocktube-example.png" alt="" height="400" class="inline"/></p>
293-
<h2><a class="anchor" id="autotoc_md79"></a>
306+
<h2><a class="anchor" id="autotoc_md83"></a>
294307
Result</h2>
295308
<p><img src="result-1D_laxshocktube-example.png" alt="" height="400" class="inline"/></p>
296-
<h1><a class="anchor" id="autotoc_md80"></a>
309+
<h1><a class="anchor" id="autotoc_md84"></a>
297310
1D Multi-Component Reactive Shock Tube</h1>
298311
<p>References: </p><blockquote class="doxtable">
299312
<p>P. J. Martínez Ferrer, R. Buttay, G. Lehnasch, and A. Mura, “A detailed verification procedure for compressible reactive multicomponent Navier–Stokes solvers”, Computers &amp; Fluids, vol. 89, pp. 88–110, Jan. 2014. Accessed: Oct. 13, 2024. [Online]. Available: <a href="https://doi.org/10.1016/j.compfluid.2013.10.014">https://doi.org/10.1016/j.compfluid.2013.10.014</a> </p>
300313
</blockquote>
301314
<blockquote class="doxtable">
302315
<p>H. Chen, C. Si, Y. Wu, H. Hu, and Y. Zhu, “Numerical investigation of the effect of equivalence ratio on the propagation characteristics and performance of rotating detonation engine”, Int. J. Hydrogen Energy, Mar. 2023. Accessed: Oct. 13, 2024. [Online]. Available: <a href="https://doi.org/10.1016/j.ijhydene.2023.03.190">https://doi.org/10.1016/j.ijhydene.2023.03.190</a> </p>
303316
</blockquote>
304-
<h2><a class="anchor" id="autotoc_md81"></a>
317+
<h2><a class="anchor" id="autotoc_md85"></a>
305318
Initial Condition</h2>
306319
<p><img src="initial-1D_reactive_shocktube-example.png" alt="" height="400" class="inline"/></p>
307-
<h2><a class="anchor" id="autotoc_md82"></a>
320+
<h2><a class="anchor" id="autotoc_md86"></a>
308321
Results</h2>
309322
<p><img src="result-1D_reactive_shocktube-example.png" alt="" height="400" class="inline"/></p>
310-
<h1><a class="anchor" id="autotoc_md83"></a>
323+
<h1><a class="anchor" id="autotoc_md87"></a>
311324
IBM Bow Shock (3D)</h1>
312-
<h2><a class="anchor" id="autotoc_md84"></a>
325+
<h2><a class="anchor" id="autotoc_md88"></a>
313326
Final Condition</h2>
314327
<p><img src="result-3D_ibm_bowshock-example.png" alt="" height="400" class="inline"/></p>
315-
<h1><a class="anchor" id="autotoc_md85"></a>
328+
<h1><a class="anchor" id="autotoc_md89"></a>
316329
2D Hardcodied IC Example</h1>
317-
<h2><a class="anchor" id="autotoc_md86"></a>
330+
<h2><a class="anchor" id="autotoc_md90"></a>
318331
Initial Condition and Result</h2>
319332
<p><img src="initial-2D_hardcoded_ic-example.png" alt="" width="45%" class="inline"/> <img src="result-2D_hardcoded_ic-example.png" alt="" width="45%" class="inline"/> </p>
320333
</div></div><!-- contents -->

documentation/md_expectedPerformance.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@
135135
<div class="headertitle"><div class="title">Performance</div></div>
136136
</div><!--header-->
137137
<div class="contents">
138-
<div class="textblock"><p><a class="anchor" id="autotoc_md87"></a></p>
138+
<div class="textblock"><p><a class="anchor" id="autotoc_md91"></a></p>
139139
<p>MFC has been benchmarked on several CPUs and GPU devices. This page is a summary of these results.</p>
140-
<h1><a class="anchor" id="autotoc_md88"></a>
140+
<h1><a class="anchor" id="autotoc_md92"></a>
141141
Figure of merit: Grind time performance</h1>
142142
<p>The following table outlines observed performance as nanoseconds per grid point (ns/gp) per equation (eq) per right-hand side (rhs) evaluation (lower is better), also known as the grind time. We solve an example 3D, inviscid, 5-equation model problem with two advected species (8 PDEs) and 8M grid points (158-cubed uniform grid). The numerics are WENO5 finite volume reconstruction and HLLC approximate Riemann solver. This case is located in <code>examples/3D_performance_test</code>. You can run it via <code>./mfc.sh run -n &lt;num_processors&gt; -j $(nproc) ./examples/3D_performance_test/case.py -t pre_process simulation --case-optimization</code> for CPU cases right after building MFC, which will build an optimized version of the code for this case then execute it. For benchmarking GPU devices, you will likely want to use <code>-n &lt;num_gpus&gt;</code> where <code>&lt;num_gpus&gt;</code> should likely be <code>1</code>. If the above does not work on your machine, see the rest of this documentation for other ways to use the <code>./mfc.sh run</code> command.</p>
143143
<p>Results are for MFC v4.9.3 (July 2024 release), though numbers have not changed meaningfully since then. Similar performance is also seen for other problem configurations, such as the Euler equations (4 PDEs). All results are for the compiler that gave the best performance. Note:</p><ul>
@@ -249,34 +249,34 @@ <h1><a class="anchor" id="autotoc_md88"></a>
249249
<td class="markdownTableBodyRight">Fujitsu A64FX </td><td class="markdownTableBodyRight">Arm </td><td class="markdownTableBodyRight">CPU </td><td class="markdownTableBodyRight">48 cores </td><td class="markdownTableBodyRight">63 </td><td class="markdownTableBodyLeft">GNU 13.2.0 </td><td class="markdownTableBodyLeft">SBU Ookami </td></tr>
250250
</table>
251251
<p><b>All grind times are in nanoseconds (ns) per grid point (gp) per equation (eq) per right-hand side (rhs) evaluation, so X ns/gp/eq/rhs. Lower is better.</b></p>
252-
<h1><a class="anchor" id="autotoc_md89"></a>
252+
<h1><a class="anchor" id="autotoc_md93"></a>
253253
Weak scaling</h1>
254254
<p>Weak scaling results are obtained by increasing the problem size with the number of processes so that work per process remains constant.</p>
255-
<h2><a class="anchor" id="autotoc_md90"></a>
255+
<h2><a class="anchor" id="autotoc_md94"></a>
256256
AMD MI250X GPU</h2>
257257
<p>MFC weask scales to (at least) 65,536 AMD MI250X GPUs on OLCF Frontier with 96% efficiency. This corresponds to 87% of the entire machine.</p>
258258
<p><img src="../res/weakScaling/frontier.svg" alt="" style="height: 50%; width:50%; border-radius: 10pt pointer-events: none;" class="inline"/></p>
259-
<h2><a class="anchor" id="autotoc_md91"></a>
259+
<h2><a class="anchor" id="autotoc_md95"></a>
260260
NVIDIA V100 GPU</h2>
261261
<p>MFC weak scales to (at least) 13,824 V100 NVIDIA V100 GPUs on OLCF Summit with 97% efficiency. This corresponds to 50% of the entire machine.</p>
262262
<p><img src="../res/weakScaling/summit.svg" alt="" style="height: 50%; width:50%; border-radius: 10pt pointer-events: none;" class="inline"/></p>
263-
<h2><a class="anchor" id="autotoc_md92"></a>
263+
<h2><a class="anchor" id="autotoc_md96"></a>
264264
IBM Power9 CPU</h2>
265265
<p>MFC Weak scales to 13,824 Power9 CPU cores on OLCF Summit to within 1% of ideal scaling.</p>
266266
<p><img src="../res/weakScaling/cpuScaling.svg" alt="" style="height: 50%; width:50%; border-radius: 10pt pointer-events: none;" class="inline"/></p>
267-
<h1><a class="anchor" id="autotoc_md93"></a>
267+
<h1><a class="anchor" id="autotoc_md97"></a>
268268
Strong scaling</h1>
269269
<p>Strong scaling results are obtained by keeping the problem size constant and increasing the number of processes so that work per process decreases.</p>
270-
<h2><a class="anchor" id="autotoc_md94"></a>
270+
<h2><a class="anchor" id="autotoc_md98"></a>
271271
NVIDIA V100 GPU</h2>
272272
<p>The base case utilizes 8 GPUs with one MPI process per GPU for these tests. The performance is analyzed at two problem sizes: 16M and 64M grid points. The "base case" uses 2M and 8M grid points per process.</p>
273-
<h3><a class="anchor" id="autotoc_md95"></a>
273+
<h3><a class="anchor" id="autotoc_md99"></a>
274274
16M Grid Points</h3>
275275
<p><img src="../res/strongScaling/strongScaling16.svg" alt="" style="width: 50%; border-radius: 10pt pointer-events: none;" class="inline"/></p>
276-
<h3><a class="anchor" id="autotoc_md96"></a>
276+
<h3><a class="anchor" id="autotoc_md100"></a>
277277
64M Grid Points</h3>
278278
<p><img src="../res/strongScaling/strongScaling64.svg" alt="" style="width: 50%; border-radius: 10pt pointer-events: none;" class="inline"/></p>
279-
<h2><a class="anchor" id="autotoc_md97"></a>
279+
<h2><a class="anchor" id="autotoc_md101"></a>
280280
IBM Power9 CPU</h2>
281281
<p>CPU strong scaling tests are done with problem sizes of 16, 32, and 64M grid points, with the base case using 2, 4, and 8M cells per process.</p>
282282
<p><img src="../res/strongScaling/cpuStrongScaling.svg" alt="" style="width: 50%; border-radius: 10pt pointer-events: none;" class="inline"/> </p>

documentation/md_getting-started.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -135,13 +135,13 @@
135135
<div class="headertitle"><div class="title">Getting Started</div></div>
136136
</div><!--header-->
137137
<div class="contents">
138-
<div class="textblock"><p><a class="anchor" id="autotoc_md98"></a></p>
139-
<h1><a class="anchor" id="autotoc_md99"></a>
138+
<div class="textblock"><p><a class="anchor" id="autotoc_md102"></a></p>
139+
<h1><a class="anchor" id="autotoc_md103"></a>
140140
Fetching MFC</h1>
141141
<p>You can either download MFC's <a href="https://github.com/MFlowCode/MFC/releases/latest">latest release from GitHub</a> or clone the repository:</p>
142142
<div class="fragment"><div class="line">git clone https://github.com/MFlowCode/MFC.git</div>
143143
<div class="line">cd MFC</div>
144-
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md100"></a>
144+
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md104"></a>
145145
Build Environment</h1>
146146
<p>MFC can be built in multiple ways on various operating systems. Please select your desired configuration from the list bellow:</p>
147147
<h2>*nix</h2>
@@ -207,7 +207,7 @@ <h3>MacOS</h3>
207207
<div class="line">. ~/.bash_profile 2&gt;/dev/null || . ~/.zshrc 2&gt;/dev/null</div>
208208
<div class="line">! [ -z &quot;${BOOST_INCLUDE+x}&quot; ] &amp;&amp; echo &#39;Environment is ready!&#39; || echo &#39;Error: $BOOST_INCLUDE is unset. Please adjust the previous commands to fit with your environment.&#39;</div>
209209
</div><!-- fragment --><p>They will download the dependencies MFC requires to build itself.</p>
210-
<h1><a class="anchor" id="autotoc_md101"></a>
210+
<h1><a class="anchor" id="autotoc_md105"></a>
211211
Building MFC</h1>
212212
<p>MFC can be built with support for various (compile-time) features:</p>
213213
<table class="markdownTable">
@@ -236,12 +236,12 @@ <h1><a class="anchor" id="autotoc_md101"></a>
236236
<li>Build MFC using a single thread without MPI, GPU, and Debug support: <code>./mfc.sh build --no-mpi</code>.</li>
237237
<li>Build MFC's <code>simulation</code> code in Debug mode with MPI and GPU support: <code>./mfc.sh build --debug --gpu -t simulation</code>.</li>
238238
</ul>
239-
<h1><a class="anchor" id="autotoc_md102"></a>
239+
<h1><a class="anchor" id="autotoc_md106"></a>
240240
Running the Test Suite</h1>
241241
<p>Run MFC's test suite with 8 threads:</p>
242242
<div class="fragment"><div class="line">./mfc.sh test -j 8</div>
243243
</div><!-- fragment --><p>Please refer to the <a class="el" href="md_testing.html">Testing</a> document for more information.</p>
244-
<h1><a class="anchor" id="autotoc_md103"></a>
244+
<h1><a class="anchor" id="autotoc_md107"></a>
245245
Running an Example Case</h1>
246246
<p>MFC has example cases in the <code>examples</code> folder. You can run such a case interactively using 2 tasks by typing:</p>
247247
<div class="fragment"><div class="line">./mfc.sh run examples/2D_shockbubble/case.py -n 2</div>

0 commit comments

Comments
 (0)