Skip to content

Commit d76e3df

Browse files
author
MFC Action
committed
Docs @ 4c4fb74
1 parent 8271092 commit d76e3df

Some content is hidden

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

41 files changed

+370
-333
lines changed

documentation/doxygen_crawl.html

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
<a href="doxygen_crawl.html"/>
2424
<a href="pages.html"/>
2525
<a href="index.html"/>
26-
<a href="index.html#autotoc_md81"/>
27-
<a href="index.html#autotoc_md82"/>
26+
<a href="index.html#autotoc_md85"/>
27+
<a href="index.html#autotoc_md86"/>
2828
<a href="md_authors.html"/>
2929
<a href="md_case.html"/>
3030
<a href="md_case.html#acoustic-source"/>
@@ -89,42 +89,46 @@
8989
<a href="md_examples.html#autotoc_md59"/>
9090
<a href="md_examples.html#autotoc_md60"/>
9191
<a href="md_examples.html#autotoc_md61"/>
92+
<a href="md_examples.html#autotoc_md62"/>
93+
<a href="md_examples.html#autotoc_md63"/>
94+
<a href="md_examples.html#autotoc_md64"/>
95+
<a href="md_examples.html#autotoc_md65"/>
9296
<a href="md_expectedPerformance.html"/>
93-
<a href="md_expectedPerformance.html#autotoc_md63"/>
94-
<a href="md_expectedPerformance.html#autotoc_md64"/>
95-
<a href="md_expectedPerformance.html#autotoc_md65"/>
96-
<a href="md_expectedPerformance.html#autotoc_md66"/>
9797
<a href="md_expectedPerformance.html#autotoc_md67"/>
9898
<a href="md_expectedPerformance.html#autotoc_md68"/>
9999
<a href="md_expectedPerformance.html#autotoc_md69"/>
100100
<a href="md_expectedPerformance.html#autotoc_md70"/>
101101
<a href="md_expectedPerformance.html#autotoc_md71"/>
102102
<a href="md_expectedPerformance.html#autotoc_md72"/>
103+
<a href="md_expectedPerformance.html#autotoc_md73"/>
104+
<a href="md_expectedPerformance.html#autotoc_md74"/>
105+
<a href="md_expectedPerformance.html#autotoc_md75"/>
106+
<a href="md_expectedPerformance.html#autotoc_md76"/>
103107
<a href="md_getting-started.html"/>
104-
<a href="md_getting-started.html#autotoc_md74"/>
105-
<a href="md_getting-started.html#autotoc_md75"/>
106-
<a href="md_getting-started.html#autotoc_md76"/>
107-
<a href="md_getting-started.html#autotoc_md77"/>
108108
<a href="md_getting-started.html#autotoc_md78"/>
109+
<a href="md_getting-started.html#autotoc_md79"/>
110+
<a href="md_getting-started.html#autotoc_md80"/>
111+
<a href="md_getting-started.html#autotoc_md81"/>
112+
<a href="md_getting-started.html#autotoc_md82"/>
109113
<a href="md_papers.html"/>
110114
<a href="md_references.html"/>
111115
<a href="md_running.html"/>
112-
<a href="md_running.html#autotoc_md85"/>
113-
<a href="md_running.html#autotoc_md86"/>
114-
<a href="md_running.html#autotoc_md87"/>
115-
<a href="md_running.html#autotoc_md88"/>
116116
<a href="md_running.html#autotoc_md89"/>
117117
<a href="md_running.html#autotoc_md90"/>
118118
<a href="md_running.html#autotoc_md91"/>
119+
<a href="md_running.html#autotoc_md92"/>
120+
<a href="md_running.html#autotoc_md93"/>
121+
<a href="md_running.html#autotoc_md94"/>
122+
<a href="md_running.html#autotoc_md95"/>
119123
<a href="md_testing.html"/>
120-
<a href="md_testing.html#autotoc_md93"/>
121-
<a href="md_testing.html#autotoc_md94"/>
124+
<a href="md_testing.html#autotoc_md97"/>
125+
<a href="md_testing.html#autotoc_md98"/>
122126
<a href="md_visualization.html"/>
123127
<a href="md_visualization.html#autotoc_md100"/>
124128
<a href="md_visualization.html#autotoc_md101"/>
125-
<a href="md_visualization.html#autotoc_md96"/>
126-
<a href="md_visualization.html#autotoc_md97"/>
127-
<a href="md_visualization.html#autotoc_md98"/>
128-
<a href="md_visualization.html#autotoc_md99"/>
129+
<a href="md_visualization.html#autotoc_md102"/>
130+
<a href="md_visualization.html#autotoc_md103"/>
131+
<a href="md_visualization.html#autotoc_md104"/>
132+
<a href="md_visualization.html#autotoc_md105"/>
129133
</body>
130134
</html>

documentation/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
</div><!--header-->
136136
<div class="contents">
137137
<div class="textblock"><p><a class="anchor" id="md_readme"></a></p>
138-
<h1><a class="anchor" id="autotoc_md81"></a>
138+
<h1><a class="anchor" id="autotoc_md85"></a>
139139
User Documentation</h1>
140140
<ul>
141141
<li><a class="el" href="md_getting-started.html">Getting Started</a></li>
@@ -148,7 +148,7 @@ <h1><a class="anchor" id="autotoc_md81"></a>
148148
<li><a class="el" href="md_authors.html">MFC's Authors</a></li>
149149
<li><a class="el" href="md_references.html">References</a></li>
150150
</ul>
151-
<h1><a class="anchor" id="autotoc_md82"></a>
151+
<h1><a class="anchor" id="autotoc_md86"></a>
152152
Code/API Documentation</h1>
153153
<p>MFC's three codes have their own documentation:</p>
154154
<ul>

documentation/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var index =
22
[
3-
[ "User Documentation", "index.html#autotoc_md81", null ],
4-
[ "Code/API Documentation", "index.html#autotoc_md82", null ]
3+
[ "User Documentation", "index.html#autotoc_md85", null ],
4+
[ "Code/API Documentation", "index.html#autotoc_md86", null ]
55
];
44.6 KB
Loading

documentation/md_examples.html

Lines changed: 45 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -168,121 +168,138 @@ <h2><a class="anchor" id="autotoc_md33"></a>
168168
<div class="caption">
169169
Centerline Velocities</div></div>
170170
<h1><a class="anchor" id="autotoc_md34"></a>
171+
Taylor-Green Vortex (3D)</h1>
172+
<p>Reference: 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>
173+
<h2><a class="anchor" id="autotoc_md35"></a>
174+
Final Condition</h2>
175+
<p>This figure shows the isosurface with zero q-criterion. <img src="result-3D_TaylorGreenVortex-example.png" alt="" class="inline" title="Density"/> </p>
176+
<h1><a class="anchor" id="autotoc_md36"></a>
171177
Shu-Osher problem (1D)</h1>
172178
<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>
173-
<h2><a class="anchor" id="autotoc_md35"></a>
179+
<h2><a class="anchor" id="autotoc_md37"></a>
174180
Initial Condition</h2>
175181
<div class="image">
176182
<img src="initial-1D_shuosher_old-example.png" alt=""/>
177183
<div class="caption">
178184
Initial Condition</div></div>
179-
<h2><a class="anchor" id="autotoc_md36"></a>
185+
<h2><a class="anchor" id="autotoc_md38"></a>
180186
Result</h2>
181187
<div class="image">
182188
<img src="result-1D_shuosher_old-example.png" alt=""/>
183189
<div class="caption">
184190
Result</div></div>
185-
<h1><a class="anchor" id="autotoc_md37"></a>
191+
<h1><a class="anchor" id="autotoc_md39"></a>
186192
Shock Droplet (2D)</h1>
187193
<p>Reference: Panchal et. al., A Seven-Equation Diffused Interface Method for Resolved Multiphase Flows, JCP, 475 (2023)</p>
188-
<h2><a class="anchor" id="autotoc_md38"></a>
194+
<h2><a class="anchor" id="autotoc_md40"></a>
189195
Initial Condition</h2>
190196
<div class="image">
191197
<img src="initial-2D_shockdroplet-example.png" alt=""/>
192198
<div class="caption">
193199
Initial Condition</div></div>
194-
<h2><a class="anchor" id="autotoc_md39"></a>
200+
<h2><a class="anchor" id="autotoc_md41"></a>
195201
Result</h2>
196202
<p><img src="result-2D_shockdroplet-example.png" alt="" class="inline" title="Result"/> </p>
197-
<h1><a class="anchor" id="autotoc_md40"></a>
203+
<h1><a class="anchor" id="autotoc_md42"></a>
198204
Titarev-Toro problem (1D)</h1>
199205
<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>
200-
<h2><a class="anchor" id="autotoc_md41"></a>
206+
<h2><a class="anchor" id="autotoc_md43"></a>
201207
Initial Condition</h2>
202208
<div class="image">
203209
<img src="initial-1D_titarevtorro-example.png" alt=""/>
204210
<div class="caption">
205211
Initial Condition</div></div>
206-
<h2><a class="anchor" id="autotoc_md42"></a>
212+
<h2><a class="anchor" id="autotoc_md44"></a>
207213
Result</h2>
208214
<div class="image">
209215
<img src="result-1D_titarevtorro-example.png" alt=""/>
210216
<div class="caption">
211217
Result</div></div>
212-
<h1><a class="anchor" id="autotoc_md43"></a>
218+
<h1><a class="anchor" id="autotoc_md45"></a>
213219
Rayleigh-Taylor Instability (3D)</h1>
214-
<h2><a class="anchor" id="autotoc_md44"></a>
220+
<h2><a class="anchor" id="autotoc_md46"></a>
215221
Final Condition</h2>
216222
<div class="image">
217223
<img src="final_condition-3D_rayleigh_taylor-example.png" alt=""/>
218224
<div class="caption">
219225
Final Condition</div></div>
220-
<h2><a class="anchor" id="autotoc_md45"></a>
226+
<h2><a class="anchor" id="autotoc_md47"></a>
221227
Centerline Velocities</h2>
222-
<p><img src="linear_theory.jpg" alt="Linear Theory Comparison" class="inline"/></p>
223-
<h1><a class="anchor" id="autotoc_md46"></a>
228+
<div class="image">
229+
<img src="linear_theory-3D_rayleigh_taylor-example.png" alt=""/>
230+
<div class="caption">
231+
Linear Theory Comparison</div></div>
232+
<h1><a class="anchor" id="autotoc_md48"></a>
224233
Strong- &amp; Weak-scaling</h1>
225234
<p>The <a href="case.py"><b>Scaling</b></a> case can exercise both weak- and strong-scaling. It adjusts itself depending on the number of requested ranks.</p>
226235
<p>This directory also contains a collection of scripts used to test strong-scaling on OLCF Frontier. They required modifying MFC to collect some metrics but are meant to serve as a reference to users wishing to run similar experiments.</p>
227-
<h2><a class="anchor" id="autotoc_md47"></a>
236+
<h2><a class="anchor" id="autotoc_md49"></a>
228237
Weak Scaling</h2>
229238
<p>Pass <code>--scaling weak</code>. The <code>--memory</code> option controls (approximately) how much memory each rank should use, in Gigabytes. The number of cells in each dimension is then adjusted according to the number of requested ranks and an approximation for the relation between cell count and memory usage. The problem size increases linearly with the number of ranks.</p>
230-
<h2><a class="anchor" id="autotoc_md48"></a>
239+
<h2><a class="anchor" id="autotoc_md50"></a>
231240
Strong Scaling</h2>
232241
<p>Pass <code>--scaling strong</code>. The <code>--memory</code> option controls (approximately) how much memory should be used in total during simulation, across all ranks, in Gigabytes. The problem size remains constant as the number of ranks increases.</p>
233-
<h2><a class="anchor" id="autotoc_md49"></a>
242+
<h2><a class="anchor" id="autotoc_md51"></a>
234243
Example</h2>
235244
<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>
236245
<div class="fragment"><div class="line">./mfc.sh run examples/scaling/case.py -t pre_process simulation \</div>
237246
<div class="line"> -e batch -p mypartition -N 8 -n 2 -w &quot;01:00:00&quot; -# &quot;MFC Weak Scaling&quot; \</div>
238247
<div class="line"> --case-optimization -j 32 -- --scaling weak --memory 4</div>
239-
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md50"></a>
248+
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md52"></a>
240249
2D Hardcodied IC Example</h1>
241-
<h2><a class="anchor" id="autotoc_md51"></a>
250+
<h2><a class="anchor" id="autotoc_md53"></a>
242251
Initial Condition</h2>
243252
<div class="image">
244253
<img src="initial-2D_hardcodied_ic-example.png" alt=""/>
245254
<div class="caption">
246255
Initial Condition</div></div>
247-
<h2><a class="anchor" id="autotoc_md52"></a>
256+
<h2><a class="anchor" id="autotoc_md54"></a>
248257
Result</h2>
249258
<p><img src="result-2D_hardcodied_ic-example.png" alt="" class="inline" title="Result"/> </p>
250-
<h1><a class="anchor" id="autotoc_md53"></a>
259+
<h1><a class="anchor" id="autotoc_md55"></a>
251260
Rayleigh-Taylor Instability (2D)</h1>
252-
<h2><a class="anchor" id="autotoc_md54"></a>
261+
<h2><a class="anchor" id="autotoc_md56"></a>
253262
Final Condition</h2>
254263
<div class="image">
255264
<img src="final_condition-2D_rayleigh_taylor-example.png" alt=""/>
256265
<div class="caption">
257266
Final Condition</div></div>
258-
<h2><a class="anchor" id="autotoc_md55"></a>
267+
<h2><a class="anchor" id="autotoc_md57"></a>
259268
Centerline Velocities</h2>
260269
<p><img src="linear_theory.jpg" alt="Linear Theory Comparison" class="inline"/></p>
261-
<h1><a class="anchor" id="autotoc_md56"></a>
270+
<h1><a class="anchor" id="autotoc_md58"></a>
271+
IBM Bow Shock (3D)</h1>
272+
<h2><a class="anchor" id="autotoc_md59"></a>
273+
Final Condition</h2>
274+
<div class="image">
275+
<img src="result-3D_ibm_bowshock-example.png" alt=""/>
276+
<div class="caption">
277+
Density</div></div>
278+
<h1><a class="anchor" id="autotoc_md60"></a>
262279
Lax shock tube problem (1D)</h1>
263280
<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>
264-
<h2><a class="anchor" id="autotoc_md57"></a>
281+
<h2><a class="anchor" id="autotoc_md61"></a>
265282
Initial Condition</h2>
266283
<div class="image">
267284
<img src="initial-1D_laxshocktube-example.png" alt=""/>
268285
<div class="caption">
269286
Initial Condition</div></div>
270-
<h2><a class="anchor" id="autotoc_md58"></a>
287+
<h2><a class="anchor" id="autotoc_md62"></a>
271288
Result</h2>
272289
<div class="image">
273290
<img src="result-1D_laxshocktube-example.png" alt=""/>
274291
<div class="caption">
275292
Result</div></div>
276-
<h1><a class="anchor" id="autotoc_md59"></a>
293+
<h1><a class="anchor" id="autotoc_md63"></a>
277294
2D Riemann Test (2D)</h1>
278295
<p>Reference: 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>
279-
<h2><a class="anchor" id="autotoc_md60"></a>
296+
<h2><a class="anchor" id="autotoc_md64"></a>
280297
Density Initial Condition</h2>
281298
<div class="image">
282299
<img src="alpha_rho1_initial-2D_riemann_test-example.png" alt=""/>
283300
<div class="caption">
284301
Density</div></div>
285-
<h2><a class="anchor" id="autotoc_md61"></a>
302+
<h2><a class="anchor" id="autotoc_md65"></a>
286303
Density Final Condition</h2>
287304
<div class="image">
288305
<img src="alpha_rho1_final-2D_riemann_test-example.png" alt=""/>

documentation/md_expectedPerformance.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,9 @@
134134
<div class="headertitle"><div class="title">Performance</div></div>
135135
</div><!--header-->
136136
<div class="contents">
137-
<div class="textblock"><p><a class="anchor" id="autotoc_md62"></a></p>
137+
<div class="textblock"><p><a class="anchor" id="autotoc_md66"></a></p>
138138
<p>MFC has been benchmarked on several CPUs and GPU devices. This page shows a summary of these results.</p>
139-
<h1><a class="anchor" id="autotoc_md63"></a>
139+
<h1><a class="anchor" id="autotoc_md67"></a>
140140
Figure of merit: Grind time performance</h1>
141141
<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>.</p>
142142
<p>Results are for MFC v4.9.3 (July 2024 release), though numbers have not changed meaningfully since then. All results are for the compiler that gave the best performance. Note:</p><ul>
@@ -204,34 +204,34 @@ <h1><a class="anchor" id="autotoc_md63"></a>
204204
<td class="markdownTableBodyRight">Intel Xeon E5-2650V4 (Broadwell) </td><td class="markdownTableBodyRight">12/12 cores </td><td class="markdownTableBodyRight">27 </td><td class="markdownTableBodyLeft">NVHPC 23.5 </td><td class="markdownTableBodyLeft">GT CSE Internal </td></tr>
205205
</table>
206206
<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>
207-
<h1><a class="anchor" id="autotoc_md64"></a>
207+
<h1><a class="anchor" id="autotoc_md68"></a>
208208
Weak scaling</h1>
209209
<p>Weak scaling results are obtained by increasing the problem size with the number of processes so that work per process remains constant.</p>
210-
<h2><a class="anchor" id="autotoc_md65"></a>
210+
<h2><a class="anchor" id="autotoc_md69"></a>
211211
AMD MI250X GPU</h2>
212212
<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>
213213
<p><img src="../res/weakScaling/frontier.svg" alt="" style="pointer-events: none; height: 50%; width:50%; border-radius: 10pt" class="inline"/></p>
214-
<h2><a class="anchor" id="autotoc_md66"></a>
214+
<h2><a class="anchor" id="autotoc_md70"></a>
215215
NVIDIA V100 GPU</h2>
216216
<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>
217217
<p><img src="../res/weakScaling/summit.svg" alt="" style="pointer-events: none; height: 50%; width:50%; border-radius: 10pt" class="inline"/></p>
218-
<h2><a class="anchor" id="autotoc_md67"></a>
218+
<h2><a class="anchor" id="autotoc_md71"></a>
219219
IBM Power9 CPU</h2>
220220
<p>MFC Weak scales to 13,824 Power9 CPU cores on OLCF Summit to within 1% of ideal scaling.</p>
221221
<p><img src="../res/weakScaling/cpuScaling.svg" alt="" style="pointer-events: none; height: 50%; width:50%; border-radius: 10pt" class="inline"/></p>
222-
<h1><a class="anchor" id="autotoc_md68"></a>
222+
<h1><a class="anchor" id="autotoc_md72"></a>
223223
Strong scaling</h1>
224224
<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>
225-
<h2><a class="anchor" id="autotoc_md69"></a>
225+
<h2><a class="anchor" id="autotoc_md73"></a>
226226
NVIDIA V100 GPU</h2>
227227
<p>For these tests, the base case utilizes 8 GPUs with one MPI process per GPU. The performance is analyzed at two different problem sizes of 16M and 64M grid points, with the base case using 2M and 8M grid points per process.</p>
228-
<h3><a class="anchor" id="autotoc_md70"></a>
228+
<h3><a class="anchor" id="autotoc_md74"></a>
229229
16M Grid Points</h3>
230230
<p><img src="../res/strongScaling/strongScaling16.svg" alt="" style="pointer-events: none; width: 50%; border-radius: 10pt" class="inline"/></p>
231-
<h3><a class="anchor" id="autotoc_md71"></a>
231+
<h3><a class="anchor" id="autotoc_md75"></a>
232232
64M Grid Points</h3>
233233
<p><img src="../res/strongScaling/strongScaling64.svg" alt="" style="pointer-events: none; width: 50%; border-radius: 10pt" class="inline"/></p>
234-
<h2><a class="anchor" id="autotoc_md72"></a>
234+
<h2><a class="anchor" id="autotoc_md76"></a>
235235
IBM Power9 CPU</h2>
236236
<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>
237237
<p><img src="../res/strongScaling/cpuStrongScaling.svg" alt="" style="pointer-events: none; width: 50%; border-radius: 10pt" class="inline"/> </p>

documentation/md_getting-started.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,13 @@
134134
<div class="headertitle"><div class="title">Getting Started</div></div>
135135
</div><!--header-->
136136
<div class="contents">
137-
<div class="textblock"><p><a class="anchor" id="autotoc_md73"></a></p>
138-
<h1><a class="anchor" id="autotoc_md74"></a>
137+
<div class="textblock"><p><a class="anchor" id="autotoc_md77"></a></p>
138+
<h1><a class="anchor" id="autotoc_md78"></a>
139139
Fetching MFC</h1>
140140
<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>
141141
<div class="fragment"><div class="line">git clone https://github.com/MFlowCode/MFC.git</div>
142142
<div class="line">cd MFC</div>
143-
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md75"></a>
143+
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md79"></a>
144144
Build Environment</h1>
145145
<p>MFC can be built in multiple ways on various operating systems. Please select your desired configuration from the list bellow:</p>
146146
<details >
@@ -264,7 +264,7 @@ <h1><a class="anchor" id="autotoc_md74"></a>
264264
<p>:warning: The state of your container is entirely transient, except for the MFC mount. Thus, any modification outside of <code>~/MFC</code> should be considered as permanently lost upon session exit.</p>
265265
<p></p>
266266
</details>
267-
<h1><a class="anchor" id="autotoc_md76"></a>
267+
<h1><a class="anchor" id="autotoc_md80"></a>
268268
Building MFC</h1>
269269
<p>MFC can be built with support for various (compile-time) features:</p>
270270
<table class="markdownTable">
@@ -291,12 +291,12 @@ <h1><a class="anchor" id="autotoc_md76"></a>
291291
<li>Build MFC using a single thread without MPI, GPU, and Debug support: <code>./mfc.sh build --no-mpi</code>.</li>
292292
<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>
293293
</ul>
294-
<h1><a class="anchor" id="autotoc_md77"></a>
294+
<h1><a class="anchor" id="autotoc_md81"></a>
295295
Running the Test Suite</h1>
296296
<p>Run MFC's test suite with 8 threads:</p>
297297
<div class="fragment"><div class="line">./mfc.sh test -j 8</div>
298298
</div><!-- fragment --><p>Please refer to the <a class="el" href="md_testing.html">Testing</a> document for more information.</p>
299-
<h1><a class="anchor" id="autotoc_md78"></a>
299+
<h1><a class="anchor" id="autotoc_md82"></a>
300300
Running an Example Case</h1>
301301
<p>MFC has example cases in the <code>examples</code> folder. You can run such a case interactively using 2 tasks by typing:</p>
302302
<div class="fragment"><div class="line">./mfc.sh run examples/2D_shockbubble/case.py -n 2</div>

0 commit comments

Comments
 (0)