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