xref: /libCEED/examples/fluids/README.md (revision b8962995f2086e83ec045f19f82798eb8f9e9baf)
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.
4*b8962995SJeremy 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
63bc7bbd5dSLeila Ghaffari* - `-qextra`
64bc7bbd5dSLeila Ghaffari  - Number of extra quadrature points
65bc7bbd5dSLeila Ghaffari  - `2`
66ccaff030SJeremy L Thompson
67bc7bbd5dSLeila Ghaffari* - `-viz_refine`
68bc7bbd5dSLeila Ghaffari  - Use regular refinement for visualization
69bc7bbd5dSLeila Ghaffari  - `0`
70ccaff030SJeremy L Thompson
71bc7bbd5dSLeila Ghaffari* - `-output_freq`
72bc7bbd5dSLeila Ghaffari  - Frequency of output, in number of steps
73bc7bbd5dSLeila Ghaffari  - `10`
74ccaff030SJeremy L Thompson
75bc7bbd5dSLeila Ghaffari* - `-continue`
76bc7bbd5dSLeila Ghaffari  - Continue from previous solution
77bc7bbd5dSLeila Ghaffari  - `0`
78ccaff030SJeremy L Thompson
79bc7bbd5dSLeila Ghaffari* - `-output_dir`
80bc7bbd5dSLeila Ghaffari  - Output directory
81bc7bbd5dSLeila Ghaffari  - `.`
82ccaff030SJeremy L Thompson
83bc7bbd5dSLeila Ghaffari* - `-dm_plex_box_faces`
84bc7bbd5dSLeila Ghaffari  - Number of faces in each linear direction
85bc7bbd5dSLeila Ghaffari  - `3,3,3`
8689d0f5c0SLeila Ghaffari
87bc7bbd5dSLeila Ghaffari* - `-snes_view`
88bc7bbd5dSLeila Ghaffari  - View PETSc `SNES` nonlinear solver configuration
89bc7bbd5dSLeila Ghaffari  -
9089d0f5c0SLeila Ghaffari
91bc7bbd5dSLeila Ghaffari* - `-log_view`
92bc7bbd5dSLeila Ghaffari  - View PETSc performance log
93bc7bbd5dSLeila Ghaffari  -
94ccaff030SJeremy L Thompson
95bc7bbd5dSLeila Ghaffari* - `-help`
96bc7bbd5dSLeila Ghaffari  - View comprehensive information about run-time options
97bc7bbd5dSLeila Ghaffari  -
98bc7bbd5dSLeila Ghaffari:::
99ccaff030SJeremy L Thompson
100bc7bbd5dSLeila GhaffariFor the 2D advection problem, the following additional command-line options are available:
101ccaff030SJeremy L Thompson
102bc7bbd5dSLeila Ghaffari:::{list-table} Advection2D Runtime Options
103bc7bbd5dSLeila Ghaffari:header-rows: 1
10489d0f5c0SLeila Ghaffari
105bc7bbd5dSLeila Ghaffari* - Option
106bc7bbd5dSLeila Ghaffari  - Description
107bc7bbd5dSLeila Ghaffari  - Default value
108bc7bbd5dSLeila Ghaffari  - Unit
10989d0f5c0SLeila Ghaffari
110bc7bbd5dSLeila Ghaffari* - `-lx`
111bc7bbd5dSLeila Ghaffari  - Length scale in x direction
112bc7bbd5dSLeila Ghaffari  - `8000`
113bc7bbd5dSLeila Ghaffari  - `m`
11489d0f5c0SLeila Ghaffari
115bc7bbd5dSLeila Ghaffari* - `-ly`
116bc7bbd5dSLeila Ghaffari  - Length scale in y direction
117bc7bbd5dSLeila Ghaffari  - `8000`
118bc7bbd5dSLeila Ghaffari  - `m`
11989d0f5c0SLeila Ghaffari
120bc7bbd5dSLeila Ghaffari* - `-rc`
121bc7bbd5dSLeila Ghaffari  - Characteristic radius of thermal bubble
122bc7bbd5dSLeila Ghaffari  - `1000`
123bc7bbd5dSLeila Ghaffari  - `m`
12489d0f5c0SLeila Ghaffari
125bc7bbd5dSLeila Ghaffari* - `-units_meter`
126bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
127bc7bbd5dSLeila Ghaffari  - `1E-2`
128bc7bbd5dSLeila Ghaffari  -
12989d0f5c0SLeila Ghaffari
130bc7bbd5dSLeila Ghaffari* - `-units_second`
131bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
132bc7bbd5dSLeila Ghaffari  - `1E-2`
133bc7bbd5dSLeila Ghaffari  -
13489d0f5c0SLeila Ghaffari
135bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
136bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
137bc7bbd5dSLeila Ghaffari  - `1E-6`
138bc7bbd5dSLeila Ghaffari  -
13977841947SLeila Ghaffari
140bc7bbd5dSLeila Ghaffari* - `-strong_form`
141bc7bbd5dSLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
142bc7bbd5dSLeila Ghaffari  - `0`
143bc7bbd5dSLeila Ghaffari  -
14477841947SLeila Ghaffari
145bc7bbd5dSLeila Ghaffari* - `-stab`
146bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
147bc7bbd5dSLeila Ghaffari  - `none`
148bc7bbd5dSLeila Ghaffari  -
14977841947SLeila Ghaffari
150bc7bbd5dSLeila Ghaffari* - `-CtauS`
151bc7bbd5dSLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
152bc7bbd5dSLeila Ghaffari  - `0`
153bc7bbd5dSLeila Ghaffari  -
15477841947SLeila Ghaffari
155bc7bbd5dSLeila Ghaffari* - `-wind_type`
156bc7bbd5dSLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
157bc7bbd5dSLeila Ghaffari  - `rotation`
158bc7bbd5dSLeila Ghaffari  -
15977841947SLeila Ghaffari
160bc7bbd5dSLeila Ghaffari* - `-wind_translation`
161bc7bbd5dSLeila Ghaffari  - Constant wind vector when `-wind_type translation`
162bc7bbd5dSLeila Ghaffari  - `1,0,0`
163bc7bbd5dSLeila Ghaffari  -
16489d0f5c0SLeila Ghaffari
165bc7bbd5dSLeila Ghaffari* - `-E_wind`
166bc7bbd5dSLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
167bc7bbd5dSLeila Ghaffari  - `1E6`
168bc7bbd5dSLeila Ghaffari  - `J`
169bc7bbd5dSLeila Ghaffari:::
170e43605a5SLeila Ghaffari
171bc7bbd5dSLeila GhaffariAn example of the `rotation` mode can be run with:
172e43605a5SLeila Ghaffari
173bc7bbd5dSLeila Ghaffari```
174bc7bbd5dSLeila Ghaffari./navierstokes -problem advection2d -wind_type rotation -implicit -stab supg
175bc7bbd5dSLeila Ghaffari```
176e43605a5SLeila Ghaffari
177bc7bbd5dSLeila Ghaffariand the `translation` mode with:
178e43605a5SLeila Ghaffari
179bc7bbd5dSLeila Ghaffari```
180bc7bbd5dSLeila Ghaffari./navierstokes -problem advection2d -wind_type translation -wind_translation 1,-.5
181bc7bbd5dSLeila Ghaffari```
182e43605a5SLeila Ghaffari
183bc7bbd5dSLeila GhaffariFor the 3D advection problem, the following additional command-line options are available:
184e43605a5SLeila Ghaffari
185bc7bbd5dSLeila Ghaffari:::{list-table} Advection3D Runtime Options
186bc7bbd5dSLeila Ghaffari:header-rows: 1
187e43605a5SLeila Ghaffari
188bc7bbd5dSLeila Ghaffari* - Option
189bc7bbd5dSLeila Ghaffari  - Description
190bc7bbd5dSLeila Ghaffari  - Default value
191bc7bbd5dSLeila Ghaffari  - Unit
192e43605a5SLeila Ghaffari
193bc7bbd5dSLeila Ghaffari* - `-lx`
194bc7bbd5dSLeila Ghaffari  - Length scale in x direction
195bc7bbd5dSLeila Ghaffari  - `8000`
196bc7bbd5dSLeila Ghaffari  - `m`
197e43605a5SLeila Ghaffari
198bc7bbd5dSLeila Ghaffari* - `-ly`
199bc7bbd5dSLeila Ghaffari  - Length scale in y direction
200bc7bbd5dSLeila Ghaffari  - `8000`
201bc7bbd5dSLeila Ghaffari  - `m`
202e43605a5SLeila Ghaffari
203bc7bbd5dSLeila Ghaffari* - `-lz`
204bc7bbd5dSLeila Ghaffari  - Length scale in z direction
205bc7bbd5dSLeila Ghaffari  - `4000`
206bc7bbd5dSLeila Ghaffari  - `m`
207e43605a5SLeila Ghaffari
208bc7bbd5dSLeila Ghaffari* - `-rc`
209bc7bbd5dSLeila Ghaffari  - Characteristic radius of thermal bubble
210bc7bbd5dSLeila Ghaffari  - `1000`
211bc7bbd5dSLeila Ghaffari  - `m`
212e43605a5SLeila Ghaffari
213bc7bbd5dSLeila Ghaffari* - `-units_meter`
214bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
215bc7bbd5dSLeila Ghaffari  - `1E-2`
216bc7bbd5dSLeila Ghaffari  -
217e43605a5SLeila Ghaffari
218bc7bbd5dSLeila Ghaffari* - `-units_second`
219bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
220bc7bbd5dSLeila Ghaffari  - `1E-2`
221bc7bbd5dSLeila Ghaffari  -
222e43605a5SLeila Ghaffari
223bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
224bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
225bc7bbd5dSLeila Ghaffari  - `1E-6`
226bc7bbd5dSLeila Ghaffari  -
227e43605a5SLeila Ghaffari
228bc7bbd5dSLeila Ghaffari* - `-strong_form`
229bc7bbd5dSLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
230bc7bbd5dSLeila Ghaffari  - `0`
231bc7bbd5dSLeila Ghaffari  -
232e43605a5SLeila Ghaffari
233bc7bbd5dSLeila Ghaffari* - `-stab`
234bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
235bc7bbd5dSLeila Ghaffari  - `none`
236bc7bbd5dSLeila Ghaffari  -
237e43605a5SLeila Ghaffari
238bc7bbd5dSLeila Ghaffari* - `-CtauS`
239bc7bbd5dSLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
240bc7bbd5dSLeila Ghaffari  - `0`
241bc7bbd5dSLeila Ghaffari  -
242e43605a5SLeila Ghaffari
243bc7bbd5dSLeila Ghaffari* - `-wind_type`
244bc7bbd5dSLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
245bc7bbd5dSLeila Ghaffari  - `rotation`
246bc7bbd5dSLeila Ghaffari  -
247e43605a5SLeila Ghaffari
248bc7bbd5dSLeila Ghaffari* - `-wind_translation`
249bc7bbd5dSLeila Ghaffari  - Constant wind vector when `-wind_type translation`
250bc7bbd5dSLeila Ghaffari  - `1,0,0`
251bc7bbd5dSLeila Ghaffari  -
252e43605a5SLeila Ghaffari
253bc7bbd5dSLeila Ghaffari* - `-E_wind`
254bc7bbd5dSLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
255bc7bbd5dSLeila Ghaffari  - `1E6`
256bc7bbd5dSLeila Ghaffari  - `J`
257e43605a5SLeila Ghaffari
258bc7bbd5dSLeila Ghaffari* - `-bubble_type`
259bc7bbd5dSLeila Ghaffari  - `sphere` (3D) or `cylinder` (2D)
260bc7bbd5dSLeila Ghaffari  - `shpere`
261bc7bbd5dSLeila Ghaffari  -
262e43605a5SLeila Ghaffari
263bc7bbd5dSLeila Ghaffari* - `-bubble_continuity`
264bc7bbd5dSLeila Ghaffari  - `smooth`, `back_sharp`, or `thick`
265bc7bbd5dSLeila Ghaffari  - `smooth`
266bc7bbd5dSLeila Ghaffari  -
267bc7bbd5dSLeila Ghaffari:::
268ccaff030SJeremy L Thompson
269bc7bbd5dSLeila GhaffariAn example of the `rotation` mode can be run with:
270ccaff030SJeremy L Thompson
271bc7bbd5dSLeila Ghaffari```
272bc7bbd5dSLeila Ghaffari./navierstokes -problem advection -wind_type rotation -implicit -stab supg
273bc7bbd5dSLeila Ghaffari```
274ccaff030SJeremy L Thompson
275bc7bbd5dSLeila Ghaffariand the `translation` mode with:
276ccaff030SJeremy L Thompson
277bc7bbd5dSLeila Ghaffari```
278bc7bbd5dSLeila Ghaffari./navierstokes -problem advection -wind_type translation -wind_translation .5,-1,0
279bc7bbd5dSLeila Ghaffari```
280ccaff030SJeremy L Thompson
281bc7bbd5dSLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available:
282ccaff030SJeremy L Thompson
283bc7bbd5dSLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options
284bc7bbd5dSLeila Ghaffari:header-rows: 1
285ccaff030SJeremy L Thompson
286bc7bbd5dSLeila Ghaffari* - Option
287bc7bbd5dSLeila Ghaffari  - Description
288bc7bbd5dSLeila Ghaffari  - Default value
289bc7bbd5dSLeila Ghaffari  - Unit
290ccaff030SJeremy L Thompson
291bc7bbd5dSLeila Ghaffari* - `-lx`
292bc7bbd5dSLeila Ghaffari  - Length scale in x direction
293bc7bbd5dSLeila Ghaffari  - `1000`
294bc7bbd5dSLeila Ghaffari  - `m`
295ccaff030SJeremy L Thompson
296bc7bbd5dSLeila Ghaffari* - `-ly`
297bc7bbd5dSLeila Ghaffari  - Length scale in y direction
298bc7bbd5dSLeila Ghaffari  - `1000`
299bc7bbd5dSLeila Ghaffari  - `m`
300ccaff030SJeremy L Thompson
301bc7bbd5dSLeila Ghaffari* - `-lz`
302bc7bbd5dSLeila Ghaffari  - Length scale in z direction
303bc7bbd5dSLeila Ghaffari  - `1`
304bc7bbd5dSLeila Ghaffari  - `m`
305ccaff030SJeremy L Thompson
306bc7bbd5dSLeila Ghaffari* - `-center`
307bc7bbd5dSLeila Ghaffari  - Location of vortex center
308bc7bbd5dSLeila Ghaffari  - `(lx,ly,lz)/2`
309bc7bbd5dSLeila Ghaffari  - `(m,m,m)`
310ccaff030SJeremy L Thompson
311bc7bbd5dSLeila Ghaffari* - `-units_meter`
312bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
313bc7bbd5dSLeila Ghaffari  - `1E-2`
314bc7bbd5dSLeila Ghaffari  -
315ccaff030SJeremy L Thompson
316bc7bbd5dSLeila Ghaffari* - `-units_second`
317bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
318bc7bbd5dSLeila Ghaffari  - `1E-2`
319bc7bbd5dSLeila Ghaffari  -
320ccaff030SJeremy L Thompson
321bc7bbd5dSLeila Ghaffari* - `-mean_velocity`
322bc7bbd5dSLeila Ghaffari  - Background velocity vector
323bc7bbd5dSLeila Ghaffari  - `(1,1,0)`
324bc7bbd5dSLeila Ghaffari  -
325ccaff030SJeremy L Thompson
326bc7bbd5dSLeila Ghaffari* - `-vortex_strength`
327bc7bbd5dSLeila Ghaffari  - Strength of vortex < 10
328bc7bbd5dSLeila Ghaffari  - `5`
329bc7bbd5dSLeila Ghaffari  -
330932417b3SJed Brown
331932417b3SJed Brown* - `-c_tau`
332932417b3SJed Brown  - Stabilization constant
333504dc8e0SLeila Ghaffari  - `0.5`
334932417b3SJed Brown  -
335bc7bbd5dSLeila Ghaffari:::
336ccaff030SJeremy L Thompson
337bc7bbd5dSLeila GhaffariThis problem can be run with:
338ccaff030SJeremy L Thompson
339bc7bbd5dSLeila Ghaffari```
340bc7bbd5dSLeila Ghaffari./navierstokes -problem euler_vortex -mean_velocity .5,-.8,0.
341bc7bbd5dSLeila Ghaffari```
342ccaff030SJeremy L Thompson
343bc7bbd5dSLeila GhaffariFor the Density Current problem, the following additional command-line options are available:
344ccaff030SJeremy L Thompson
345bc7bbd5dSLeila Ghaffari:::{list-table} Euler Vortex Runtime Options
346bc7bbd5dSLeila Ghaffari:header-rows: 1
347ccaff030SJeremy L Thompson
348bc7bbd5dSLeila Ghaffari* - Option
349bc7bbd5dSLeila Ghaffari  - Description
350bc7bbd5dSLeila Ghaffari  - Default value
351bc7bbd5dSLeila Ghaffari  - Unit
352ccaff030SJeremy L Thompson
353bc7bbd5dSLeila Ghaffari* - `-lx`
354bc7bbd5dSLeila Ghaffari  - Length scale in x direction
355bc7bbd5dSLeila Ghaffari  - `8000`
356bc7bbd5dSLeila Ghaffari  - `m`
357ccaff030SJeremy L Thompson
358bc7bbd5dSLeila Ghaffari* - `-ly`
359bc7bbd5dSLeila Ghaffari  - Length scale in y direction
360bc7bbd5dSLeila Ghaffari  - `8000`
361bc7bbd5dSLeila Ghaffari  - `m`
362ccaff030SJeremy L Thompson
363bc7bbd5dSLeila Ghaffari* - `-lz`
364bc7bbd5dSLeila Ghaffari  - Length scale in z direction
365bc7bbd5dSLeila Ghaffari  - `4000`
366bc7bbd5dSLeila Ghaffari  - `m`
367ccaff030SJeremy L Thompson
368bc7bbd5dSLeila Ghaffari* - `-center`
369bc7bbd5dSLeila Ghaffari  - Location of bubble center
370bc7bbd5dSLeila Ghaffari  - `(lx,ly,lz)/2`
371bc7bbd5dSLeila Ghaffari  - `(m,m,m)`
372ccaff030SJeremy L Thompson
373bc7bbd5dSLeila Ghaffari* - `-dc_axis`
374bc7bbd5dSLeila Ghaffari  - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric
375bc7bbd5dSLeila Ghaffari  - `(0,0,0)`
376bc7bbd5dSLeila Ghaffari  -
377ccaff030SJeremy L Thompson
378bc7bbd5dSLeila Ghaffari* - `-rc`
379bc7bbd5dSLeila Ghaffari  - Characteristic radius of thermal bubble
380bc7bbd5dSLeila Ghaffari  - `1000`
381bc7bbd5dSLeila Ghaffari  - `m`
382ccaff030SJeremy L Thompson
383bc7bbd5dSLeila Ghaffari* - `-bc_wall`
384bc7bbd5dSLeila Ghaffari  - Use wall boundary conditions on this list of faces
385bc7bbd5dSLeila Ghaffari  - `-`
386bc7bbd5dSLeila Ghaffari  -
387ccaff030SJeremy L Thompson
388bc7bbd5dSLeila Ghaffari* - `-bc_slip_x`
389bc7bbd5dSLeila Ghaffari  - Use slip boundary conditions, for the x component, on this list of faces
390bc7bbd5dSLeila Ghaffari  - `5,6`
391bc7bbd5dSLeila Ghaffari  -
392ccaff030SJeremy L Thompson
393bc7bbd5dSLeila Ghaffari* - `-bc_slip_y`
394bc7bbd5dSLeila Ghaffari  - Use slip boundary conditions, for the y component, on this list of faces
395bc7bbd5dSLeila Ghaffari  - `3,4`
396bc7bbd5dSLeila Ghaffari  -
397ccaff030SJeremy L Thompson
398bc7bbd5dSLeila Ghaffari* - `-bc_slip_z`
399bc7bbd5dSLeila Ghaffari  - Use slip boundary conditions, for the z component, on this list of faces
400bc7bbd5dSLeila Ghaffari  - `1,2`
401bc7bbd5dSLeila Ghaffari  -
402ccaff030SJeremy L Thompson
403bc7bbd5dSLeila Ghaffari* - `-units_meter`
404bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
405bc7bbd5dSLeila Ghaffari  - `1E-2`
406bc7bbd5dSLeila Ghaffari  -
407ccaff030SJeremy L Thompson
408bc7bbd5dSLeila Ghaffari* - `-units_second`
409bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
410bc7bbd5dSLeila Ghaffari  - `1E-2`
411bc7bbd5dSLeila Ghaffari  -
412ccaff030SJeremy L Thompson
413bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
414bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
415bc7bbd5dSLeila Ghaffari  - `1E-6`
416bc7bbd5dSLeila Ghaffari  -
417ccaff030SJeremy L Thompson
418bc7bbd5dSLeila Ghaffari* - `-units_Kelvin`
419bc7bbd5dSLeila Ghaffari  - 1 Kelvin in scaled temperature units
420bc7bbd5dSLeila Ghaffari  - `1`
421bc7bbd5dSLeila Ghaffari  -
422ccaff030SJeremy L Thompson
423bc7bbd5dSLeila Ghaffari* - `-stab`
424bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
425bc7bbd5dSLeila Ghaffari  - `none`
426bc7bbd5dSLeila Ghaffari  -
427ccaff030SJeremy L Thompson
428932417b3SJed Brown* - `-c_tau`
429932417b3SJed Brown  - Stabilization constant
430504dc8e0SLeila Ghaffari  - `0.5`
431932417b3SJed Brown  -
432932417b3SJed Brown
433bc7bbd5dSLeila Ghaffari* - `-theta0`
434bc7bbd5dSLeila Ghaffari  - Reference potential temperature
435bc7bbd5dSLeila Ghaffari  - `300`
436bc7bbd5dSLeila Ghaffari  - `K`
437ccaff030SJeremy L Thompson
438bc7bbd5dSLeila Ghaffari* - `-thetaC`
439bc7bbd5dSLeila Ghaffari  - Perturbation of potential temperature
440bc7bbd5dSLeila Ghaffari  - `-15`
441bc7bbd5dSLeila Ghaffari  - `K`
442ccaff030SJeremy L Thompson
443bc7bbd5dSLeila Ghaffari* - `-P0`
444bc7bbd5dSLeila Ghaffari  - Atmospheric pressure
445bc7bbd5dSLeila Ghaffari  - `1E5`
446bc7bbd5dSLeila Ghaffari  - `Pa`
447ccaff030SJeremy L Thompson
448bc7bbd5dSLeila Ghaffari* - `-N`
449bc7bbd5dSLeila Ghaffari  - Brunt-Vaisala frequency
450bc7bbd5dSLeila Ghaffari  - `0.01`
451bc7bbd5dSLeila Ghaffari  - `1/s`
452ccaff030SJeremy L Thompson
453bc7bbd5dSLeila Ghaffari* - `-cv`
454bc7bbd5dSLeila Ghaffari  - Heat capacity at constant volume
455bc7bbd5dSLeila Ghaffari  - `717`
456bc7bbd5dSLeila Ghaffari  - `J/(kg K)`
457ccaff030SJeremy L Thompson
458bc7bbd5dSLeila Ghaffari* - `-cp`
459bc7bbd5dSLeila Ghaffari  - Heat capacity at constant pressure
460bc7bbd5dSLeila Ghaffari  - `1004`
461bc7bbd5dSLeila Ghaffari  - `J/(kg K)`
462ccaff030SJeremy L Thompson
463bc7bbd5dSLeila Ghaffari* - `-g`
464bc7bbd5dSLeila Ghaffari  - Gravitational acceleration
465bc7bbd5dSLeila Ghaffari  - `9.81`
466bc7bbd5dSLeila Ghaffari  - `m/s^2`
467ccaff030SJeremy L Thompson
468bc7bbd5dSLeila Ghaffari* - `-lambda`
469bc7bbd5dSLeila Ghaffari  - Stokes hypothesis second viscosity coefficient
470bc7bbd5dSLeila Ghaffari  - `-2/3`
471bc7bbd5dSLeila Ghaffari  -
472ccaff030SJeremy L Thompson
473bc7bbd5dSLeila Ghaffari* - `-mu`
474bc7bbd5dSLeila Ghaffari  - Shear dynamic viscosity coefficient
475bc7bbd5dSLeila Ghaffari  - `75`
476bc7bbd5dSLeila Ghaffari  -  `Pa s`
47777841947SLeila Ghaffari
478bc7bbd5dSLeila Ghaffari* - `-k`
479bc7bbd5dSLeila Ghaffari  - Thermal conductivity
480bc7bbd5dSLeila Ghaffari  - `0.02638`
481bc7bbd5dSLeila Ghaffari  - `W/(m K)`
482bc7bbd5dSLeila Ghaffari:::
48377841947SLeila Ghaffari
48477841947SLeila GhaffariFor the case of a square/cubic mesh, the list of face indices to be used with `-bc_wall` and/or `-bc_slip_x`, `-bc_slip_y`, and `-bc_slip_z` are:
48577841947SLeila Ghaffari
48677841947SLeila Ghaffari* 2D:
487bc7bbd5dSLeila Ghaffari  - faceMarkerBottom = 1
488bc7bbd5dSLeila Ghaffari  - faceMarkerRight  = 2
489bc7bbd5dSLeila Ghaffari  - faceMarkerTop    = 3
490bc7bbd5dSLeila Ghaffari  - faceMarkerLeft   = 4
49177841947SLeila Ghaffari* 3D:
492bc7bbd5dSLeila Ghaffari  - faceMarkerBottom = 1
493bc7bbd5dSLeila Ghaffari  - faceMarkerTop    = 2
494bc7bbd5dSLeila Ghaffari  - faceMarkerFront  = 3
495bc7bbd5dSLeila Ghaffari  - faceMarkerBack   = 4
496bc7bbd5dSLeila Ghaffari  - faceMarkerRight  = 5
497bc7bbd5dSLeila Ghaffari  - faceMarkerLeft   = 6
49877841947SLeila Ghaffari
499bc7bbd5dSLeila GhaffariThis problem can be run with:
500ccaff030SJeremy L Thompson
501bc7bbd5dSLeila Ghaffari```
502bc7bbd5dSLeila Ghaffari./navierstokes -problem density_current -dm_plex_box_faces 16,1,8 -degree 1 -lx 2000 -ly 125 -lz 1000 -rc 400. -bc_wall 1,2,5,6 -bc_slip_y 3,4 -viz_refine 2
503bc7bbd5dSLeila Ghaffari```
504