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