xref: /libCEED/examples/fluids/README.md (revision 4de8550ab4506b5c5bd81d0c3febcb71b9614dca)
1ccaff030SJeremy L Thompson## libCEED: Navier-Stokes Example
2ccaff030SJeremy L Thompson
3ccaff030SJeremy L ThompsonThis page provides a description of the Navier-Stokes example for the libCEED library, based on PETSc.
4b8962995SJeremy L ThompsonPETSc v3.17 or a development version of PETSc at commit 0e95d842 or later is required.
5ccaff030SJeremy L Thompson
677841947SLeila GhaffariThe Navier-Stokes problem solves the compressible Navier-Stokes equations in three dimensions using an explicit time integration.
777841947SLeila GhaffariThe state variables are mass density, momentum density, and energy density.
8ccaff030SJeremy L Thompson
977841947SLeila GhaffariThe main Navier-Stokes solver for libCEED is defined in [`navierstokes.c`](navierstokes.c) with different problem definitions according to the application of interest.
10ccaff030SJeremy L Thompson
11bc7bbd5dSLeila GhaffariBuild by using:
12ccaff030SJeremy L Thompson
13ccaff030SJeremy L Thompson`make`
14ccaff030SJeremy L Thompson
15bc7bbd5dSLeila Ghaffariand run with:
16ccaff030SJeremy L Thompson
17bc7bbd5dSLeila Ghaffari```
18bc7bbd5dSLeila Ghaffari./navierstokes -ceed [ceed] -problem [problem type] -degree [degree]
19bc7bbd5dSLeila Ghaffari```
20ccaff030SJeremy L Thompson
21bc7bbd5dSLeila Ghaffari## Runtime options
22ccaff030SJeremy L Thompson
23bc7bbd5dSLeila Ghaffari% inclusion-fluids-marker
24ccaff030SJeremy L Thompson
25bc7bbd5dSLeila GhaffariThe Navier-Stokes mini-app is controlled via command-line options.
26bc7bbd5dSLeila GhaffariThe following options are common among all problem types:
27ccaff030SJeremy L Thompson
28bc7bbd5dSLeila Ghaffari:::{list-table} Common Runtime Options
29bc7bbd5dSLeila Ghaffari:header-rows: 1
30ccaff030SJeremy L Thompson
31bc7bbd5dSLeila Ghaffari* - Option
32bc7bbd5dSLeila Ghaffari  - Description
33bc7bbd5dSLeila Ghaffari  - Default value
34ccaff030SJeremy L Thompson
35bc7bbd5dSLeila Ghaffari* - `-ceed`
36bc7bbd5dSLeila Ghaffari  - CEED resource specifier
37bc7bbd5dSLeila Ghaffari  - `/cpu/self/opt/blocked`
38ccaff030SJeremy L Thompson
39bc7bbd5dSLeila Ghaffari* - `-test`
40bc7bbd5dSLeila Ghaffari  - Run in test mode
41bc7bbd5dSLeila Ghaffari  - `false`
42ccaff030SJeremy L Thompson
43bc7bbd5dSLeila Ghaffari* - `-compare_final_state_atol`
44bc7bbd5dSLeila Ghaffari  - Test absolute tolerance
45bc7bbd5dSLeila Ghaffari  - `1E-11`
46ccaff030SJeremy L Thompson
47bc7bbd5dSLeila Ghaffari* - `-compare_final_state_filename`
48bc7bbd5dSLeila Ghaffari  - Test filename
49bc7bbd5dSLeila Ghaffari  -
50ccaff030SJeremy L Thompson
51bc7bbd5dSLeila Ghaffari* - `-problem`
52bc7bbd5dSLeila Ghaffari  - Problem to solve (`advection`, `advection2d`, `density_current`, or `euler_vortex`)
53bc7bbd5dSLeila Ghaffari  - `density_current`
54ccaff030SJeremy L Thompson
55bc7bbd5dSLeila Ghaffari* - `-implicit`
56bc7bbd5dSLeila Ghaffari  - Use implicit time integartor formulation
57bc7bbd5dSLeila Ghaffari  -
58ccaff030SJeremy L Thompson
59bc7bbd5dSLeila Ghaffari* - `-degree`
60bc7bbd5dSLeila Ghaffari  - Polynomial degree of tensor product basis (must be >= 1)
61bc7bbd5dSLeila Ghaffari  - `1`
62ccaff030SJeremy L Thompson
632288fb52SJeremy L Thompson* - `-q_extra`
64bc7bbd5dSLeila Ghaffari  - Number of extra quadrature points
65fc14f3f6SLeila Ghaffari  - `0`
66ccaff030SJeremy L Thompson
6737cbb16aSJed Brown* - `-ts_monitor_solution`
6837cbb16aSJed Brown  - PETSc output format, such as `cgns:output-%d.cgns` (requires PETSc `--download-cgns`)
6937cbb16aSJed Brown  -
70ccaff030SJeremy L Thompson
7137cbb16aSJed Brown* - `-ts_monitor_solution_interval`
7237cbb16aSJed Brown  - Number of time steps between visualization output frames.
7337cbb16aSJed Brown  - `1`
7437cbb16aSJed Brown
7537cbb16aSJed Brown* - `-viewer_cgns_batch_size`
7637cbb16aSJed Brown  - Number of frames written per CGNS file if the CGNS file name includes a format specifier (`%d`).
7737cbb16aSJed Brown  - `20`
7837cbb16aSJed Brown
7937cbb16aSJed Brown* - `-checkpoint_interval`
8037cbb16aSJed Brown  - Number of steps between writing binary checkpoints. `0` has no output, `-1` outputs final state only
81bc7bbd5dSLeila Ghaffari  - `10`
82ccaff030SJeremy L Thompson
8337cbb16aSJed Brown* - `-checkpoint_vtk`
8437cbb16aSJed Brown  - Checkpoints include VTK (`*.vtu`) files for visualization. Consider `-ts_monitor_solution`instead.
8537cbb16aSJed Brown  - `false`
8637cbb16aSJed Brown
8737cbb16aSJed Brown* - `-viz_refine`
8837cbb16aSJed Brown  - Use regular refinement for VTK visualization
8937cbb16aSJed Brown  - `0`
9037cbb16aSJed Brown
91bc7bbd5dSLeila Ghaffari* - `-output_dir`
9237cbb16aSJed Brown  - Output directory for binary checkpoints and VTK files (if enabled).
93bc7bbd5dSLeila Ghaffari  - `.`
94ccaff030SJeremy L Thompson
9569293791SJames Wright* - `-output_add_stepnum2bin`
9669293791SJames Wright  - Whether to add step numbers to output binary files
9769293791SJames Wright  - `false`
9869293791SJames Wright
9969293791SJames Wright* - `-continue`
10069293791SJames Wright  - Continue from previous solution (input is step number of previous solution)
10169293791SJames Wright  - `0`
10269293791SJames Wright
10369293791SJames Wright* - `-continue_filename`
10469293791SJames Wright  - Path to solution binary file from which to continue from
10569293791SJames Wright  - `[output_dir]/ns-solution.bin`
10669293791SJames Wright
10769293791SJames Wright* - `-continue_time_filename`
108*4de8550aSJed Brown  - Path to time stamp binary file (only for legacy checkpoints)
10969293791SJames Wright  - `[output_dir]/ns-time.bin`
11069293791SJames Wright
1114534a52eSLeila Ghaffari* - `-bc_wall`
1124534a52eSLeila Ghaffari  - Use wall boundary conditions on this list of faces
1134534a52eSLeila Ghaffari  -
1144534a52eSLeila Ghaffari
1154534a52eSLeila Ghaffari* - `-wall_comps`
1164534a52eSLeila Ghaffari  - An array of constrained component numbers for wall BCs
1174534a52eSLeila Ghaffari  -
1184534a52eSLeila Ghaffari
1194534a52eSLeila Ghaffari* - `-bc_slip_x`
1204534a52eSLeila Ghaffari  - Use slip boundary conditions, for the x component, on this list of faces
1214534a52eSLeila Ghaffari  -
1224534a52eSLeila Ghaffari
1234534a52eSLeila Ghaffari* - `-bc_slip_y`
1244534a52eSLeila Ghaffari  - Use slip boundary conditions, for the y component, on this list of faces
1254534a52eSLeila Ghaffari  -
1264534a52eSLeila Ghaffari
1274534a52eSLeila Ghaffari* - `-bc_slip_z`
1284534a52eSLeila Ghaffari  - Use slip boundary conditions, for the z component, on this list of faces
1294534a52eSLeila Ghaffari  -
1304534a52eSLeila Ghaffari
1314534a52eSLeila Ghaffari* - `-bc_inflow`
1324534a52eSLeila Ghaffari  - Use inflow boundary conditions on this list of faces
1334534a52eSLeila Ghaffari  -
1344534a52eSLeila Ghaffari
1354534a52eSLeila Ghaffari* - `-bc_outflow`
1364534a52eSLeila Ghaffari  - Use outflow boundary conditions on this list of faces
1374534a52eSLeila Ghaffari  -
13889d0f5c0SLeila Ghaffari
1397ec884f8SJames Wright* - `-bc_freestream`
1407ec884f8SJames Wright  - Use freestream boundary conditions on this list of faces
1417ec884f8SJames Wright  -
1427ec884f8SJames Wright
143bc7bbd5dSLeila Ghaffari* - `-snes_view`
144bc7bbd5dSLeila Ghaffari  - View PETSc `SNES` nonlinear solver configuration
145bc7bbd5dSLeila Ghaffari  -
14689d0f5c0SLeila Ghaffari
147bc7bbd5dSLeila Ghaffari* - `-log_view`
148bc7bbd5dSLeila Ghaffari  - View PETSc performance log
149bc7bbd5dSLeila Ghaffari  -
150ccaff030SJeremy L Thompson
151bc7bbd5dSLeila Ghaffari* - `-help`
152bc7bbd5dSLeila Ghaffari  - View comprehensive information about run-time options
153bc7bbd5dSLeila Ghaffari  -
154bc7bbd5dSLeila Ghaffari:::
155ccaff030SJeremy L Thompson
1567ec884f8SJames WrightFor the case of a square/cubic mesh, the list of face indices to be used with `-bc_wall`, `bc_inflow`, `bc_outflow`, `bc_freestream`  and/or `-bc_slip_x`, `-bc_slip_y`, and `-bc_slip_z` are:
1574534a52eSLeila Ghaffari
15888626eedSJames Wright:::{list-table} 2D Face ID Labels
15988626eedSJames Wright:header-rows: 1
16088626eedSJames Wright* - PETSc Face Name
16188626eedSJames Wright  - Cartesian direction
16288626eedSJames Wright  - Face ID
16388626eedSJames Wright
16488626eedSJames Wright* - faceMarkerBottom
16588626eedSJames Wright  - -z
16688626eedSJames Wright  - 1
16788626eedSJames Wright
16888626eedSJames Wright* - faceMarkerRight
16988626eedSJames Wright  - +x
17088626eedSJames Wright  - 2
17188626eedSJames Wright
17288626eedSJames Wright* - faceMarkerTop
17388626eedSJames Wright  - +z
17488626eedSJames Wright  - 3
17588626eedSJames Wright
17688626eedSJames Wright* - faceMarkerLeft
17788626eedSJames Wright  - -x
17888626eedSJames Wright  - 4
17988626eedSJames Wright:::
18088626eedSJames Wright
18188626eedSJames Wright:::{list-table} 2D Face ID Labels
18288626eedSJames Wright:header-rows: 1
18388626eedSJames Wright* - PETSc Face Name
18488626eedSJames Wright  - Cartesian direction
18588626eedSJames Wright  - Face ID
18688626eedSJames Wright
18788626eedSJames Wright* - faceMarkerBottom
18888626eedSJames Wright  - -z
18988626eedSJames Wright  - 1
19088626eedSJames Wright
19188626eedSJames Wright* - faceMarkerTop
19288626eedSJames Wright  - +z
19388626eedSJames Wright  - 2
19488626eedSJames Wright
19588626eedSJames Wright* - faceMarkerFront
19688626eedSJames Wright  - -y
19788626eedSJames Wright  - 3
19888626eedSJames Wright
19988626eedSJames Wright* - faceMarkerBack
20088626eedSJames Wright  - +y
20188626eedSJames Wright  - 4
20288626eedSJames Wright
20388626eedSJames Wright* - faceMarkerRight
20488626eedSJames Wright  - +x
20588626eedSJames Wright  - 5
20688626eedSJames Wright
20788626eedSJames Wright* - faceMarkerLeft
20888626eedSJames Wright  - -x
20988626eedSJames Wright  - 6
21088626eedSJames Wright:::
2114534a52eSLeila Ghaffari
212019b7682STimothy Aiken### Advection
213019b7682STimothy Aiken
21417be3a41SJeremy L ThompsonFor testing purposes, there is a reduced mode for pure advection, which holds density $\rho$ and momentum density $\rho \bm u$ constant while advecting "total energy density" $E$.
21517be3a41SJeremy L ThompsonThese are available in 2D and 3D.
216019b7682STimothy Aiken
217019b7682STimothy Aiken#### 2D advection
218019b7682STimothy Aiken
219bc7bbd5dSLeila GhaffariFor the 2D advection problem, the following additional command-line options are available:
220ccaff030SJeremy L Thompson
221bc7bbd5dSLeila Ghaffari:::{list-table} Advection2D Runtime Options
222bc7bbd5dSLeila Ghaffari:header-rows: 1
22389d0f5c0SLeila Ghaffari
224bc7bbd5dSLeila Ghaffari* - Option
225bc7bbd5dSLeila Ghaffari  - Description
226bc7bbd5dSLeila Ghaffari  - Default value
227bc7bbd5dSLeila Ghaffari  - Unit
22889d0f5c0SLeila Ghaffari
229bc7bbd5dSLeila Ghaffari* - `-rc`
230bc7bbd5dSLeila Ghaffari  - Characteristic radius of thermal bubble
231bc7bbd5dSLeila Ghaffari  - `1000`
232bc7bbd5dSLeila Ghaffari  - `m`
23389d0f5c0SLeila Ghaffari
234bc7bbd5dSLeila Ghaffari* - `-units_meter`
235bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
236bc7bbd5dSLeila Ghaffari  - `1E-2`
237bc7bbd5dSLeila Ghaffari  -
23889d0f5c0SLeila Ghaffari
239bc7bbd5dSLeila Ghaffari* - `-units_second`
240bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
241bc7bbd5dSLeila Ghaffari  - `1E-2`
242bc7bbd5dSLeila Ghaffari  -
24389d0f5c0SLeila Ghaffari
244bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
245bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
246bc7bbd5dSLeila Ghaffari  - `1E-6`
247bc7bbd5dSLeila Ghaffari  -
24877841947SLeila Ghaffari
249bc7bbd5dSLeila Ghaffari* - `-strong_form`
250bc7bbd5dSLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
251bc7bbd5dSLeila Ghaffari  - `0`
252bc7bbd5dSLeila Ghaffari  -
25377841947SLeila Ghaffari
254bc7bbd5dSLeila Ghaffari* - `-stab`
255bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
256bc7bbd5dSLeila Ghaffari  - `none`
257bc7bbd5dSLeila Ghaffari  -
25877841947SLeila Ghaffari
259bc7bbd5dSLeila Ghaffari* - `-CtauS`
260bc7bbd5dSLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
261bc7bbd5dSLeila Ghaffari  - `0`
262bc7bbd5dSLeila Ghaffari  -
26377841947SLeila Ghaffari
264bc7bbd5dSLeila Ghaffari* - `-wind_type`
265bc7bbd5dSLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
266bc7bbd5dSLeila Ghaffari  - `rotation`
267bc7bbd5dSLeila Ghaffari  -
26877841947SLeila Ghaffari
269bc7bbd5dSLeila Ghaffari* - `-wind_translation`
270bc7bbd5dSLeila Ghaffari  - Constant wind vector when `-wind_type translation`
271bc7bbd5dSLeila Ghaffari  - `1,0,0`
272bc7bbd5dSLeila Ghaffari  -
27389d0f5c0SLeila Ghaffari
274bc7bbd5dSLeila Ghaffari* - `-E_wind`
275bc7bbd5dSLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
276bc7bbd5dSLeila Ghaffari  - `1E6`
277bc7bbd5dSLeila Ghaffari  - `J`
278bc7bbd5dSLeila Ghaffari:::
279e43605a5SLeila Ghaffari
280bc7bbd5dSLeila GhaffariAn example of the `rotation` mode can be run with:
281e43605a5SLeila Ghaffari
282bc7bbd5dSLeila Ghaffari```
2834534a52eSLeila Ghaffari./navierstokes -problem advection2d -dm_plex_box_faces 20,20 -dm_plex_box_lower 0,0 -dm_plex_box_upper 1000,1000 -bc_wall 1,2,3,4 -wall_comps 4 -wind_type rotation -implicit -stab supg
284bc7bbd5dSLeila Ghaffari```
285e43605a5SLeila Ghaffari
286bc7bbd5dSLeila Ghaffariand the `translation` mode with:
287e43605a5SLeila Ghaffari
288bc7bbd5dSLeila Ghaffari```
2894534a52eSLeila Ghaffari./navierstokes -problem advection2d -dm_plex_box_faces 20,20 -dm_plex_box_lower 0,0 -dm_plex_box_upper 1000,1000 -units_meter 1e-4 -wind_type translation -wind_translation 1,-.5 -bc_inflow 1,2,3,4
290bc7bbd5dSLeila Ghaffari```
2914534a52eSLeila GhaffariNote the lengths in `-dm_plex_box_upper` are given in meters, and will be nondimensionalized according to `-units_meter`.
292e43605a5SLeila Ghaffari
293019b7682STimothy Aiken#### 3D advection
294019b7682STimothy Aiken
295bc7bbd5dSLeila GhaffariFor the 3D advection problem, the following additional command-line options are available:
296e43605a5SLeila Ghaffari
297bc7bbd5dSLeila Ghaffari:::{list-table} Advection3D Runtime Options
298bc7bbd5dSLeila Ghaffari:header-rows: 1
299e43605a5SLeila Ghaffari
300bc7bbd5dSLeila Ghaffari* - Option
301bc7bbd5dSLeila Ghaffari  - Description
302bc7bbd5dSLeila Ghaffari  - Default value
303bc7bbd5dSLeila Ghaffari  - Unit
304e43605a5SLeila Ghaffari
305bc7bbd5dSLeila Ghaffari* - `-rc`
306bc7bbd5dSLeila Ghaffari  - Characteristic radius of thermal bubble
307bc7bbd5dSLeila Ghaffari  - `1000`
308bc7bbd5dSLeila Ghaffari  - `m`
309e43605a5SLeila Ghaffari
310bc7bbd5dSLeila Ghaffari* - `-units_meter`
311bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
312bc7bbd5dSLeila Ghaffari  - `1E-2`
313bc7bbd5dSLeila Ghaffari  -
314e43605a5SLeila Ghaffari
315bc7bbd5dSLeila Ghaffari* - `-units_second`
316bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
317bc7bbd5dSLeila Ghaffari  - `1E-2`
318bc7bbd5dSLeila Ghaffari  -
319e43605a5SLeila Ghaffari
320bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
321bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
322bc7bbd5dSLeila Ghaffari  - `1E-6`
323bc7bbd5dSLeila Ghaffari  -
324e43605a5SLeila Ghaffari
325bc7bbd5dSLeila Ghaffari* - `-strong_form`
326bc7bbd5dSLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
327bc7bbd5dSLeila Ghaffari  - `0`
328bc7bbd5dSLeila Ghaffari  -
329e43605a5SLeila Ghaffari
330bc7bbd5dSLeila Ghaffari* - `-stab`
331bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
332bc7bbd5dSLeila Ghaffari  - `none`
333bc7bbd5dSLeila Ghaffari  -
334e43605a5SLeila Ghaffari
335bc7bbd5dSLeila Ghaffari* - `-CtauS`
336bc7bbd5dSLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
337bc7bbd5dSLeila Ghaffari  - `0`
338bc7bbd5dSLeila Ghaffari  -
339e43605a5SLeila Ghaffari
340bc7bbd5dSLeila Ghaffari* - `-wind_type`
341bc7bbd5dSLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
342bc7bbd5dSLeila Ghaffari  - `rotation`
343bc7bbd5dSLeila Ghaffari  -
344e43605a5SLeila Ghaffari
345bc7bbd5dSLeila Ghaffari* - `-wind_translation`
346bc7bbd5dSLeila Ghaffari  - Constant wind vector when `-wind_type translation`
347bc7bbd5dSLeila Ghaffari  - `1,0,0`
348bc7bbd5dSLeila Ghaffari  -
349e43605a5SLeila Ghaffari
350bc7bbd5dSLeila Ghaffari* - `-E_wind`
351bc7bbd5dSLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
352bc7bbd5dSLeila Ghaffari  - `1E6`
353bc7bbd5dSLeila Ghaffari  - `J`
354e43605a5SLeila Ghaffari
355bc7bbd5dSLeila Ghaffari* - `-bubble_type`
356bc7bbd5dSLeila Ghaffari  - `sphere` (3D) or `cylinder` (2D)
357bc7bbd5dSLeila Ghaffari  - `shpere`
358bc7bbd5dSLeila Ghaffari  -
359e43605a5SLeila Ghaffari
360bc7bbd5dSLeila Ghaffari* - `-bubble_continuity`
361bc7bbd5dSLeila Ghaffari  - `smooth`, `back_sharp`, or `thick`
362bc7bbd5dSLeila Ghaffari  - `smooth`
363bc7bbd5dSLeila Ghaffari  -
364bc7bbd5dSLeila Ghaffari:::
365ccaff030SJeremy L Thompson
366bc7bbd5dSLeila GhaffariAn example of the `rotation` mode can be run with:
367ccaff030SJeremy L Thompson
368bc7bbd5dSLeila Ghaffari```
3694534a52eSLeila Ghaffari./navierstokes -problem advection -dm_plex_box_faces 10,10,10 -dm_plex_dim 3 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 8000,8000,8000 -bc_wall 1,2,3,4,5,6 -wall_comps 4 -wind_type rotation -implicit -stab su
370bc7bbd5dSLeila Ghaffari```
371ccaff030SJeremy L Thompson
372bc7bbd5dSLeila Ghaffariand the `translation` mode with:
373ccaff030SJeremy L Thompson
374bc7bbd5dSLeila Ghaffari```
3754534a52eSLeila Ghaffari./navierstokes -problem advection -dm_plex_box_faces 10,10,10 -dm_plex_dim 3 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 8000,8000,8000 -wind_type translation -wind_translation .5,-1,0 -bc_inflow 1,2,3,4,5,6
376bc7bbd5dSLeila Ghaffari```
377ccaff030SJeremy L Thompson
378019b7682STimothy Aiken### Inviscid Ideal Gas
379019b7682STimothy Aiken
380019b7682STimothy Aiken#### Isentropic Euler vortex
381019b7682STimothy Aiken
382bc7bbd5dSLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available:
383ccaff030SJeremy L Thompson
384bc7bbd5dSLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options
385bc7bbd5dSLeila Ghaffari:header-rows: 1
386ccaff030SJeremy L Thompson
387bc7bbd5dSLeila Ghaffari* - Option
388bc7bbd5dSLeila Ghaffari  - Description
389bc7bbd5dSLeila Ghaffari  - Default value
390bc7bbd5dSLeila Ghaffari  - Unit
391ccaff030SJeremy L Thompson
392bc7bbd5dSLeila Ghaffari* - `-center`
393bc7bbd5dSLeila Ghaffari  - Location of vortex center
394bc7bbd5dSLeila Ghaffari  - `(lx,ly,lz)/2`
395bc7bbd5dSLeila Ghaffari  - `(m,m,m)`
396ccaff030SJeremy L Thompson
397bc7bbd5dSLeila Ghaffari* - `-units_meter`
398bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
399bc7bbd5dSLeila Ghaffari  - `1E-2`
400bc7bbd5dSLeila Ghaffari  -
401ccaff030SJeremy L Thompson
402bc7bbd5dSLeila Ghaffari* - `-units_second`
403bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
404bc7bbd5dSLeila Ghaffari  - `1E-2`
405bc7bbd5dSLeila Ghaffari  -
406ccaff030SJeremy L Thompson
407bc7bbd5dSLeila Ghaffari* - `-mean_velocity`
408bc7bbd5dSLeila Ghaffari  - Background velocity vector
409bc7bbd5dSLeila Ghaffari  - `(1,1,0)`
410bc7bbd5dSLeila Ghaffari  -
411ccaff030SJeremy L Thompson
412bc7bbd5dSLeila Ghaffari* - `-vortex_strength`
413bc7bbd5dSLeila Ghaffari  - Strength of vortex < 10
414bc7bbd5dSLeila Ghaffari  - `5`
415bc7bbd5dSLeila Ghaffari  -
416932417b3SJed Brown
417932417b3SJed Brown* - `-c_tau`
418932417b3SJed Brown  - Stabilization constant
419504dc8e0SLeila Ghaffari  - `0.5`
420932417b3SJed Brown  -
421bc7bbd5dSLeila Ghaffari:::
422ccaff030SJeremy L Thompson
423bc7bbd5dSLeila GhaffariThis problem can be run with:
424ccaff030SJeremy L Thompson
425bc7bbd5dSLeila Ghaffari```
4264534a52eSLeila Ghaffari./navierstokes -problem euler_vortex -dm_plex_box_faces 20,20,1 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 1000,1000,50 -dm_plex_dim 3 -bc_inflow 4,6 -bc_outflow 3,5 -bc_slip_z 1,2 -mean_velocity .5,-.8,0.
427bc7bbd5dSLeila Ghaffari```
428ccaff030SJeremy L Thompson
429019b7682STimothy Aiken#### Sod shock tube
430019b7682STimothy Aiken
431019b7682STimothy AikenFor the Shock Tube problem, the following additional command-line options are available:
432019b7682STimothy Aiken
433019b7682STimothy Aiken:::{list-table} Shock Tube Runtime Options
434019b7682STimothy Aiken:header-rows: 1
435019b7682STimothy Aiken
436019b7682STimothy Aiken* - Option
437019b7682STimothy Aiken  - Description
438019b7682STimothy Aiken  - Default value
439019b7682STimothy Aiken  - Unit
440019b7682STimothy Aiken
441019b7682STimothy Aiken* - `-units_meter`
442019b7682STimothy Aiken  - 1 meter in scaled length units
443019b7682STimothy Aiken  - `1E-2`
444019b7682STimothy Aiken  -
445019b7682STimothy Aiken
446019b7682STimothy Aiken* - `-units_second`
447019b7682STimothy Aiken  - 1 second in scaled time units
448019b7682STimothy Aiken  - `1E-2`
449019b7682STimothy Aiken  -
450019b7682STimothy Aiken
451019b7682STimothy Aiken* - `-yzb`
452019b7682STimothy Aiken  - Use YZB discontinuity capturing
453019b7682STimothy Aiken  - `none`
454019b7682STimothy Aiken  -
455019b7682STimothy Aiken
456019b7682STimothy Aiken* - `-stab`
457019b7682STimothy Aiken  - Stabilization method (`none`, `su`, or `supg`)
458019b7682STimothy Aiken  - `none`
459019b7682STimothy Aiken  -
460019b7682STimothy Aiken:::
461019b7682STimothy Aiken
462019b7682STimothy AikenThis problem can be run with:
463019b7682STimothy Aiken
464019b7682STimothy Aiken```
465019b7682STimothy Aiken./navierstokes -problem shocktube -yzb -stab su -bc_slip_z 3,4 -bc_slip_y 1,2 -bc_wall 5,6 -dm_plex_dim 3 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 1000,100,100 -dm_plex_box_faces 200,1,1 -units_second 0.1
466019b7682STimothy Aiken```
467019b7682STimothy Aiken
468019b7682STimothy Aiken### Newtonian viscosity, Ideal Gas
469019b7682STimothy Aiken
47088626eedSJames WrightFor the Density Current, Channel, and Blasius problems, the following common command-line options are available:
471ccaff030SJeremy L Thompson
47288626eedSJames Wright:::{list-table} Newtonian Ideal Gas problems Runtime Options
473bc7bbd5dSLeila Ghaffari:header-rows: 1
474ccaff030SJeremy L Thompson
475bc7bbd5dSLeila Ghaffari* - Option
476bc7bbd5dSLeila Ghaffari  - Description
477bc7bbd5dSLeila Ghaffari  - Default value
478bc7bbd5dSLeila Ghaffari  - Unit
479ccaff030SJeremy L Thompson
480bc7bbd5dSLeila Ghaffari* - `-units_meter`
481bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
48288626eedSJames Wright  - `1`
483bc7bbd5dSLeila Ghaffari  -
484ccaff030SJeremy L Thompson
485bc7bbd5dSLeila Ghaffari* - `-units_second`
486bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
48788626eedSJames Wright  - `1`
488bc7bbd5dSLeila Ghaffari  -
489ccaff030SJeremy L Thompson
490bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
491bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
49288626eedSJames Wright  - `1`
493bc7bbd5dSLeila Ghaffari  -
494ccaff030SJeremy L Thompson
495bc7bbd5dSLeila Ghaffari* - `-units_Kelvin`
496bc7bbd5dSLeila Ghaffari  - 1 Kelvin in scaled temperature units
497bc7bbd5dSLeila Ghaffari  - `1`
498bc7bbd5dSLeila Ghaffari  -
499ccaff030SJeremy L Thompson
500bc7bbd5dSLeila Ghaffari* - `-stab`
501bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
502bc7bbd5dSLeila Ghaffari  - `none`
503bc7bbd5dSLeila Ghaffari  -
504ccaff030SJeremy L Thompson
505932417b3SJed Brown* - `-c_tau`
50688626eedSJames Wright  - Stabilization constant, $c_\tau$
507504dc8e0SLeila Ghaffari  - `0.5`
508932417b3SJed Brown  -
509932417b3SJed Brown
51088626eedSJames Wright* - `-Ctau_t`
51188626eedSJames Wright  - Stabilization time constant, $C_t$
51288626eedSJames Wright  - `1.0`
51388626eedSJames Wright  -
514ccaff030SJeremy L Thompson
51588626eedSJames Wright* - `-Ctau_v`
51688626eedSJames Wright  - Stabilization viscous constant, $C_v$
51794c01735SLeila Ghaffari  - `36, 60, 128 for degree = 1, 2, 3`
51888626eedSJames Wright  -
519ccaff030SJeremy L Thompson
52088626eedSJames Wright* - `-Ctau_C`
52188626eedSJames Wright  - Stabilization continuity constant, $C_c$
52288626eedSJames Wright  - `1.0`
52388626eedSJames Wright  -
524ccaff030SJeremy L Thompson
52588626eedSJames Wright* - `-Ctau_M`
52688626eedSJames Wright  - Stabilization momentum constant, $C_m$
52788626eedSJames Wright  - `1.0`
52888626eedSJames Wright  -
52988626eedSJames Wright
53088626eedSJames Wright* - `-Ctau_E`
53188626eedSJames Wright  - Stabilization energy constant, $C_E$
53288626eedSJames Wright  - `1.0`
53388626eedSJames Wright  -
534ccaff030SJeremy L Thompson
535bc7bbd5dSLeila Ghaffari* - `-cv`
536bc7bbd5dSLeila Ghaffari  - Heat capacity at constant volume
537bc7bbd5dSLeila Ghaffari  - `717`
538bc7bbd5dSLeila Ghaffari  - `J/(kg K)`
539ccaff030SJeremy L Thompson
540bc7bbd5dSLeila Ghaffari* - `-cp`
541bc7bbd5dSLeila Ghaffari  - Heat capacity at constant pressure
542bc7bbd5dSLeila Ghaffari  - `1004`
543bc7bbd5dSLeila Ghaffari  - `J/(kg K)`
544ccaff030SJeremy L Thompson
545bc7bbd5dSLeila Ghaffari* - `-g`
546bc7bbd5dSLeila Ghaffari  - Gravitational acceleration
547bc7bbd5dSLeila Ghaffari  - `9.81`
548bc7bbd5dSLeila Ghaffari  - `m/s^2`
549ccaff030SJeremy L Thompson
550bc7bbd5dSLeila Ghaffari* - `-lambda`
551bc7bbd5dSLeila Ghaffari  - Stokes hypothesis second viscosity coefficient
552bc7bbd5dSLeila Ghaffari  - `-2/3`
553bc7bbd5dSLeila Ghaffari  -
554ccaff030SJeremy L Thompson
555bc7bbd5dSLeila Ghaffari* - `-mu`
556bc7bbd5dSLeila Ghaffari  - Shear dynamic viscosity coefficient
557bc7bbd5dSLeila Ghaffari  - `75`
558bc7bbd5dSLeila Ghaffari  -  `Pa s`
55977841947SLeila Ghaffari
560bc7bbd5dSLeila Ghaffari* - `-k`
561bc7bbd5dSLeila Ghaffari  - Thermal conductivity
562bc7bbd5dSLeila Ghaffari  - `0.02638`
563bc7bbd5dSLeila Ghaffari  - `W/(m K)`
564a1df05f8SJed Brown
565a1df05f8SJed Brown* - `-newtonian_unit_tests`
566a1df05f8SJed Brown  - Developer option to test properties
567a1df05f8SJed Brown  - `false`
568a1df05f8SJed Brown  - boolean
569de2fdd78SJames Wright
5705c0afad3SJames Wright* - `-state_var`
5715c0afad3SJames Wright  - State variables to solve solution with. `conservative` ($\rho, \rho \bm{u}, \rho e$) or `primitive` ($P, \bm{u}, T$)
5725c0afad3SJames Wright  - `conservative`
5735c0afad3SJames Wright  - string
574bc7bbd5dSLeila Ghaffari:::
57577841947SLeila Ghaffari
5767ec884f8SJames Wright#### Newtonian Wave
5777ec884f8SJames Wright
578061ff11eSJames WrightThe newtonian wave problem has the following command-line options in addition to the Newtonian Ideal Gas options:
5797ec884f8SJames Wright
58089e3cb53SJames Wright:::{list-table} Newtonian Wave Runtime Options
5817ec884f8SJames Wright:header-rows: 1
5827ec884f8SJames Wright
5837ec884f8SJames Wright* - Option
5847ec884f8SJames Wright  - Description
5857ec884f8SJames Wright  - Default value
5867ec884f8SJames Wright  - Unit
5877ec884f8SJames Wright
588f1e435c9SJed Brown* - `-freestream_riemann`
589f1e435c9SJed Brown  - Riemann solver for boundaries (HLL or HLLC)
590f1e435c9SJed Brown  - `hllc`
591f1e435c9SJed Brown  -
592f1e435c9SJed Brown
593f1e435c9SJed Brown* - `-freestream_velocity`
5947ec884f8SJames Wright  - Freestream velocity vector
5957ec884f8SJames Wright  - `0,0,0`
5967ec884f8SJames Wright  - `m/s`
5977ec884f8SJames Wright
598f1e435c9SJed Brown* - `-freestream_temperature`
5997ec884f8SJames Wright  - Freestream temperature
6007ec884f8SJames Wright  - `288`
6017ec884f8SJames Wright  - `K`
6027ec884f8SJames Wright
603f1e435c9SJed Brown* - `-freestream_pressure`
60489e3cb53SJames Wright  - Freestream pressure
6057ec884f8SJames Wright  - `1.01e5`
6067ec884f8SJames Wright  - `Pa`
6077ec884f8SJames Wright
6087ec884f8SJames Wright* - `-epicenter`
6097ec884f8SJames Wright  - Coordinates of center of perturbation
6107ec884f8SJames Wright  - `0,0,0`
6117ec884f8SJames Wright  - `m`
6127ec884f8SJames Wright
6137ec884f8SJames Wright* - `-amplitude`
6147ec884f8SJames Wright  - Amplitude of the perturbation
6157ec884f8SJames Wright  - `0.1`
6167ec884f8SJames Wright  -
6177ec884f8SJames Wright
6187ec884f8SJames Wright* - `-width`
6197ec884f8SJames Wright  - Width parameter of the perturbation
6207ec884f8SJames Wright  - `0.002`
6217ec884f8SJames Wright  - `m`
6227ec884f8SJames Wright
6237ec884f8SJames Wright:::
6247ec884f8SJames Wright
6257ec884f8SJames WrightThis problem can be run with the `newtonianwave.yaml` file via:
6267ec884f8SJames Wright
6277ec884f8SJames Wright```
6287ec884f8SJames Wright./navierstokes -options_file newtonianwave.yaml
6297ec884f8SJames Wright```
6307ec884f8SJames Wright
6317ec884f8SJames Wright```{literalinclude} ../../../../../examples/fluids/newtonianwave.yaml
6327ec884f8SJames Wright:language: yaml
6337ec884f8SJames Wright```
634a1df05f8SJed Brown
635d310b3d3SAdeleke O. Bankole#### Vortex Shedding - Flow past Cylinder
636d310b3d3SAdeleke O. Bankole
637d310b3d3SAdeleke O. BankoleThe vortex shedding, flow past cylinder problem has the following command-line options in addition to the Newtonian Ideal Gas options:
638d310b3d3SAdeleke O. Bankole
639d310b3d3SAdeleke O. Bankole:::{list-table} Vortex Shedding Runtime Options
640d310b3d3SAdeleke O. Bankole:header-rows: 1
641d310b3d3SAdeleke O. Bankole
642d310b3d3SAdeleke O. Bankole* - Option
643d310b3d3SAdeleke O. Bankole  - Description
644d310b3d3SAdeleke O. Bankole  - Default value
645d310b3d3SAdeleke O. Bankole  - Unit
646d310b3d3SAdeleke O. Bankole
647d310b3d3SAdeleke O. Bankole* - `-freestream_velocity`
648d310b3d3SAdeleke O. Bankole  - Freestream velocity vector
649d310b3d3SAdeleke O. Bankole  - `0,0,0`
650d310b3d3SAdeleke O. Bankole  - `m/s`
651d310b3d3SAdeleke O. Bankole
652d310b3d3SAdeleke O. Bankole* - `-freestream_temperature`
653d310b3d3SAdeleke O. Bankole  - Freestream temperature
654d310b3d3SAdeleke O. Bankole  - `288`
655d310b3d3SAdeleke O. Bankole  - `K`
656d310b3d3SAdeleke O. Bankole
657d310b3d3SAdeleke O. Bankole* - `-freestream_pressure`
658d310b3d3SAdeleke O. Bankole  - Freestream pressure
659d310b3d3SAdeleke O. Bankole  - `1.01e5`
660d310b3d3SAdeleke O. Bankole  - `Pa`
661d310b3d3SAdeleke O. Bankole
662d310b3d3SAdeleke O. Bankole:::
663d310b3d3SAdeleke O. Bankole
664d310b3d3SAdeleke O. BankoleThe initial condition is taken from `-reference_temperature` and `-reference_pressure`.
665d310b3d3SAdeleke O. BankoleTo run this problem, first generate a mesh:
666d310b3d3SAdeleke O. Bankole
667d310b3d3SAdeleke O. Bankole```console
668d310b3d3SAdeleke O. Bankole$ make -C examples/fluids/meshes
669d310b3d3SAdeleke O. Bankole```
670d310b3d3SAdeleke O. Bankole
671d310b3d3SAdeleke O. BankoleThen run by building the executable and running:
672d310b3d3SAdeleke O. Bankole
673d310b3d3SAdeleke O. Bankole```console
674d310b3d3SAdeleke O. Bankole$ make build/fluids-navierstokes
675d310b3d3SAdeleke O. Bankole$ mpiexec -n 6 build/fluids-navierstokes -options_file vortexshedding.yaml
676d310b3d3SAdeleke O. Bankole```
677d310b3d3SAdeleke O. Bankole
678d310b3d3SAdeleke O. BankoleThe vortex shedding period is roughly 6 and this problem runs until time 100 (2000 time steps).
679d310b3d3SAdeleke O. Bankole
680d310b3d3SAdeleke O. Bankole```{literalinclude} ../../../../../examples/fluids/vortexshedding.yaml
681d310b3d3SAdeleke O. Bankole:language: yaml
682d310b3d3SAdeleke O. Bankole```
683d310b3d3SAdeleke O. Bankole
684019b7682STimothy Aiken#### Density current
685019b7682STimothy Aiken
686061ff11eSJames WrightThe Density Current problem has the following command-line options in addition to the Newtonian Ideal Gas options:
68788626eedSJames Wright
68888626eedSJames Wright:::{list-table} Density Current Runtime Options
68988626eedSJames Wright:header-rows: 1
69088626eedSJames Wright
69188626eedSJames Wright* - Option
69288626eedSJames Wright  - Description
69388626eedSJames Wright  - Default value
69488626eedSJames Wright  - Unit
69588626eedSJames Wright
69688626eedSJames Wright* - `-center`
69788626eedSJames Wright  - Location of bubble center
69888626eedSJames Wright  - `(lx,ly,lz)/2`
69988626eedSJames Wright  - `(m,m,m)`
70088626eedSJames Wright
70188626eedSJames Wright* - `-dc_axis`
70288626eedSJames Wright  - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric
70388626eedSJames Wright  - `(0,0,0)`
70488626eedSJames Wright  -
70588626eedSJames Wright
70688626eedSJames Wright* - `-rc`
70788626eedSJames Wright  - Characteristic radius of thermal bubble
70888626eedSJames Wright  - `1000`
70988626eedSJames Wright  - `m`
71088626eedSJames Wright
71188626eedSJames Wright* - `-theta0`
71288626eedSJames Wright  - Reference potential temperature
71388626eedSJames Wright  - `300`
71488626eedSJames Wright  - `K`
71588626eedSJames Wright
71688626eedSJames Wright* - `-thetaC`
71788626eedSJames Wright  - Perturbation of potential temperature
71888626eedSJames Wright  - `-15`
71988626eedSJames Wright  - `K`
72088626eedSJames Wright
72188626eedSJames Wright* - `-P0`
72288626eedSJames Wright  - Atmospheric pressure
72388626eedSJames Wright  - `1E5`
72488626eedSJames Wright  - `Pa`
72588626eedSJames Wright
72688626eedSJames Wright* - `-N`
72788626eedSJames Wright  - Brunt-Vaisala frequency
72888626eedSJames Wright  - `0.01`
72988626eedSJames Wright  - `1/s`
73088626eedSJames Wright:::
73188626eedSJames Wright
732bc7bbd5dSLeila GhaffariThis problem can be run with:
733ccaff030SJeremy L Thompson
734bc7bbd5dSLeila Ghaffari```
73588626eedSJames Wright./navierstokes -problem density_current -dm_plex_box_faces 16,1,8 -degree 1 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 2000,125,1000 -dm_plex_dim 3 -rc 400. -bc_wall 1,2,5,6 -wall_comps 1,2,3 -bc_slip_y 3,4 -mu 75
73688626eedSJames Wright```
73788626eedSJames Wright
738019b7682STimothy Aiken#### Channel flow
739019b7682STimothy Aiken
740061ff11eSJames WrightThe Channel problem has the following command-line options in addition to the Newtonian Ideal Gas options:
74188626eedSJames Wright
74288626eedSJames Wright:::{list-table} Channel Runtime Options
74388626eedSJames Wright:header-rows: 1
74488626eedSJames Wright
74588626eedSJames Wright* - Option
74688626eedSJames Wright  - Description
74788626eedSJames Wright  - Default value
74888626eedSJames Wright  - Unit
74988626eedSJames Wright
75088626eedSJames Wright* - `-umax`
75188626eedSJames Wright  - Maximum/centerline velocity of the flow
75288626eedSJames Wright  - `10`
75388626eedSJames Wright  - `m/s`
75488626eedSJames Wright
75588626eedSJames Wright* - `-theta0`
75688626eedSJames Wright  - Reference potential temperature
75788626eedSJames Wright  - `300`
75888626eedSJames Wright  - `K`
75988626eedSJames Wright
76088626eedSJames Wright* - `-P0`
76188626eedSJames Wright  - Atmospheric pressure
76288626eedSJames Wright  - `1E5`
76388626eedSJames Wright  - `Pa`
764a1df05f8SJed Brown
765a1df05f8SJed Brown* - `-body_force_scale`
766a1df05f8SJed Brown  - Multiplier for body force (`-1` for flow reversal)
767a1df05f8SJed Brown  - 1
768a1df05f8SJed Brown  -
76988626eedSJames Wright:::
77088626eedSJames Wright
77188626eedSJames WrightThis problem can be run with the `channel.yaml` file via:
77288626eedSJames Wright
77388626eedSJames Wright```
77488626eedSJames Wright./navierstokes -options_file channel.yaml
77588626eedSJames Wright```
77688626eedSJames Wright```{literalinclude} ../../../../../examples/fluids/channel.yaml
77788626eedSJames Wright:language: yaml
77888626eedSJames Wright```
77988626eedSJames Wright
780019b7682STimothy Aiken#### Blasius boundary layer
781019b7682STimothy Aiken
782061ff11eSJames WrightThe Blasius problem has the following command-line options in addition to the Newtonian Ideal Gas options:
78388626eedSJames Wright
78488626eedSJames Wright:::{list-table} Blasius Runtime Options
78588626eedSJames Wright:header-rows: 1
78688626eedSJames Wright
78788626eedSJames Wright* - Option
78888626eedSJames Wright  - Description
78988626eedSJames Wright  - Default value
79088626eedSJames Wright  - Unit
79188626eedSJames Wright
792fb455ff0SLeila Ghaffari* - `-velocity_infinity`
79388626eedSJames Wright  - Freestream velocity
79488626eedSJames Wright  - `40`
79588626eedSJames Wright  - `m/s`
79688626eedSJames Wright
797fb455ff0SLeila Ghaffari* - `-temperature_infinity`
798fb455ff0SLeila Ghaffari  - Freestream temperature
79988626eedSJames Wright  - `288`
80088626eedSJames Wright  - `K`
80188626eedSJames Wright
802fb455ff0SLeila Ghaffari* - `-temperature_wall`
803fb455ff0SLeila Ghaffari  - Wall temperature
80407d14e58SLeila Ghaffari  - `288`
805fb455ff0SLeila Ghaffari  - `K`
806fb455ff0SLeila Ghaffari
807fb455ff0SLeila Ghaffari* - `-delta0`
808fb455ff0SLeila Ghaffari  - Boundary layer height at the inflow
809fb455ff0SLeila Ghaffari  - `4.2e-3`
810fb455ff0SLeila Ghaffari  - `m`
811fb455ff0SLeila Ghaffari
81288626eedSJames Wright* - `-P0`
81388626eedSJames Wright  - Atmospheric pressure
81488626eedSJames Wright  - `1.01E5`
81588626eedSJames Wright  - `Pa`
81688626eedSJames Wright
81791eaef80SJames Wright* - `-platemesh_refine_height`
81891eaef80SJames Wright  - Height at which `-platemesh_Ndelta` number of elements should refined into
81988626eedSJames Wright  - `5.9E-4`
82088626eedSJames Wright  - `m`
82188626eedSJames Wright
82291eaef80SJames Wright* - `-platemesh_Ndelta`
82391eaef80SJames Wright  - Number of elements to keep below `-platemesh_refine_height`
82488626eedSJames Wright  - `45`
82588626eedSJames Wright  -
82688626eedSJames Wright
82791eaef80SJames Wright* - `-platemesh_growth`
82888626eedSJames Wright  - Growth rate of the elements in the refinement region
82988626eedSJames Wright  - `1.08`
83088626eedSJames Wright  -
83188626eedSJames Wright
83291eaef80SJames Wright* - `-platemesh_top_angle`
83388626eedSJames Wright  - Downward angle of the top face of the domain. This face serves as an outlet.
83488626eedSJames Wright  - `5`
83588626eedSJames Wright  - `degrees`
836ba6664aeSJames Wright
837ba6664aeSJames Wright* - `-stg_use`
838ba6664aeSJames Wright  - Whether to use stg for the inflow conditions
839ba6664aeSJames Wright  - `false`
840ba6664aeSJames Wright  -
84191eaef80SJames Wright
84291eaef80SJames Wright* - `-platemesh_y_node_locs_path`
84391eaef80SJames Wright  - Path to file with y node locations. If empty, will use mesh warping instead.
84491eaef80SJames Wright  - `""`
84591eaef80SJames Wright  -
846fb455ff0SLeila Ghaffari
84707d14e58SLeila Ghaffari* - `-n_chebyshev`
848fb455ff0SLeila Ghaffari  - Number of Chebyshev terms
849fb455ff0SLeila Ghaffari  - `20`
850fb455ff0SLeila Ghaffari  -
851fb455ff0SLeila Ghaffari
85207d14e58SLeila Ghaffari* - `-chebyshev_`
85307d14e58SLeila Ghaffari  - Prefix for Chebyshev snes solve
85407d14e58SLeila Ghaffari  -
85507d14e58SLeila Ghaffari  -
85607d14e58SLeila Ghaffari
85788626eedSJames Wright:::
85888626eedSJames Wright
85988626eedSJames WrightThis problem can be run with the `blasius.yaml` file via:
86088626eedSJames Wright
86188626eedSJames Wright```
86288626eedSJames Wright./navierstokes -options_file blasius.yaml
86388626eedSJames Wright```
86488626eedSJames Wright
86588626eedSJames Wright```{literalinclude} ../../../../../examples/fluids/blasius.yaml
86688626eedSJames Wright:language: yaml
867bc7bbd5dSLeila Ghaffari```
868ba6664aeSJames Wright
869ba6664aeSJames Wright#### STG Inflow for Flat Plate
870ba6664aeSJames Wright
87117be3a41SJeremy L ThompsonUsing the STG Inflow for the blasius problem adds the following command-line options:
872ba6664aeSJames Wright
873ba6664aeSJames Wright:::{list-table} Blasius Runtime Options
874ba6664aeSJames Wright:header-rows: 1
875ba6664aeSJames Wright
876ba6664aeSJames Wright* - Option
877ba6664aeSJames Wright  - Description
878ba6664aeSJames Wright  - Default value
879ba6664aeSJames Wright  - Unit
880ba6664aeSJames Wright
881ba6664aeSJames Wright* - `-stg_inflow_path`
882ba6664aeSJames Wright  - Path to the STGInflow file
883ba6664aeSJames Wright  - `./STGInflow.dat`
884ba6664aeSJames Wright  -
885ba6664aeSJames Wright
886ba6664aeSJames Wright* - `-stg_rand_path`
887ba6664aeSJames Wright  - Path to the STGRand file
888ba6664aeSJames Wright  - `./STGRand.dat`
889ba6664aeSJames Wright  -
890ba6664aeSJames Wright
891ba6664aeSJames Wright* - `-stg_alpha`
892ba6664aeSJames Wright  - Growth rate of the wavemodes
893ba6664aeSJames Wright  - `1.01`
894ba6664aeSJames Wright  -
895ba6664aeSJames Wright
896ba6664aeSJames Wright* - `-stg_u0`
897ba6664aeSJames Wright  - Convective velocity, $U_0$
898ba6664aeSJames Wright  - `0.0`
899ba6664aeSJames Wright  - `m/s`
900ba6664aeSJames Wright
901ba6664aeSJames Wright* - `-stg_mean_only`
902ba6664aeSJames Wright  - Only impose the mean velocity (no fluctutations)
903ba6664aeSJames Wright  - `false`
904ba6664aeSJames Wright  -
905ba6664aeSJames Wright
90630af3636SJames Wright* - `-stg_strong`
90730af3636SJames Wright  - Strongly enforce the STG inflow boundary condition
90830af3636SJames Wright  - `false`
90930af3636SJames Wright  -
91030af3636SJames Wright
91189060322SJames Wright* - `-stg_fluctuating_IC`
91289060322SJames Wright  - "Extrude" the fluctuations through the domain as an initial condition
91389060322SJames Wright  - `false`
91489060322SJames Wright  -
91589060322SJames Wright
916ba6664aeSJames Wright:::
917ba6664aeSJames Wright
918ba6664aeSJames WrightThis problem can be run with the `blasius.yaml` file via:
919ba6664aeSJames Wright
920ba6664aeSJames Wright```
921ba6664aeSJames Wright./navierstokes -options_file blasius.yaml -stg_use true
922ba6664aeSJames Wright```
923ba6664aeSJames Wright
92417be3a41SJeremy L ThompsonNote the added `-stg_use true` flag
92517be3a41SJeremy L ThompsonThis overrides the `stg: use: false` setting in the `blasius.yaml` file, enabling the use of the STG inflow.
926