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