xref: /honee/README.md (revision b9842f74be5615ec65963e09eb9f0abb60388a1c)
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.
4*b9842f74SJeremy L ThompsonPETSc v3.17 or a development version of PETSc at commit 0e95d842 or later is required.
5ea10196cSJeremy L Thompson
6a515125bSLeila GhaffariThe Navier-Stokes problem solves the compressible Navier-Stokes equations in three dimensions using an explicit time integration.
7a515125bSLeila GhaffariThe state variables are mass density, momentum density, and energy density.
8ea10196cSJeremy L Thompson
9a515125bSLeila GhaffariThe main Navier-Stokes solver for libCEED is defined in [`navierstokes.c`](navierstokes.c) with different problem definitions according to the application of interest.
10ea10196cSJeremy L Thompson
11575f8106SLeila GhaffariBuild by using:
12ea10196cSJeremy L Thompson
13ea10196cSJeremy L Thompson`make`
14ea10196cSJeremy L Thompson
15575f8106SLeila Ghaffariand run with:
16ea10196cSJeremy L Thompson
17575f8106SLeila Ghaffari```
18575f8106SLeila Ghaffari./navierstokes -ceed [ceed] -problem [problem type] -degree [degree]
19575f8106SLeila Ghaffari```
20ea10196cSJeremy L Thompson
21575f8106SLeila Ghaffari## Runtime options
22ea10196cSJeremy L Thompson
23575f8106SLeila Ghaffari% inclusion-fluids-marker
24ea10196cSJeremy L Thompson
25575f8106SLeila GhaffariThe Navier-Stokes mini-app is controlled via command-line options.
26575f8106SLeila GhaffariThe following options are common among all problem types:
27ea10196cSJeremy L Thompson
28575f8106SLeila Ghaffari:::{list-table} Common Runtime Options
29575f8106SLeila Ghaffari:header-rows: 1
30ea10196cSJeremy L Thompson
31575f8106SLeila Ghaffari* - Option
32575f8106SLeila Ghaffari  - Description
33575f8106SLeila Ghaffari  - Default value
34ea10196cSJeremy L Thompson
35575f8106SLeila Ghaffari* - `-ceed`
36575f8106SLeila Ghaffari  - CEED resource specifier
37575f8106SLeila Ghaffari  - `/cpu/self/opt/blocked`
38ea10196cSJeremy L Thompson
39575f8106SLeila Ghaffari* - `-test`
40575f8106SLeila Ghaffari  - Run in test mode
41575f8106SLeila Ghaffari  - `false`
42ea10196cSJeremy L Thompson
43575f8106SLeila Ghaffari* - `-compare_final_state_atol`
44575f8106SLeila Ghaffari  - Test absolute tolerance
45575f8106SLeila Ghaffari  - `1E-11`
46ea10196cSJeremy L Thompson
47575f8106SLeila Ghaffari* - `-compare_final_state_filename`
48575f8106SLeila Ghaffari  - Test filename
49575f8106SLeila Ghaffari  -
50ea10196cSJeremy L Thompson
51575f8106SLeila Ghaffari* - `-problem`
52575f8106SLeila Ghaffari  - Problem to solve (`advection`, `advection2d`, `density_current`, or `euler_vortex`)
53575f8106SLeila Ghaffari  - `density_current`
54ea10196cSJeremy L Thompson
55575f8106SLeila Ghaffari* - `-implicit`
56575f8106SLeila Ghaffari  - Use implicit time integartor formulation
57575f8106SLeila Ghaffari  -
58ea10196cSJeremy L Thompson
59575f8106SLeila Ghaffari* - `-degree`
60575f8106SLeila Ghaffari  - Polynomial degree of tensor product basis (must be >= 1)
61575f8106SLeila Ghaffari  - `1`
62ea10196cSJeremy L Thompson
63575f8106SLeila Ghaffari* - `-qextra`
64575f8106SLeila Ghaffari  - Number of extra quadrature points
65575f8106SLeila Ghaffari  - `2`
66ea10196cSJeremy L Thompson
67575f8106SLeila Ghaffari* - `-viz_refine`
68575f8106SLeila Ghaffari  - Use regular refinement for visualization
69575f8106SLeila Ghaffari  - `0`
70ea10196cSJeremy L Thompson
71575f8106SLeila Ghaffari* - `-output_freq`
72575f8106SLeila Ghaffari  - Frequency of output, in number of steps
73575f8106SLeila Ghaffari  - `10`
74ea10196cSJeremy L Thompson
75575f8106SLeila Ghaffari* - `-continue`
76575f8106SLeila Ghaffari  - Continue from previous solution
77575f8106SLeila Ghaffari  - `0`
78ea10196cSJeremy L Thompson
79575f8106SLeila Ghaffari* - `-output_dir`
80575f8106SLeila Ghaffari  - Output directory
81575f8106SLeila Ghaffari  - `.`
82ea10196cSJeremy L Thompson
83575f8106SLeila Ghaffari* - `-dm_plex_box_faces`
84575f8106SLeila Ghaffari  - Number of faces in each linear direction
85575f8106SLeila Ghaffari  - `3,3,3`
868ef11c93SLeila Ghaffari
87575f8106SLeila Ghaffari* - `-snes_view`
88575f8106SLeila Ghaffari  - View PETSc `SNES` nonlinear solver configuration
89575f8106SLeila Ghaffari  -
908ef11c93SLeila Ghaffari
91575f8106SLeila Ghaffari* - `-log_view`
92575f8106SLeila Ghaffari  - View PETSc performance log
93575f8106SLeila Ghaffari  -
94ea10196cSJeremy L Thompson
95575f8106SLeila Ghaffari* - `-help`
96575f8106SLeila Ghaffari  - View comprehensive information about run-time options
97575f8106SLeila Ghaffari  -
98575f8106SLeila Ghaffari:::
99ea10196cSJeremy L Thompson
100575f8106SLeila GhaffariFor the 2D advection problem, the following additional command-line options are available:
101ea10196cSJeremy L Thompson
102575f8106SLeila Ghaffari:::{list-table} Advection2D Runtime Options
103575f8106SLeila Ghaffari:header-rows: 1
1048ef11c93SLeila Ghaffari
105575f8106SLeila Ghaffari* - Option
106575f8106SLeila Ghaffari  - Description
107575f8106SLeila Ghaffari  - Default value
108575f8106SLeila Ghaffari  - Unit
1098ef11c93SLeila Ghaffari
110575f8106SLeila Ghaffari* - `-lx`
111575f8106SLeila Ghaffari  - Length scale in x direction
112575f8106SLeila Ghaffari  - `8000`
113575f8106SLeila Ghaffari  - `m`
1148ef11c93SLeila Ghaffari
115575f8106SLeila Ghaffari* - `-ly`
116575f8106SLeila Ghaffari  - Length scale in y direction
117575f8106SLeila Ghaffari  - `8000`
118575f8106SLeila Ghaffari  - `m`
1198ef11c93SLeila Ghaffari
120575f8106SLeila Ghaffari* - `-rc`
121575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
122575f8106SLeila Ghaffari  - `1000`
123575f8106SLeila Ghaffari  - `m`
1248ef11c93SLeila Ghaffari
125575f8106SLeila Ghaffari* - `-units_meter`
126575f8106SLeila Ghaffari  - 1 meter in scaled length units
127575f8106SLeila Ghaffari  - `1E-2`
128575f8106SLeila Ghaffari  -
1298ef11c93SLeila Ghaffari
130575f8106SLeila Ghaffari* - `-units_second`
131575f8106SLeila Ghaffari  - 1 second in scaled time units
132575f8106SLeila Ghaffari  - `1E-2`
133575f8106SLeila Ghaffari  -
1348ef11c93SLeila Ghaffari
135575f8106SLeila Ghaffari* - `-units_kilogram`
136575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
137575f8106SLeila Ghaffari  - `1E-6`
138575f8106SLeila Ghaffari  -
139a515125bSLeila Ghaffari
140575f8106SLeila Ghaffari* - `-strong_form`
141575f8106SLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
142575f8106SLeila Ghaffari  - `0`
143575f8106SLeila Ghaffari  -
144a515125bSLeila Ghaffari
145575f8106SLeila Ghaffari* - `-stab`
146575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
147575f8106SLeila Ghaffari  - `none`
148575f8106SLeila Ghaffari  -
149a515125bSLeila Ghaffari
150575f8106SLeila Ghaffari* - `-CtauS`
151575f8106SLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
152575f8106SLeila Ghaffari  - `0`
153575f8106SLeila Ghaffari  -
154a515125bSLeila Ghaffari
155575f8106SLeila Ghaffari* - `-wind_type`
156575f8106SLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
157575f8106SLeila Ghaffari  - `rotation`
158575f8106SLeila Ghaffari  -
159a515125bSLeila Ghaffari
160575f8106SLeila Ghaffari* - `-wind_translation`
161575f8106SLeila Ghaffari  - Constant wind vector when `-wind_type translation`
162575f8106SLeila Ghaffari  - `1,0,0`
163575f8106SLeila Ghaffari  -
1648ef11c93SLeila Ghaffari
165575f8106SLeila Ghaffari* - `-E_wind`
166575f8106SLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
167575f8106SLeila Ghaffari  - `1E6`
168575f8106SLeila Ghaffari  - `J`
169575f8106SLeila Ghaffari:::
170268c6924SLeila Ghaffari
171575f8106SLeila GhaffariAn example of the `rotation` mode can be run with:
172268c6924SLeila Ghaffari
173575f8106SLeila Ghaffari```
174575f8106SLeila Ghaffari./navierstokes -problem advection2d -wind_type rotation -implicit -stab supg
175575f8106SLeila Ghaffari```
176268c6924SLeila Ghaffari
177575f8106SLeila Ghaffariand the `translation` mode with:
178268c6924SLeila Ghaffari
179575f8106SLeila Ghaffari```
180575f8106SLeila Ghaffari./navierstokes -problem advection2d -wind_type translation -wind_translation 1,-.5
181575f8106SLeila Ghaffari```
182268c6924SLeila Ghaffari
183575f8106SLeila GhaffariFor the 3D advection problem, the following additional command-line options are available:
184268c6924SLeila Ghaffari
185575f8106SLeila Ghaffari:::{list-table} Advection3D Runtime Options
186575f8106SLeila Ghaffari:header-rows: 1
187268c6924SLeila Ghaffari
188575f8106SLeila Ghaffari* - Option
189575f8106SLeila Ghaffari  - Description
190575f8106SLeila Ghaffari  - Default value
191575f8106SLeila Ghaffari  - Unit
192268c6924SLeila Ghaffari
193575f8106SLeila Ghaffari* - `-lx`
194575f8106SLeila Ghaffari  - Length scale in x direction
195575f8106SLeila Ghaffari  - `8000`
196575f8106SLeila Ghaffari  - `m`
197268c6924SLeila Ghaffari
198575f8106SLeila Ghaffari* - `-ly`
199575f8106SLeila Ghaffari  - Length scale in y direction
200575f8106SLeila Ghaffari  - `8000`
201575f8106SLeila Ghaffari  - `m`
202268c6924SLeila Ghaffari
203575f8106SLeila Ghaffari* - `-lz`
204575f8106SLeila Ghaffari  - Length scale in z direction
205575f8106SLeila Ghaffari  - `4000`
206575f8106SLeila Ghaffari  - `m`
207268c6924SLeila Ghaffari
208575f8106SLeila Ghaffari* - `-rc`
209575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
210575f8106SLeila Ghaffari  - `1000`
211575f8106SLeila Ghaffari  - `m`
212268c6924SLeila Ghaffari
213575f8106SLeila Ghaffari* - `-units_meter`
214575f8106SLeila Ghaffari  - 1 meter in scaled length units
215575f8106SLeila Ghaffari  - `1E-2`
216575f8106SLeila Ghaffari  -
217268c6924SLeila Ghaffari
218575f8106SLeila Ghaffari* - `-units_second`
219575f8106SLeila Ghaffari  - 1 second in scaled time units
220575f8106SLeila Ghaffari  - `1E-2`
221575f8106SLeila Ghaffari  -
222268c6924SLeila Ghaffari
223575f8106SLeila Ghaffari* - `-units_kilogram`
224575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
225575f8106SLeila Ghaffari  - `1E-6`
226575f8106SLeila Ghaffari  -
227268c6924SLeila Ghaffari
228575f8106SLeila Ghaffari* - `-strong_form`
229575f8106SLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
230575f8106SLeila Ghaffari  - `0`
231575f8106SLeila Ghaffari  -
232268c6924SLeila Ghaffari
233575f8106SLeila Ghaffari* - `-stab`
234575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
235575f8106SLeila Ghaffari  - `none`
236575f8106SLeila Ghaffari  -
237268c6924SLeila Ghaffari
238575f8106SLeila Ghaffari* - `-CtauS`
239575f8106SLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
240575f8106SLeila Ghaffari  - `0`
241575f8106SLeila Ghaffari  -
242268c6924SLeila Ghaffari
243575f8106SLeila Ghaffari* - `-wind_type`
244575f8106SLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
245575f8106SLeila Ghaffari  - `rotation`
246575f8106SLeila Ghaffari  -
247268c6924SLeila Ghaffari
248575f8106SLeila Ghaffari* - `-wind_translation`
249575f8106SLeila Ghaffari  - Constant wind vector when `-wind_type translation`
250575f8106SLeila Ghaffari  - `1,0,0`
251575f8106SLeila Ghaffari  -
252268c6924SLeila Ghaffari
253575f8106SLeila Ghaffari* - `-E_wind`
254575f8106SLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
255575f8106SLeila Ghaffari  - `1E6`
256575f8106SLeila Ghaffari  - `J`
257268c6924SLeila Ghaffari
258575f8106SLeila Ghaffari* - `-bubble_type`
259575f8106SLeila Ghaffari  - `sphere` (3D) or `cylinder` (2D)
260575f8106SLeila Ghaffari  - `shpere`
261575f8106SLeila Ghaffari  -
262268c6924SLeila Ghaffari
263575f8106SLeila Ghaffari* - `-bubble_continuity`
264575f8106SLeila Ghaffari  - `smooth`, `back_sharp`, or `thick`
265575f8106SLeila Ghaffari  - `smooth`
266575f8106SLeila Ghaffari  -
267575f8106SLeila Ghaffari:::
268ea10196cSJeremy L Thompson
269575f8106SLeila GhaffariAn example of the `rotation` mode can be run with:
270ea10196cSJeremy L Thompson
271575f8106SLeila Ghaffari```
272575f8106SLeila Ghaffari./navierstokes -problem advection -wind_type rotation -implicit -stab supg
273575f8106SLeila Ghaffari```
274ea10196cSJeremy L Thompson
275575f8106SLeila Ghaffariand the `translation` mode with:
276ea10196cSJeremy L Thompson
277575f8106SLeila Ghaffari```
278575f8106SLeila Ghaffari./navierstokes -problem advection -wind_type translation -wind_translation .5,-1,0
279575f8106SLeila Ghaffari```
280ea10196cSJeremy L Thompson
281575f8106SLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available:
282ea10196cSJeremy L Thompson
283575f8106SLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options
284575f8106SLeila Ghaffari:header-rows: 1
285ea10196cSJeremy L Thompson
286575f8106SLeila Ghaffari* - Option
287575f8106SLeila Ghaffari  - Description
288575f8106SLeila Ghaffari  - Default value
289575f8106SLeila Ghaffari  - Unit
290ea10196cSJeremy L Thompson
291575f8106SLeila Ghaffari* - `-lx`
292575f8106SLeila Ghaffari  - Length scale in x direction
293575f8106SLeila Ghaffari  - `1000`
294575f8106SLeila Ghaffari  - `m`
295ea10196cSJeremy L Thompson
296575f8106SLeila Ghaffari* - `-ly`
297575f8106SLeila Ghaffari  - Length scale in y direction
298575f8106SLeila Ghaffari  - `1000`
299575f8106SLeila Ghaffari  - `m`
300ea10196cSJeremy L Thompson
301575f8106SLeila Ghaffari* - `-lz`
302575f8106SLeila Ghaffari  - Length scale in z direction
303575f8106SLeila Ghaffari  - `1`
304575f8106SLeila Ghaffari  - `m`
305ea10196cSJeremy L Thompson
306575f8106SLeila Ghaffari* - `-center`
307575f8106SLeila Ghaffari  - Location of vortex center
308575f8106SLeila Ghaffari  - `(lx,ly,lz)/2`
309575f8106SLeila Ghaffari  - `(m,m,m)`
310ea10196cSJeremy L Thompson
311575f8106SLeila Ghaffari* - `-units_meter`
312575f8106SLeila Ghaffari  - 1 meter in scaled length units
313575f8106SLeila Ghaffari  - `1E-2`
314575f8106SLeila Ghaffari  -
315ea10196cSJeremy L Thompson
316575f8106SLeila Ghaffari* - `-units_second`
317575f8106SLeila Ghaffari  - 1 second in scaled time units
318575f8106SLeila Ghaffari  - `1E-2`
319575f8106SLeila Ghaffari  -
320ea10196cSJeremy L Thompson
321575f8106SLeila Ghaffari* - `-mean_velocity`
322575f8106SLeila Ghaffari  - Background velocity vector
323575f8106SLeila Ghaffari  - `(1,1,0)`
324575f8106SLeila Ghaffari  -
325ea10196cSJeremy L Thompson
326575f8106SLeila Ghaffari* - `-vortex_strength`
327575f8106SLeila Ghaffari  - Strength of vortex < 10
328575f8106SLeila Ghaffari  - `5`
329575f8106SLeila Ghaffari  -
330d8a22b9eSJed Brown
331d8a22b9eSJed Brown* - `-c_tau`
332d8a22b9eSJed Brown  - Stabilization constant
333f821ee77SLeila Ghaffari  - `0.5`
334d8a22b9eSJed Brown  -
335575f8106SLeila Ghaffari:::
336ea10196cSJeremy L Thompson
337575f8106SLeila GhaffariThis problem can be run with:
338ea10196cSJeremy L Thompson
339575f8106SLeila Ghaffari```
340575f8106SLeila Ghaffari./navierstokes -problem euler_vortex -mean_velocity .5,-.8,0.
341575f8106SLeila Ghaffari```
342ea10196cSJeremy L Thompson
343575f8106SLeila GhaffariFor the Density Current problem, the following additional command-line options are available:
344ea10196cSJeremy L Thompson
345575f8106SLeila Ghaffari:::{list-table} Euler Vortex Runtime Options
346575f8106SLeila Ghaffari:header-rows: 1
347ea10196cSJeremy L Thompson
348575f8106SLeila Ghaffari* - Option
349575f8106SLeila Ghaffari  - Description
350575f8106SLeila Ghaffari  - Default value
351575f8106SLeila Ghaffari  - Unit
352ea10196cSJeremy L Thompson
353575f8106SLeila Ghaffari* - `-lx`
354575f8106SLeila Ghaffari  - Length scale in x direction
355575f8106SLeila Ghaffari  - `8000`
356575f8106SLeila Ghaffari  - `m`
357ea10196cSJeremy L Thompson
358575f8106SLeila Ghaffari* - `-ly`
359575f8106SLeila Ghaffari  - Length scale in y direction
360575f8106SLeila Ghaffari  - `8000`
361575f8106SLeila Ghaffari  - `m`
362ea10196cSJeremy L Thompson
363575f8106SLeila Ghaffari* - `-lz`
364575f8106SLeila Ghaffari  - Length scale in z direction
365575f8106SLeila Ghaffari  - `4000`
366575f8106SLeila Ghaffari  - `m`
367ea10196cSJeremy L Thompson
368575f8106SLeila Ghaffari* - `-center`
369575f8106SLeila Ghaffari  - Location of bubble center
370575f8106SLeila Ghaffari  - `(lx,ly,lz)/2`
371575f8106SLeila Ghaffari  - `(m,m,m)`
372ea10196cSJeremy L Thompson
373575f8106SLeila Ghaffari* - `-dc_axis`
374575f8106SLeila Ghaffari  - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric
375575f8106SLeila Ghaffari  - `(0,0,0)`
376575f8106SLeila Ghaffari  -
377ea10196cSJeremy L Thompson
378575f8106SLeila Ghaffari* - `-rc`
379575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
380575f8106SLeila Ghaffari  - `1000`
381575f8106SLeila Ghaffari  - `m`
382ea10196cSJeremy L Thompson
383575f8106SLeila Ghaffari* - `-bc_wall`
384575f8106SLeila Ghaffari  - Use wall boundary conditions on this list of faces
385575f8106SLeila Ghaffari  - `-`
386575f8106SLeila Ghaffari  -
387ea10196cSJeremy L Thompson
388575f8106SLeila Ghaffari* - `-bc_slip_x`
389575f8106SLeila Ghaffari  - Use slip boundary conditions, for the x component, on this list of faces
390575f8106SLeila Ghaffari  - `5,6`
391575f8106SLeila Ghaffari  -
392ea10196cSJeremy L Thompson
393575f8106SLeila Ghaffari* - `-bc_slip_y`
394575f8106SLeila Ghaffari  - Use slip boundary conditions, for the y component, on this list of faces
395575f8106SLeila Ghaffari  - `3,4`
396575f8106SLeila Ghaffari  -
397ea10196cSJeremy L Thompson
398575f8106SLeila Ghaffari* - `-bc_slip_z`
399575f8106SLeila Ghaffari  - Use slip boundary conditions, for the z component, on this list of faces
400575f8106SLeila Ghaffari  - `1,2`
401575f8106SLeila Ghaffari  -
402ea10196cSJeremy L Thompson
403575f8106SLeila Ghaffari* - `-units_meter`
404575f8106SLeila Ghaffari  - 1 meter in scaled length units
405575f8106SLeila Ghaffari  - `1E-2`
406575f8106SLeila Ghaffari  -
407ea10196cSJeremy L Thompson
408575f8106SLeila Ghaffari* - `-units_second`
409575f8106SLeila Ghaffari  - 1 second in scaled time units
410575f8106SLeila Ghaffari  - `1E-2`
411575f8106SLeila Ghaffari  -
412ea10196cSJeremy L Thompson
413575f8106SLeila Ghaffari* - `-units_kilogram`
414575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
415575f8106SLeila Ghaffari  - `1E-6`
416575f8106SLeila Ghaffari  -
417ea10196cSJeremy L Thompson
418575f8106SLeila Ghaffari* - `-units_Kelvin`
419575f8106SLeila Ghaffari  - 1 Kelvin in scaled temperature units
420575f8106SLeila Ghaffari  - `1`
421575f8106SLeila Ghaffari  -
422ea10196cSJeremy L Thompson
423575f8106SLeila Ghaffari* - `-stab`
424575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
425575f8106SLeila Ghaffari  - `none`
426575f8106SLeila Ghaffari  -
427ea10196cSJeremy L Thompson
428d8a22b9eSJed Brown* - `-c_tau`
429d8a22b9eSJed Brown  - Stabilization constant
430f821ee77SLeila Ghaffari  - `0.5`
431d8a22b9eSJed Brown  -
432d8a22b9eSJed Brown
433575f8106SLeila Ghaffari* - `-theta0`
434575f8106SLeila Ghaffari  - Reference potential temperature
435575f8106SLeila Ghaffari  - `300`
436575f8106SLeila Ghaffari  - `K`
437ea10196cSJeremy L Thompson
438575f8106SLeila Ghaffari* - `-thetaC`
439575f8106SLeila Ghaffari  - Perturbation of potential temperature
440575f8106SLeila Ghaffari  - `-15`
441575f8106SLeila Ghaffari  - `K`
442ea10196cSJeremy L Thompson
443575f8106SLeila Ghaffari* - `-P0`
444575f8106SLeila Ghaffari  - Atmospheric pressure
445575f8106SLeila Ghaffari  - `1E5`
446575f8106SLeila Ghaffari  - `Pa`
447ea10196cSJeremy L Thompson
448575f8106SLeila Ghaffari* - `-N`
449575f8106SLeila Ghaffari  - Brunt-Vaisala frequency
450575f8106SLeila Ghaffari  - `0.01`
451575f8106SLeila Ghaffari  - `1/s`
452ea10196cSJeremy L Thompson
453575f8106SLeila Ghaffari* - `-cv`
454575f8106SLeila Ghaffari  - Heat capacity at constant volume
455575f8106SLeila Ghaffari  - `717`
456575f8106SLeila Ghaffari  - `J/(kg K)`
457ea10196cSJeremy L Thompson
458575f8106SLeila Ghaffari* - `-cp`
459575f8106SLeila Ghaffari  - Heat capacity at constant pressure
460575f8106SLeila Ghaffari  - `1004`
461575f8106SLeila Ghaffari  - `J/(kg K)`
462ea10196cSJeremy L Thompson
463575f8106SLeila Ghaffari* - `-g`
464575f8106SLeila Ghaffari  - Gravitational acceleration
465575f8106SLeila Ghaffari  - `9.81`
466575f8106SLeila Ghaffari  - `m/s^2`
467ea10196cSJeremy L Thompson
468575f8106SLeila Ghaffari* - `-lambda`
469575f8106SLeila Ghaffari  - Stokes hypothesis second viscosity coefficient
470575f8106SLeila Ghaffari  - `-2/3`
471575f8106SLeila Ghaffari  -
472ea10196cSJeremy L Thompson
473575f8106SLeila Ghaffari* - `-mu`
474575f8106SLeila Ghaffari  - Shear dynamic viscosity coefficient
475575f8106SLeila Ghaffari  - `75`
476575f8106SLeila Ghaffari  -  `Pa s`
477a515125bSLeila Ghaffari
478575f8106SLeila Ghaffari* - `-k`
479575f8106SLeila Ghaffari  - Thermal conductivity
480575f8106SLeila Ghaffari  - `0.02638`
481575f8106SLeila Ghaffari  - `W/(m K)`
482575f8106SLeila Ghaffari:::
483a515125bSLeila Ghaffari
484a515125bSLeila 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:
485a515125bSLeila Ghaffari
486a515125bSLeila Ghaffari* 2D:
487575f8106SLeila Ghaffari  - faceMarkerBottom = 1
488575f8106SLeila Ghaffari  - faceMarkerRight  = 2
489575f8106SLeila Ghaffari  - faceMarkerTop    = 3
490575f8106SLeila Ghaffari  - faceMarkerLeft   = 4
491a515125bSLeila Ghaffari* 3D:
492575f8106SLeila Ghaffari  - faceMarkerBottom = 1
493575f8106SLeila Ghaffari  - faceMarkerTop    = 2
494575f8106SLeila Ghaffari  - faceMarkerFront  = 3
495575f8106SLeila Ghaffari  - faceMarkerBack   = 4
496575f8106SLeila Ghaffari  - faceMarkerRight  = 5
497575f8106SLeila Ghaffari  - faceMarkerLeft   = 6
498a515125bSLeila Ghaffari
499575f8106SLeila GhaffariThis problem can be run with:
500ea10196cSJeremy L Thompson
501575f8106SLeila Ghaffari```
502575f8106SLeila 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
503575f8106SLeila Ghaffari```
504