xref: /libCEED/examples/fluids/README.md (revision 932417b3091c5f226feee63990ab54384e85e3d6)
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.
4ccaff030SJeremy L Thompson
577841947SLeila GhaffariThe Navier-Stokes problem solves the compressible Navier-Stokes equations in three dimensions using an explicit time integration.
677841947SLeila GhaffariThe state variables are mass density, momentum density, and energy density.
7ccaff030SJeremy L Thompson
877841947SLeila GhaffariThe main Navier-Stokes solver for libCEED is defined in [`navierstokes.c`](navierstokes.c) with different problem definitions according to the application of interest.
9ccaff030SJeremy L Thompson
10bc7bbd5dSLeila GhaffariBuild by using:
11ccaff030SJeremy L Thompson
12ccaff030SJeremy L Thompson`make`
13ccaff030SJeremy L Thompson
14bc7bbd5dSLeila Ghaffariand run with:
15ccaff030SJeremy L Thompson
16bc7bbd5dSLeila Ghaffari```
17bc7bbd5dSLeila Ghaffari./navierstokes -ceed [ceed] -problem [problem type] -degree [degree]
18bc7bbd5dSLeila Ghaffari```
19ccaff030SJeremy L Thompson
20bc7bbd5dSLeila Ghaffari## Runtime options
21ccaff030SJeremy L Thompson
22bc7bbd5dSLeila Ghaffari% inclusion-fluids-marker
23ccaff030SJeremy L Thompson
24bc7bbd5dSLeila GhaffariThe Navier-Stokes mini-app is controlled via command-line options.
25bc7bbd5dSLeila GhaffariThe following options are common among all problem types:
26ccaff030SJeremy L Thompson
27bc7bbd5dSLeila Ghaffari:::{list-table} Common Runtime Options
28bc7bbd5dSLeila Ghaffari:header-rows: 1
29ccaff030SJeremy L Thompson
30bc7bbd5dSLeila Ghaffari* - Option
31bc7bbd5dSLeila Ghaffari  - Description
32bc7bbd5dSLeila Ghaffari  - Default value
33ccaff030SJeremy L Thompson
34bc7bbd5dSLeila Ghaffari* - `-ceed`
35bc7bbd5dSLeila Ghaffari  - CEED resource specifier
36bc7bbd5dSLeila Ghaffari  - `/cpu/self/opt/blocked`
37ccaff030SJeremy L Thompson
38bc7bbd5dSLeila Ghaffari* - `-test`
39bc7bbd5dSLeila Ghaffari  - Run in test mode
40bc7bbd5dSLeila Ghaffari  - `false`
41ccaff030SJeremy L Thompson
42bc7bbd5dSLeila Ghaffari* - `-compare_final_state_atol`
43bc7bbd5dSLeila Ghaffari  - Test absolute tolerance
44bc7bbd5dSLeila Ghaffari  - `1E-11`
45ccaff030SJeremy L Thompson
46bc7bbd5dSLeila Ghaffari* - `-compare_final_state_filename`
47bc7bbd5dSLeila Ghaffari  - Test filename
48bc7bbd5dSLeila Ghaffari  -
49ccaff030SJeremy L Thompson
50bc7bbd5dSLeila Ghaffari* - `-problem`
51bc7bbd5dSLeila Ghaffari  - Problem to solve (`advection`, `advection2d`, `density_current`, or `euler_vortex`)
52bc7bbd5dSLeila Ghaffari  - `density_current`
53ccaff030SJeremy L Thompson
54bc7bbd5dSLeila Ghaffari* - `-implicit`
55bc7bbd5dSLeila Ghaffari  - Use implicit time integartor formulation
56bc7bbd5dSLeila Ghaffari  -
57ccaff030SJeremy L Thompson
58bc7bbd5dSLeila Ghaffari* - `-degree`
59bc7bbd5dSLeila Ghaffari  - Polynomial degree of tensor product basis (must be >= 1)
60bc7bbd5dSLeila Ghaffari  - `1`
61ccaff030SJeremy L Thompson
62bc7bbd5dSLeila Ghaffari* - `-qextra`
63bc7bbd5dSLeila Ghaffari  - Number of extra quadrature points
64bc7bbd5dSLeila Ghaffari  - `2`
65ccaff030SJeremy L Thompson
66bc7bbd5dSLeila Ghaffari* - `-viz_refine`
67bc7bbd5dSLeila Ghaffari  - Use regular refinement for visualization
68bc7bbd5dSLeila Ghaffari  - `0`
69ccaff030SJeremy L Thompson
70bc7bbd5dSLeila Ghaffari* - `-output_freq`
71bc7bbd5dSLeila Ghaffari  - Frequency of output, in number of steps
72bc7bbd5dSLeila Ghaffari  - `10`
73ccaff030SJeremy L Thompson
74bc7bbd5dSLeila Ghaffari* - `-continue`
75bc7bbd5dSLeila Ghaffari  - Continue from previous solution
76bc7bbd5dSLeila Ghaffari  - `0`
77ccaff030SJeremy L Thompson
78bc7bbd5dSLeila Ghaffari* - `-output_dir`
79bc7bbd5dSLeila Ghaffari  - Output directory
80bc7bbd5dSLeila Ghaffari  - `.`
81ccaff030SJeremy L Thompson
82bc7bbd5dSLeila Ghaffari* - `-dm_plex_box_faces`
83bc7bbd5dSLeila Ghaffari  - Number of faces in each linear direction
84bc7bbd5dSLeila Ghaffari  - `3,3,3`
8589d0f5c0SLeila Ghaffari
86bc7bbd5dSLeila Ghaffari* - `-snes_view`
87bc7bbd5dSLeila Ghaffari  - View PETSc `SNES` nonlinear solver configuration
88bc7bbd5dSLeila Ghaffari  -
8989d0f5c0SLeila Ghaffari
90bc7bbd5dSLeila Ghaffari* - `-log_view`
91bc7bbd5dSLeila Ghaffari  - View PETSc performance log
92bc7bbd5dSLeila Ghaffari  -
93ccaff030SJeremy L Thompson
94bc7bbd5dSLeila Ghaffari* - `-help`
95bc7bbd5dSLeila Ghaffari  - View comprehensive information about run-time options
96bc7bbd5dSLeila Ghaffari  -
97bc7bbd5dSLeila Ghaffari:::
98ccaff030SJeremy L Thompson
99bc7bbd5dSLeila GhaffariFor the 2D advection problem, the following additional command-line options are available:
100ccaff030SJeremy L Thompson
101bc7bbd5dSLeila Ghaffari:::{list-table} Advection2D Runtime Options
102bc7bbd5dSLeila Ghaffari:header-rows: 1
10389d0f5c0SLeila Ghaffari
104bc7bbd5dSLeila Ghaffari* - Option
105bc7bbd5dSLeila Ghaffari  - Description
106bc7bbd5dSLeila Ghaffari  - Default value
107bc7bbd5dSLeila Ghaffari  - Unit
10889d0f5c0SLeila Ghaffari
109bc7bbd5dSLeila Ghaffari* - `-lx`
110bc7bbd5dSLeila Ghaffari  - Length scale in x direction
111bc7bbd5dSLeila Ghaffari  - `8000`
112bc7bbd5dSLeila Ghaffari  - `m`
11389d0f5c0SLeila Ghaffari
114bc7bbd5dSLeila Ghaffari* - `-ly`
115bc7bbd5dSLeila Ghaffari  - Length scale in y direction
116bc7bbd5dSLeila Ghaffari  - `8000`
117bc7bbd5dSLeila Ghaffari  - `m`
11889d0f5c0SLeila Ghaffari
119bc7bbd5dSLeila Ghaffari* - `-rc`
120bc7bbd5dSLeila Ghaffari  - Characteristic radius of thermal bubble
121bc7bbd5dSLeila Ghaffari  - `1000`
122bc7bbd5dSLeila Ghaffari  - `m`
12389d0f5c0SLeila Ghaffari
124bc7bbd5dSLeila Ghaffari* - `-units_meter`
125bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
126bc7bbd5dSLeila Ghaffari  - `1E-2`
127bc7bbd5dSLeila Ghaffari  -
12889d0f5c0SLeila Ghaffari
129bc7bbd5dSLeila Ghaffari* - `-units_second`
130bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
131bc7bbd5dSLeila Ghaffari  - `1E-2`
132bc7bbd5dSLeila Ghaffari  -
13389d0f5c0SLeila Ghaffari
134bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
135bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
136bc7bbd5dSLeila Ghaffari  - `1E-6`
137bc7bbd5dSLeila Ghaffari  -
13877841947SLeila Ghaffari
139bc7bbd5dSLeila Ghaffari* - `-strong_form`
140bc7bbd5dSLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
141bc7bbd5dSLeila Ghaffari  - `0`
142bc7bbd5dSLeila Ghaffari  -
14377841947SLeila Ghaffari
144bc7bbd5dSLeila Ghaffari* - `-stab`
145bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
146bc7bbd5dSLeila Ghaffari  - `none`
147bc7bbd5dSLeila Ghaffari  -
14877841947SLeila Ghaffari
149bc7bbd5dSLeila Ghaffari* - `-CtauS`
150bc7bbd5dSLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
151bc7bbd5dSLeila Ghaffari  - `0`
152bc7bbd5dSLeila Ghaffari  -
15377841947SLeila Ghaffari
154bc7bbd5dSLeila Ghaffari* - `-wind_type`
155bc7bbd5dSLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
156bc7bbd5dSLeila Ghaffari  - `rotation`
157bc7bbd5dSLeila Ghaffari  -
15877841947SLeila Ghaffari
159bc7bbd5dSLeila Ghaffari* - `-wind_translation`
160bc7bbd5dSLeila Ghaffari  - Constant wind vector when `-wind_type translation`
161bc7bbd5dSLeila Ghaffari  - `1,0,0`
162bc7bbd5dSLeila Ghaffari  -
16389d0f5c0SLeila Ghaffari
164bc7bbd5dSLeila Ghaffari* - `-E_wind`
165bc7bbd5dSLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
166bc7bbd5dSLeila Ghaffari  - `1E6`
167bc7bbd5dSLeila Ghaffari  - `J`
168bc7bbd5dSLeila Ghaffari:::
169e43605a5SLeila Ghaffari
170bc7bbd5dSLeila GhaffariAn example of the `rotation` mode can be run with:
171e43605a5SLeila Ghaffari
172bc7bbd5dSLeila Ghaffari```
173bc7bbd5dSLeila Ghaffari./navierstokes -problem advection2d -wind_type rotation -implicit -stab supg
174bc7bbd5dSLeila Ghaffari```
175e43605a5SLeila Ghaffari
176bc7bbd5dSLeila Ghaffariand the `translation` mode with:
177e43605a5SLeila Ghaffari
178bc7bbd5dSLeila Ghaffari```
179bc7bbd5dSLeila Ghaffari./navierstokes -problem advection2d -wind_type translation -wind_translation 1,-.5
180bc7bbd5dSLeila Ghaffari```
181e43605a5SLeila Ghaffari
182bc7bbd5dSLeila GhaffariFor the 3D advection problem, the following additional command-line options are available:
183e43605a5SLeila Ghaffari
184bc7bbd5dSLeila Ghaffari:::{list-table} Advection3D Runtime Options
185bc7bbd5dSLeila Ghaffari:header-rows: 1
186e43605a5SLeila Ghaffari
187bc7bbd5dSLeila Ghaffari* - Option
188bc7bbd5dSLeila Ghaffari  - Description
189bc7bbd5dSLeila Ghaffari  - Default value
190bc7bbd5dSLeila Ghaffari  - Unit
191e43605a5SLeila Ghaffari
192bc7bbd5dSLeila Ghaffari* - `-lx`
193bc7bbd5dSLeila Ghaffari  - Length scale in x direction
194bc7bbd5dSLeila Ghaffari  - `8000`
195bc7bbd5dSLeila Ghaffari  - `m`
196e43605a5SLeila Ghaffari
197bc7bbd5dSLeila Ghaffari* - `-ly`
198bc7bbd5dSLeila Ghaffari  - Length scale in y direction
199bc7bbd5dSLeila Ghaffari  - `8000`
200bc7bbd5dSLeila Ghaffari  - `m`
201e43605a5SLeila Ghaffari
202bc7bbd5dSLeila Ghaffari* - `-lz`
203bc7bbd5dSLeila Ghaffari  - Length scale in z direction
204bc7bbd5dSLeila Ghaffari  - `4000`
205bc7bbd5dSLeila Ghaffari  - `m`
206e43605a5SLeila Ghaffari
207bc7bbd5dSLeila Ghaffari* - `-rc`
208bc7bbd5dSLeila Ghaffari  - Characteristic radius of thermal bubble
209bc7bbd5dSLeila Ghaffari  - `1000`
210bc7bbd5dSLeila Ghaffari  - `m`
211e43605a5SLeila Ghaffari
212bc7bbd5dSLeila Ghaffari* - `-units_meter`
213bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
214bc7bbd5dSLeila Ghaffari  - `1E-2`
215bc7bbd5dSLeila Ghaffari  -
216e43605a5SLeila Ghaffari
217bc7bbd5dSLeila Ghaffari* - `-units_second`
218bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
219bc7bbd5dSLeila Ghaffari  - `1E-2`
220bc7bbd5dSLeila Ghaffari  -
221e43605a5SLeila Ghaffari
222bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
223bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
224bc7bbd5dSLeila Ghaffari  - `1E-6`
225bc7bbd5dSLeila Ghaffari  -
226e43605a5SLeila Ghaffari
227bc7bbd5dSLeila Ghaffari* - `-strong_form`
228bc7bbd5dSLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
229bc7bbd5dSLeila Ghaffari  - `0`
230bc7bbd5dSLeila Ghaffari  -
231e43605a5SLeila Ghaffari
232bc7bbd5dSLeila Ghaffari* - `-stab`
233bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
234bc7bbd5dSLeila Ghaffari  - `none`
235bc7bbd5dSLeila Ghaffari  -
236e43605a5SLeila Ghaffari
237bc7bbd5dSLeila Ghaffari* - `-CtauS`
238bc7bbd5dSLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
239bc7bbd5dSLeila Ghaffari  - `0`
240bc7bbd5dSLeila Ghaffari  -
241e43605a5SLeila Ghaffari
242bc7bbd5dSLeila Ghaffari* - `-wind_type`
243bc7bbd5dSLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
244bc7bbd5dSLeila Ghaffari  - `rotation`
245bc7bbd5dSLeila Ghaffari  -
246e43605a5SLeila Ghaffari
247bc7bbd5dSLeila Ghaffari* - `-wind_translation`
248bc7bbd5dSLeila Ghaffari  - Constant wind vector when `-wind_type translation`
249bc7bbd5dSLeila Ghaffari  - `1,0,0`
250bc7bbd5dSLeila Ghaffari  -
251e43605a5SLeila Ghaffari
252bc7bbd5dSLeila Ghaffari* - `-E_wind`
253bc7bbd5dSLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
254bc7bbd5dSLeila Ghaffari  - `1E6`
255bc7bbd5dSLeila Ghaffari  - `J`
256e43605a5SLeila Ghaffari
257bc7bbd5dSLeila Ghaffari* - `-bubble_type`
258bc7bbd5dSLeila Ghaffari  - `sphere` (3D) or `cylinder` (2D)
259bc7bbd5dSLeila Ghaffari  - `shpere`
260bc7bbd5dSLeila Ghaffari  -
261e43605a5SLeila Ghaffari
262bc7bbd5dSLeila Ghaffari* - `-bubble_continuity`
263bc7bbd5dSLeila Ghaffari  - `smooth`, `back_sharp`, or `thick`
264bc7bbd5dSLeila Ghaffari  - `smooth`
265bc7bbd5dSLeila Ghaffari  -
266bc7bbd5dSLeila Ghaffari:::
267ccaff030SJeremy L Thompson
268bc7bbd5dSLeila GhaffariAn example of the `rotation` mode can be run with:
269ccaff030SJeremy L Thompson
270bc7bbd5dSLeila Ghaffari```
271bc7bbd5dSLeila Ghaffari./navierstokes -problem advection -wind_type rotation -implicit -stab supg
272bc7bbd5dSLeila Ghaffari```
273ccaff030SJeremy L Thompson
274bc7bbd5dSLeila Ghaffariand the `translation` mode with:
275ccaff030SJeremy L Thompson
276bc7bbd5dSLeila Ghaffari```
277bc7bbd5dSLeila Ghaffari./navierstokes -problem advection -wind_type translation -wind_translation .5,-1,0
278bc7bbd5dSLeila Ghaffari```
279ccaff030SJeremy L Thompson
280bc7bbd5dSLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available:
281ccaff030SJeremy L Thompson
282bc7bbd5dSLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options
283bc7bbd5dSLeila Ghaffari:header-rows: 1
284ccaff030SJeremy L Thompson
285bc7bbd5dSLeila Ghaffari* - Option
286bc7bbd5dSLeila Ghaffari  - Description
287bc7bbd5dSLeila Ghaffari  - Default value
288bc7bbd5dSLeila Ghaffari  - Unit
289ccaff030SJeremy L Thompson
290bc7bbd5dSLeila Ghaffari* - `-lx`
291bc7bbd5dSLeila Ghaffari  - Length scale in x direction
292bc7bbd5dSLeila Ghaffari  - `1000`
293bc7bbd5dSLeila Ghaffari  - `m`
294ccaff030SJeremy L Thompson
295bc7bbd5dSLeila Ghaffari* - `-ly`
296bc7bbd5dSLeila Ghaffari  - Length scale in y direction
297bc7bbd5dSLeila Ghaffari  - `1000`
298bc7bbd5dSLeila Ghaffari  - `m`
299ccaff030SJeremy L Thompson
300bc7bbd5dSLeila Ghaffari* - `-lz`
301bc7bbd5dSLeila Ghaffari  - Length scale in z direction
302bc7bbd5dSLeila Ghaffari  - `1`
303bc7bbd5dSLeila Ghaffari  - `m`
304ccaff030SJeremy L Thompson
305bc7bbd5dSLeila Ghaffari* - `-center`
306bc7bbd5dSLeila Ghaffari  - Location of vortex center
307bc7bbd5dSLeila Ghaffari  - `(lx,ly,lz)/2`
308bc7bbd5dSLeila Ghaffari  - `(m,m,m)`
309ccaff030SJeremy L Thompson
310bc7bbd5dSLeila Ghaffari* - `-units_meter`
311bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
312bc7bbd5dSLeila Ghaffari  - `1E-2`
313bc7bbd5dSLeila Ghaffari  -
314ccaff030SJeremy L Thompson
315bc7bbd5dSLeila Ghaffari* - `-units_second`
316bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
317bc7bbd5dSLeila Ghaffari  - `1E-2`
318bc7bbd5dSLeila Ghaffari  -
319ccaff030SJeremy L Thompson
320bc7bbd5dSLeila Ghaffari* - `-mean_velocity`
321bc7bbd5dSLeila Ghaffari  - Background velocity vector
322bc7bbd5dSLeila Ghaffari  - `(1,1,0)`
323bc7bbd5dSLeila Ghaffari  -
324ccaff030SJeremy L Thompson
325bc7bbd5dSLeila Ghaffari* - `-vortex_strength`
326bc7bbd5dSLeila Ghaffari  - Strength of vortex < 10
327bc7bbd5dSLeila Ghaffari  - `5`
328bc7bbd5dSLeila Ghaffari  -
329*932417b3SJed Brown
330*932417b3SJed Brown* - `-c_tau`
331*932417b3SJed Brown  - Stabilization constant
332*932417b3SJed Brown  - `0.25`
333*932417b3SJed Brown  -
334bc7bbd5dSLeila Ghaffari:::
335ccaff030SJeremy L Thompson
336bc7bbd5dSLeila GhaffariThis problem can be run with:
337ccaff030SJeremy L Thompson
338bc7bbd5dSLeila Ghaffari```
339bc7bbd5dSLeila Ghaffari./navierstokes -problem euler_vortex -mean_velocity .5,-.8,0.
340bc7bbd5dSLeila Ghaffari```
341ccaff030SJeremy L Thompson
342bc7bbd5dSLeila GhaffariFor the Density Current problem, the following additional command-line options are available:
343ccaff030SJeremy L Thompson
344bc7bbd5dSLeila Ghaffari:::{list-table} Euler Vortex Runtime Options
345bc7bbd5dSLeila Ghaffari:header-rows: 1
346ccaff030SJeremy L Thompson
347bc7bbd5dSLeila Ghaffari* - Option
348bc7bbd5dSLeila Ghaffari  - Description
349bc7bbd5dSLeila Ghaffari  - Default value
350bc7bbd5dSLeila Ghaffari  - Unit
351ccaff030SJeremy L Thompson
352bc7bbd5dSLeila Ghaffari* - `-lx`
353bc7bbd5dSLeila Ghaffari  - Length scale in x direction
354bc7bbd5dSLeila Ghaffari  - `8000`
355bc7bbd5dSLeila Ghaffari  - `m`
356ccaff030SJeremy L Thompson
357bc7bbd5dSLeila Ghaffari* - `-ly`
358bc7bbd5dSLeila Ghaffari  - Length scale in y direction
359bc7bbd5dSLeila Ghaffari  - `8000`
360bc7bbd5dSLeila Ghaffari  - `m`
361ccaff030SJeremy L Thompson
362bc7bbd5dSLeila Ghaffari* - `-lz`
363bc7bbd5dSLeila Ghaffari  - Length scale in z direction
364bc7bbd5dSLeila Ghaffari  - `4000`
365bc7bbd5dSLeila Ghaffari  - `m`
366ccaff030SJeremy L Thompson
367bc7bbd5dSLeila Ghaffari* - `-center`
368bc7bbd5dSLeila Ghaffari  - Location of bubble center
369bc7bbd5dSLeila Ghaffari  - `(lx,ly,lz)/2`
370bc7bbd5dSLeila Ghaffari  - `(m,m,m)`
371ccaff030SJeremy L Thompson
372bc7bbd5dSLeila Ghaffari* - `-dc_axis`
373bc7bbd5dSLeila Ghaffari  - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric
374bc7bbd5dSLeila Ghaffari  - `(0,0,0)`
375bc7bbd5dSLeila Ghaffari  -
376ccaff030SJeremy L Thompson
377bc7bbd5dSLeila Ghaffari* - `-rc`
378bc7bbd5dSLeila Ghaffari  - Characteristic radius of thermal bubble
379bc7bbd5dSLeila Ghaffari  - `1000`
380bc7bbd5dSLeila Ghaffari  - `m`
381ccaff030SJeremy L Thompson
382bc7bbd5dSLeila Ghaffari* - `-bc_wall`
383bc7bbd5dSLeila Ghaffari  - Use wall boundary conditions on this list of faces
384bc7bbd5dSLeila Ghaffari  - `-`
385bc7bbd5dSLeila Ghaffari  -
386ccaff030SJeremy L Thompson
387bc7bbd5dSLeila Ghaffari* - `-bc_slip_x`
388bc7bbd5dSLeila Ghaffari  - Use slip boundary conditions, for the x component, on this list of faces
389bc7bbd5dSLeila Ghaffari  - `5,6`
390bc7bbd5dSLeila Ghaffari  -
391ccaff030SJeremy L Thompson
392bc7bbd5dSLeila Ghaffari* - `-bc_slip_y`
393bc7bbd5dSLeila Ghaffari  - Use slip boundary conditions, for the y component, on this list of faces
394bc7bbd5dSLeila Ghaffari  - `3,4`
395bc7bbd5dSLeila Ghaffari  -
396ccaff030SJeremy L Thompson
397bc7bbd5dSLeila Ghaffari* - `-bc_slip_z`
398bc7bbd5dSLeila Ghaffari  - Use slip boundary conditions, for the z component, on this list of faces
399bc7bbd5dSLeila Ghaffari  - `1,2`
400bc7bbd5dSLeila Ghaffari  -
401ccaff030SJeremy L Thompson
402bc7bbd5dSLeila Ghaffari* - `-units_meter`
403bc7bbd5dSLeila Ghaffari  - 1 meter in scaled length units
404bc7bbd5dSLeila Ghaffari  - `1E-2`
405bc7bbd5dSLeila Ghaffari  -
406ccaff030SJeremy L Thompson
407bc7bbd5dSLeila Ghaffari* - `-units_second`
408bc7bbd5dSLeila Ghaffari  - 1 second in scaled time units
409bc7bbd5dSLeila Ghaffari  - `1E-2`
410bc7bbd5dSLeila Ghaffari  -
411ccaff030SJeremy L Thompson
412bc7bbd5dSLeila Ghaffari* - `-units_kilogram`
413bc7bbd5dSLeila Ghaffari  - 1 kilogram in scaled mass units
414bc7bbd5dSLeila Ghaffari  - `1E-6`
415bc7bbd5dSLeila Ghaffari  -
416ccaff030SJeremy L Thompson
417bc7bbd5dSLeila Ghaffari* - `-units_Kelvin`
418bc7bbd5dSLeila Ghaffari  - 1 Kelvin in scaled temperature units
419bc7bbd5dSLeila Ghaffari  - `1`
420bc7bbd5dSLeila Ghaffari  -
421ccaff030SJeremy L Thompson
422bc7bbd5dSLeila Ghaffari* - `-stab`
423bc7bbd5dSLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
424bc7bbd5dSLeila Ghaffari  - `none`
425bc7bbd5dSLeila Ghaffari  -
426ccaff030SJeremy L Thompson
427*932417b3SJed Brown* - `-c_tau`
428*932417b3SJed Brown  - Stabilization constant
429*932417b3SJed Brown  - `0.25`
430*932417b3SJed Brown  -
431*932417b3SJed Brown
432bc7bbd5dSLeila Ghaffari* - `-theta0`
433bc7bbd5dSLeila Ghaffari  - Reference potential temperature
434bc7bbd5dSLeila Ghaffari  - `300`
435bc7bbd5dSLeila Ghaffari  - `K`
436ccaff030SJeremy L Thompson
437bc7bbd5dSLeila Ghaffari* - `-thetaC`
438bc7bbd5dSLeila Ghaffari  - Perturbation of potential temperature
439bc7bbd5dSLeila Ghaffari  - `-15`
440bc7bbd5dSLeila Ghaffari  - `K`
441ccaff030SJeremy L Thompson
442bc7bbd5dSLeila Ghaffari* - `-P0`
443bc7bbd5dSLeila Ghaffari  - Atmospheric pressure
444bc7bbd5dSLeila Ghaffari  - `1E5`
445bc7bbd5dSLeila Ghaffari  - `Pa`
446ccaff030SJeremy L Thompson
447bc7bbd5dSLeila Ghaffari* - `-N`
448bc7bbd5dSLeila Ghaffari  - Brunt-Vaisala frequency
449bc7bbd5dSLeila Ghaffari  - `0.01`
450bc7bbd5dSLeila Ghaffari  - `1/s`
451ccaff030SJeremy L Thompson
452bc7bbd5dSLeila Ghaffari* - `-cv`
453bc7bbd5dSLeila Ghaffari  - Heat capacity at constant volume
454bc7bbd5dSLeila Ghaffari  - `717`
455bc7bbd5dSLeila Ghaffari  - `J/(kg K)`
456ccaff030SJeremy L Thompson
457bc7bbd5dSLeila Ghaffari* - `-cp`
458bc7bbd5dSLeila Ghaffari  - Heat capacity at constant pressure
459bc7bbd5dSLeila Ghaffari  - `1004`
460bc7bbd5dSLeila Ghaffari  - `J/(kg K)`
461ccaff030SJeremy L Thompson
462bc7bbd5dSLeila Ghaffari* - `-g`
463bc7bbd5dSLeila Ghaffari  - Gravitational acceleration
464bc7bbd5dSLeila Ghaffari  - `9.81`
465bc7bbd5dSLeila Ghaffari  - `m/s^2`
466ccaff030SJeremy L Thompson
467bc7bbd5dSLeila Ghaffari* - `-lambda`
468bc7bbd5dSLeila Ghaffari  - Stokes hypothesis second viscosity coefficient
469bc7bbd5dSLeila Ghaffari  - `-2/3`
470bc7bbd5dSLeila Ghaffari  -
471ccaff030SJeremy L Thompson
472bc7bbd5dSLeila Ghaffari* - `-mu`
473bc7bbd5dSLeila Ghaffari  - Shear dynamic viscosity coefficient
474bc7bbd5dSLeila Ghaffari  - `75`
475bc7bbd5dSLeila Ghaffari  -  `Pa s`
47677841947SLeila Ghaffari
477bc7bbd5dSLeila Ghaffari* - `-k`
478bc7bbd5dSLeila Ghaffari  - Thermal conductivity
479bc7bbd5dSLeila Ghaffari  - `0.02638`
480bc7bbd5dSLeila Ghaffari  - `W/(m K)`
481bc7bbd5dSLeila Ghaffari:::
48277841947SLeila Ghaffari
48377841947SLeila 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:
48477841947SLeila Ghaffari
48577841947SLeila Ghaffari* 2D:
486bc7bbd5dSLeila Ghaffari  - faceMarkerBottom = 1
487bc7bbd5dSLeila Ghaffari  - faceMarkerRight  = 2
488bc7bbd5dSLeila Ghaffari  - faceMarkerTop    = 3
489bc7bbd5dSLeila Ghaffari  - faceMarkerLeft   = 4
49077841947SLeila Ghaffari* 3D:
491bc7bbd5dSLeila Ghaffari  - faceMarkerBottom = 1
492bc7bbd5dSLeila Ghaffari  - faceMarkerTop    = 2
493bc7bbd5dSLeila Ghaffari  - faceMarkerFront  = 3
494bc7bbd5dSLeila Ghaffari  - faceMarkerBack   = 4
495bc7bbd5dSLeila Ghaffari  - faceMarkerRight  = 5
496bc7bbd5dSLeila Ghaffari  - faceMarkerLeft   = 6
49777841947SLeila Ghaffari
498bc7bbd5dSLeila GhaffariThis problem can be run with:
499ccaff030SJeremy L Thompson
500bc7bbd5dSLeila Ghaffari```
501bc7bbd5dSLeila 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
502bc7bbd5dSLeila Ghaffari```
503