xref: /honee/README.md (revision d8a22b9effbf5cac417f760aeb29833c41e3abc6)
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
10575f8106SLeila GhaffariBuild by using:
11ea10196cSJeremy L Thompson
12ea10196cSJeremy L Thompson`make`
13ea10196cSJeremy L Thompson
14575f8106SLeila Ghaffariand run with:
15ea10196cSJeremy L Thompson
16575f8106SLeila Ghaffari```
17575f8106SLeila Ghaffari./navierstokes -ceed [ceed] -problem [problem type] -degree [degree]
18575f8106SLeila Ghaffari```
19ea10196cSJeremy L Thompson
20575f8106SLeila Ghaffari## Runtime options
21ea10196cSJeremy L Thompson
22575f8106SLeila Ghaffari% inclusion-fluids-marker
23ea10196cSJeremy L Thompson
24575f8106SLeila GhaffariThe Navier-Stokes mini-app is controlled via command-line options.
25575f8106SLeila GhaffariThe following options are common among all problem types:
26ea10196cSJeremy L Thompson
27575f8106SLeila Ghaffari:::{list-table} Common Runtime Options
28575f8106SLeila Ghaffari:header-rows: 1
29ea10196cSJeremy L Thompson
30575f8106SLeila Ghaffari* - Option
31575f8106SLeila Ghaffari  - Description
32575f8106SLeila Ghaffari  - Default value
33ea10196cSJeremy L Thompson
34575f8106SLeila Ghaffari* - `-ceed`
35575f8106SLeila Ghaffari  - CEED resource specifier
36575f8106SLeila Ghaffari  - `/cpu/self/opt/blocked`
37ea10196cSJeremy L Thompson
38575f8106SLeila Ghaffari* - `-test`
39575f8106SLeila Ghaffari  - Run in test mode
40575f8106SLeila Ghaffari  - `false`
41ea10196cSJeremy L Thompson
42575f8106SLeila Ghaffari* - `-compare_final_state_atol`
43575f8106SLeila Ghaffari  - Test absolute tolerance
44575f8106SLeila Ghaffari  - `1E-11`
45ea10196cSJeremy L Thompson
46575f8106SLeila Ghaffari* - `-compare_final_state_filename`
47575f8106SLeila Ghaffari  - Test filename
48575f8106SLeila Ghaffari  -
49ea10196cSJeremy L Thompson
50575f8106SLeila Ghaffari* - `-problem`
51575f8106SLeila Ghaffari  - Problem to solve (`advection`, `advection2d`, `density_current`, or `euler_vortex`)
52575f8106SLeila Ghaffari  - `density_current`
53ea10196cSJeremy L Thompson
54575f8106SLeila Ghaffari* - `-implicit`
55575f8106SLeila Ghaffari  - Use implicit time integartor formulation
56575f8106SLeila Ghaffari  -
57ea10196cSJeremy L Thompson
58575f8106SLeila Ghaffari* - `-degree`
59575f8106SLeila Ghaffari  - Polynomial degree of tensor product basis (must be >= 1)
60575f8106SLeila Ghaffari  - `1`
61ea10196cSJeremy L Thompson
62575f8106SLeila Ghaffari* - `-qextra`
63575f8106SLeila Ghaffari  - Number of extra quadrature points
64575f8106SLeila Ghaffari  - `2`
65ea10196cSJeremy L Thompson
66575f8106SLeila Ghaffari* - `-viz_refine`
67575f8106SLeila Ghaffari  - Use regular refinement for visualization
68575f8106SLeila Ghaffari  - `0`
69ea10196cSJeremy L Thompson
70575f8106SLeila Ghaffari* - `-output_freq`
71575f8106SLeila Ghaffari  - Frequency of output, in number of steps
72575f8106SLeila Ghaffari  - `10`
73ea10196cSJeremy L Thompson
74575f8106SLeila Ghaffari* - `-continue`
75575f8106SLeila Ghaffari  - Continue from previous solution
76575f8106SLeila Ghaffari  - `0`
77ea10196cSJeremy L Thompson
78575f8106SLeila Ghaffari* - `-output_dir`
79575f8106SLeila Ghaffari  - Output directory
80575f8106SLeila Ghaffari  - `.`
81ea10196cSJeremy L Thompson
82575f8106SLeila Ghaffari* - `-dm_plex_box_faces`
83575f8106SLeila Ghaffari  - Number of faces in each linear direction
84575f8106SLeila Ghaffari  - `3,3,3`
858ef11c93SLeila Ghaffari
86575f8106SLeila Ghaffari* - `-snes_view`
87575f8106SLeila Ghaffari  - View PETSc `SNES` nonlinear solver configuration
88575f8106SLeila Ghaffari  -
898ef11c93SLeila Ghaffari
90575f8106SLeila Ghaffari* - `-log_view`
91575f8106SLeila Ghaffari  - View PETSc performance log
92575f8106SLeila Ghaffari  -
93ea10196cSJeremy L Thompson
94575f8106SLeila Ghaffari* - `-help`
95575f8106SLeila Ghaffari  - View comprehensive information about run-time options
96575f8106SLeila Ghaffari  -
97575f8106SLeila Ghaffari:::
98ea10196cSJeremy L Thompson
99575f8106SLeila GhaffariFor the 2D advection problem, the following additional command-line options are available:
100ea10196cSJeremy L Thompson
101575f8106SLeila Ghaffari:::{list-table} Advection2D Runtime Options
102575f8106SLeila Ghaffari:header-rows: 1
1038ef11c93SLeila Ghaffari
104575f8106SLeila Ghaffari* - Option
105575f8106SLeila Ghaffari  - Description
106575f8106SLeila Ghaffari  - Default value
107575f8106SLeila Ghaffari  - Unit
1088ef11c93SLeila Ghaffari
109575f8106SLeila Ghaffari* - `-lx`
110575f8106SLeila Ghaffari  - Length scale in x direction
111575f8106SLeila Ghaffari  - `8000`
112575f8106SLeila Ghaffari  - `m`
1138ef11c93SLeila Ghaffari
114575f8106SLeila Ghaffari* - `-ly`
115575f8106SLeila Ghaffari  - Length scale in y direction
116575f8106SLeila Ghaffari  - `8000`
117575f8106SLeila Ghaffari  - `m`
1188ef11c93SLeila Ghaffari
119575f8106SLeila Ghaffari* - `-rc`
120575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
121575f8106SLeila Ghaffari  - `1000`
122575f8106SLeila Ghaffari  - `m`
1238ef11c93SLeila Ghaffari
124575f8106SLeila Ghaffari* - `-units_meter`
125575f8106SLeila Ghaffari  - 1 meter in scaled length units
126575f8106SLeila Ghaffari  - `1E-2`
127575f8106SLeila Ghaffari  -
1288ef11c93SLeila Ghaffari
129575f8106SLeila Ghaffari* - `-units_second`
130575f8106SLeila Ghaffari  - 1 second in scaled time units
131575f8106SLeila Ghaffari  - `1E-2`
132575f8106SLeila Ghaffari  -
1338ef11c93SLeila Ghaffari
134575f8106SLeila Ghaffari* - `-units_kilogram`
135575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
136575f8106SLeila Ghaffari  - `1E-6`
137575f8106SLeila Ghaffari  -
138a515125bSLeila Ghaffari
139575f8106SLeila Ghaffari* - `-strong_form`
140575f8106SLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
141575f8106SLeila Ghaffari  - `0`
142575f8106SLeila Ghaffari  -
143a515125bSLeila Ghaffari
144575f8106SLeila Ghaffari* - `-stab`
145575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
146575f8106SLeila Ghaffari  - `none`
147575f8106SLeila Ghaffari  -
148a515125bSLeila Ghaffari
149575f8106SLeila Ghaffari* - `-CtauS`
150575f8106SLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
151575f8106SLeila Ghaffari  - `0`
152575f8106SLeila Ghaffari  -
153a515125bSLeila Ghaffari
154575f8106SLeila Ghaffari* - `-wind_type`
155575f8106SLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
156575f8106SLeila Ghaffari  - `rotation`
157575f8106SLeila Ghaffari  -
158a515125bSLeila Ghaffari
159575f8106SLeila Ghaffari* - `-wind_translation`
160575f8106SLeila Ghaffari  - Constant wind vector when `-wind_type translation`
161575f8106SLeila Ghaffari  - `1,0,0`
162575f8106SLeila Ghaffari  -
1638ef11c93SLeila Ghaffari
164575f8106SLeila Ghaffari* - `-E_wind`
165575f8106SLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
166575f8106SLeila Ghaffari  - `1E6`
167575f8106SLeila Ghaffari  - `J`
168575f8106SLeila Ghaffari:::
169268c6924SLeila Ghaffari
170575f8106SLeila GhaffariAn example of the `rotation` mode can be run with:
171268c6924SLeila Ghaffari
172575f8106SLeila Ghaffari```
173575f8106SLeila Ghaffari./navierstokes -problem advection2d -wind_type rotation -implicit -stab supg
174575f8106SLeila Ghaffari```
175268c6924SLeila Ghaffari
176575f8106SLeila Ghaffariand the `translation` mode with:
177268c6924SLeila Ghaffari
178575f8106SLeila Ghaffari```
179575f8106SLeila Ghaffari./navierstokes -problem advection2d -wind_type translation -wind_translation 1,-.5
180575f8106SLeila Ghaffari```
181268c6924SLeila Ghaffari
182575f8106SLeila GhaffariFor the 3D advection problem, the following additional command-line options are available:
183268c6924SLeila Ghaffari
184575f8106SLeila Ghaffari:::{list-table} Advection3D Runtime Options
185575f8106SLeila Ghaffari:header-rows: 1
186268c6924SLeila Ghaffari
187575f8106SLeila Ghaffari* - Option
188575f8106SLeila Ghaffari  - Description
189575f8106SLeila Ghaffari  - Default value
190575f8106SLeila Ghaffari  - Unit
191268c6924SLeila Ghaffari
192575f8106SLeila Ghaffari* - `-lx`
193575f8106SLeila Ghaffari  - Length scale in x direction
194575f8106SLeila Ghaffari  - `8000`
195575f8106SLeila Ghaffari  - `m`
196268c6924SLeila Ghaffari
197575f8106SLeila Ghaffari* - `-ly`
198575f8106SLeila Ghaffari  - Length scale in y direction
199575f8106SLeila Ghaffari  - `8000`
200575f8106SLeila Ghaffari  - `m`
201268c6924SLeila Ghaffari
202575f8106SLeila Ghaffari* - `-lz`
203575f8106SLeila Ghaffari  - Length scale in z direction
204575f8106SLeila Ghaffari  - `4000`
205575f8106SLeila Ghaffari  - `m`
206268c6924SLeila Ghaffari
207575f8106SLeila Ghaffari* - `-rc`
208575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
209575f8106SLeila Ghaffari  - `1000`
210575f8106SLeila Ghaffari  - `m`
211268c6924SLeila Ghaffari
212575f8106SLeila Ghaffari* - `-units_meter`
213575f8106SLeila Ghaffari  - 1 meter in scaled length units
214575f8106SLeila Ghaffari  - `1E-2`
215575f8106SLeila Ghaffari  -
216268c6924SLeila Ghaffari
217575f8106SLeila Ghaffari* - `-units_second`
218575f8106SLeila Ghaffari  - 1 second in scaled time units
219575f8106SLeila Ghaffari  - `1E-2`
220575f8106SLeila Ghaffari  -
221268c6924SLeila Ghaffari
222575f8106SLeila Ghaffari* - `-units_kilogram`
223575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
224575f8106SLeila Ghaffari  - `1E-6`
225575f8106SLeila Ghaffari  -
226268c6924SLeila Ghaffari
227575f8106SLeila Ghaffari* - `-strong_form`
228575f8106SLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
229575f8106SLeila Ghaffari  - `0`
230575f8106SLeila Ghaffari  -
231268c6924SLeila Ghaffari
232575f8106SLeila Ghaffari* - `-stab`
233575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
234575f8106SLeila Ghaffari  - `none`
235575f8106SLeila Ghaffari  -
236268c6924SLeila Ghaffari
237575f8106SLeila Ghaffari* - `-CtauS`
238575f8106SLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
239575f8106SLeila Ghaffari  - `0`
240575f8106SLeila Ghaffari  -
241268c6924SLeila Ghaffari
242575f8106SLeila Ghaffari* - `-wind_type`
243575f8106SLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
244575f8106SLeila Ghaffari  - `rotation`
245575f8106SLeila Ghaffari  -
246268c6924SLeila Ghaffari
247575f8106SLeila Ghaffari* - `-wind_translation`
248575f8106SLeila Ghaffari  - Constant wind vector when `-wind_type translation`
249575f8106SLeila Ghaffari  - `1,0,0`
250575f8106SLeila Ghaffari  -
251268c6924SLeila Ghaffari
252575f8106SLeila Ghaffari* - `-E_wind`
253575f8106SLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
254575f8106SLeila Ghaffari  - `1E6`
255575f8106SLeila Ghaffari  - `J`
256268c6924SLeila Ghaffari
257575f8106SLeila Ghaffari* - `-bubble_type`
258575f8106SLeila Ghaffari  - `sphere` (3D) or `cylinder` (2D)
259575f8106SLeila Ghaffari  - `shpere`
260575f8106SLeila Ghaffari  -
261268c6924SLeila Ghaffari
262575f8106SLeila Ghaffari* - `-bubble_continuity`
263575f8106SLeila Ghaffari  - `smooth`, `back_sharp`, or `thick`
264575f8106SLeila Ghaffari  - `smooth`
265575f8106SLeila Ghaffari  -
266575f8106SLeila Ghaffari:::
267ea10196cSJeremy L Thompson
268575f8106SLeila GhaffariAn example of the `rotation` mode can be run with:
269ea10196cSJeremy L Thompson
270575f8106SLeila Ghaffari```
271575f8106SLeila Ghaffari./navierstokes -problem advection -wind_type rotation -implicit -stab supg
272575f8106SLeila Ghaffari```
273ea10196cSJeremy L Thompson
274575f8106SLeila Ghaffariand the `translation` mode with:
275ea10196cSJeremy L Thompson
276575f8106SLeila Ghaffari```
277575f8106SLeila Ghaffari./navierstokes -problem advection -wind_type translation -wind_translation .5,-1,0
278575f8106SLeila Ghaffari```
279ea10196cSJeremy L Thompson
280575f8106SLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available:
281ea10196cSJeremy L Thompson
282575f8106SLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options
283575f8106SLeila Ghaffari:header-rows: 1
284ea10196cSJeremy L Thompson
285575f8106SLeila Ghaffari* - Option
286575f8106SLeila Ghaffari  - Description
287575f8106SLeila Ghaffari  - Default value
288575f8106SLeila Ghaffari  - Unit
289ea10196cSJeremy L Thompson
290575f8106SLeila Ghaffari* - `-lx`
291575f8106SLeila Ghaffari  - Length scale in x direction
292575f8106SLeila Ghaffari  - `1000`
293575f8106SLeila Ghaffari  - `m`
294ea10196cSJeremy L Thompson
295575f8106SLeila Ghaffari* - `-ly`
296575f8106SLeila Ghaffari  - Length scale in y direction
297575f8106SLeila Ghaffari  - `1000`
298575f8106SLeila Ghaffari  - `m`
299ea10196cSJeremy L Thompson
300575f8106SLeila Ghaffari* - `-lz`
301575f8106SLeila Ghaffari  - Length scale in z direction
302575f8106SLeila Ghaffari  - `1`
303575f8106SLeila Ghaffari  - `m`
304ea10196cSJeremy L Thompson
305575f8106SLeila Ghaffari* - `-center`
306575f8106SLeila Ghaffari  - Location of vortex center
307575f8106SLeila Ghaffari  - `(lx,ly,lz)/2`
308575f8106SLeila Ghaffari  - `(m,m,m)`
309ea10196cSJeremy L Thompson
310575f8106SLeila Ghaffari* - `-units_meter`
311575f8106SLeila Ghaffari  - 1 meter in scaled length units
312575f8106SLeila Ghaffari  - `1E-2`
313575f8106SLeila Ghaffari  -
314ea10196cSJeremy L Thompson
315575f8106SLeila Ghaffari* - `-units_second`
316575f8106SLeila Ghaffari  - 1 second in scaled time units
317575f8106SLeila Ghaffari  - `1E-2`
318575f8106SLeila Ghaffari  -
319ea10196cSJeremy L Thompson
320575f8106SLeila Ghaffari* - `-mean_velocity`
321575f8106SLeila Ghaffari  - Background velocity vector
322575f8106SLeila Ghaffari  - `(1,1,0)`
323575f8106SLeila Ghaffari  -
324ea10196cSJeremy L Thompson
325575f8106SLeila Ghaffari* - `-vortex_strength`
326575f8106SLeila Ghaffari  - Strength of vortex < 10
327575f8106SLeila Ghaffari  - `5`
328575f8106SLeila Ghaffari  -
329*d8a22b9eSJed Brown
330*d8a22b9eSJed Brown* - `-c_tau`
331*d8a22b9eSJed Brown  - Stabilization constant
332*d8a22b9eSJed Brown  - `0.25`
333*d8a22b9eSJed Brown  -
334575f8106SLeila Ghaffari:::
335ea10196cSJeremy L Thompson
336575f8106SLeila GhaffariThis problem can be run with:
337ea10196cSJeremy L Thompson
338575f8106SLeila Ghaffari```
339575f8106SLeila Ghaffari./navierstokes -problem euler_vortex -mean_velocity .5,-.8,0.
340575f8106SLeila Ghaffari```
341ea10196cSJeremy L Thompson
342575f8106SLeila GhaffariFor the Density Current problem, the following additional command-line options are available:
343ea10196cSJeremy L Thompson
344575f8106SLeila Ghaffari:::{list-table} Euler Vortex Runtime Options
345575f8106SLeila Ghaffari:header-rows: 1
346ea10196cSJeremy L Thompson
347575f8106SLeila Ghaffari* - Option
348575f8106SLeila Ghaffari  - Description
349575f8106SLeila Ghaffari  - Default value
350575f8106SLeila Ghaffari  - Unit
351ea10196cSJeremy L Thompson
352575f8106SLeila Ghaffari* - `-lx`
353575f8106SLeila Ghaffari  - Length scale in x direction
354575f8106SLeila Ghaffari  - `8000`
355575f8106SLeila Ghaffari  - `m`
356ea10196cSJeremy L Thompson
357575f8106SLeila Ghaffari* - `-ly`
358575f8106SLeila Ghaffari  - Length scale in y direction
359575f8106SLeila Ghaffari  - `8000`
360575f8106SLeila Ghaffari  - `m`
361ea10196cSJeremy L Thompson
362575f8106SLeila Ghaffari* - `-lz`
363575f8106SLeila Ghaffari  - Length scale in z direction
364575f8106SLeila Ghaffari  - `4000`
365575f8106SLeila Ghaffari  - `m`
366ea10196cSJeremy L Thompson
367575f8106SLeila Ghaffari* - `-center`
368575f8106SLeila Ghaffari  - Location of bubble center
369575f8106SLeila Ghaffari  - `(lx,ly,lz)/2`
370575f8106SLeila Ghaffari  - `(m,m,m)`
371ea10196cSJeremy L Thompson
372575f8106SLeila Ghaffari* - `-dc_axis`
373575f8106SLeila Ghaffari  - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric
374575f8106SLeila Ghaffari  - `(0,0,0)`
375575f8106SLeila Ghaffari  -
376ea10196cSJeremy L Thompson
377575f8106SLeila Ghaffari* - `-rc`
378575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
379575f8106SLeila Ghaffari  - `1000`
380575f8106SLeila Ghaffari  - `m`
381ea10196cSJeremy L Thompson
382575f8106SLeila Ghaffari* - `-bc_wall`
383575f8106SLeila Ghaffari  - Use wall boundary conditions on this list of faces
384575f8106SLeila Ghaffari  - `-`
385575f8106SLeila Ghaffari  -
386ea10196cSJeremy L Thompson
387575f8106SLeila Ghaffari* - `-bc_slip_x`
388575f8106SLeila Ghaffari  - Use slip boundary conditions, for the x component, on this list of faces
389575f8106SLeila Ghaffari  - `5,6`
390575f8106SLeila Ghaffari  -
391ea10196cSJeremy L Thompson
392575f8106SLeila Ghaffari* - `-bc_slip_y`
393575f8106SLeila Ghaffari  - Use slip boundary conditions, for the y component, on this list of faces
394575f8106SLeila Ghaffari  - `3,4`
395575f8106SLeila Ghaffari  -
396ea10196cSJeremy L Thompson
397575f8106SLeila Ghaffari* - `-bc_slip_z`
398575f8106SLeila Ghaffari  - Use slip boundary conditions, for the z component, on this list of faces
399575f8106SLeila Ghaffari  - `1,2`
400575f8106SLeila Ghaffari  -
401ea10196cSJeremy L Thompson
402575f8106SLeila Ghaffari* - `-units_meter`
403575f8106SLeila Ghaffari  - 1 meter in scaled length units
404575f8106SLeila Ghaffari  - `1E-2`
405575f8106SLeila Ghaffari  -
406ea10196cSJeremy L Thompson
407575f8106SLeila Ghaffari* - `-units_second`
408575f8106SLeila Ghaffari  - 1 second in scaled time units
409575f8106SLeila Ghaffari  - `1E-2`
410575f8106SLeila Ghaffari  -
411ea10196cSJeremy L Thompson
412575f8106SLeila Ghaffari* - `-units_kilogram`
413575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
414575f8106SLeila Ghaffari  - `1E-6`
415575f8106SLeila Ghaffari  -
416ea10196cSJeremy L Thompson
417575f8106SLeila Ghaffari* - `-units_Kelvin`
418575f8106SLeila Ghaffari  - 1 Kelvin in scaled temperature units
419575f8106SLeila Ghaffari  - `1`
420575f8106SLeila Ghaffari  -
421ea10196cSJeremy L Thompson
422575f8106SLeila Ghaffari* - `-stab`
423575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
424575f8106SLeila Ghaffari  - `none`
425575f8106SLeila Ghaffari  -
426ea10196cSJeremy L Thompson
427*d8a22b9eSJed Brown* - `-c_tau`
428*d8a22b9eSJed Brown  - Stabilization constant
429*d8a22b9eSJed Brown  - `0.25`
430*d8a22b9eSJed Brown  -
431*d8a22b9eSJed Brown
432575f8106SLeila Ghaffari* - `-theta0`
433575f8106SLeila Ghaffari  - Reference potential temperature
434575f8106SLeila Ghaffari  - `300`
435575f8106SLeila Ghaffari  - `K`
436ea10196cSJeremy L Thompson
437575f8106SLeila Ghaffari* - `-thetaC`
438575f8106SLeila Ghaffari  - Perturbation of potential temperature
439575f8106SLeila Ghaffari  - `-15`
440575f8106SLeila Ghaffari  - `K`
441ea10196cSJeremy L Thompson
442575f8106SLeila Ghaffari* - `-P0`
443575f8106SLeila Ghaffari  - Atmospheric pressure
444575f8106SLeila Ghaffari  - `1E5`
445575f8106SLeila Ghaffari  - `Pa`
446ea10196cSJeremy L Thompson
447575f8106SLeila Ghaffari* - `-N`
448575f8106SLeila Ghaffari  - Brunt-Vaisala frequency
449575f8106SLeila Ghaffari  - `0.01`
450575f8106SLeila Ghaffari  - `1/s`
451ea10196cSJeremy L Thompson
452575f8106SLeila Ghaffari* - `-cv`
453575f8106SLeila Ghaffari  - Heat capacity at constant volume
454575f8106SLeila Ghaffari  - `717`
455575f8106SLeila Ghaffari  - `J/(kg K)`
456ea10196cSJeremy L Thompson
457575f8106SLeila Ghaffari* - `-cp`
458575f8106SLeila Ghaffari  - Heat capacity at constant pressure
459575f8106SLeila Ghaffari  - `1004`
460575f8106SLeila Ghaffari  - `J/(kg K)`
461ea10196cSJeremy L Thompson
462575f8106SLeila Ghaffari* - `-g`
463575f8106SLeila Ghaffari  - Gravitational acceleration
464575f8106SLeila Ghaffari  - `9.81`
465575f8106SLeila Ghaffari  - `m/s^2`
466ea10196cSJeremy L Thompson
467575f8106SLeila Ghaffari* - `-lambda`
468575f8106SLeila Ghaffari  - Stokes hypothesis second viscosity coefficient
469575f8106SLeila Ghaffari  - `-2/3`
470575f8106SLeila Ghaffari  -
471ea10196cSJeremy L Thompson
472575f8106SLeila Ghaffari* - `-mu`
473575f8106SLeila Ghaffari  - Shear dynamic viscosity coefficient
474575f8106SLeila Ghaffari  - `75`
475575f8106SLeila Ghaffari  -  `Pa s`
476a515125bSLeila Ghaffari
477575f8106SLeila Ghaffari* - `-k`
478575f8106SLeila Ghaffari  - Thermal conductivity
479575f8106SLeila Ghaffari  - `0.02638`
480575f8106SLeila Ghaffari  - `W/(m K)`
481575f8106SLeila Ghaffari:::
482a515125bSLeila Ghaffari
483a515125bSLeila 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:
484a515125bSLeila Ghaffari
485a515125bSLeila Ghaffari* 2D:
486575f8106SLeila Ghaffari  - faceMarkerBottom = 1
487575f8106SLeila Ghaffari  - faceMarkerRight  = 2
488575f8106SLeila Ghaffari  - faceMarkerTop    = 3
489575f8106SLeila Ghaffari  - faceMarkerLeft   = 4
490a515125bSLeila Ghaffari* 3D:
491575f8106SLeila Ghaffari  - faceMarkerBottom = 1
492575f8106SLeila Ghaffari  - faceMarkerTop    = 2
493575f8106SLeila Ghaffari  - faceMarkerFront  = 3
494575f8106SLeila Ghaffari  - faceMarkerBack   = 4
495575f8106SLeila Ghaffari  - faceMarkerRight  = 5
496575f8106SLeila Ghaffari  - faceMarkerLeft   = 6
497a515125bSLeila Ghaffari
498575f8106SLeila GhaffariThis problem can be run with:
499ea10196cSJeremy L Thompson
500575f8106SLeila Ghaffari```
501575f8106SLeila 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
502575f8106SLeila Ghaffari```
503