xref: /honee/README.md (revision c1680e9844a3c17c82b725c54bff096329c77cf7)
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.
4b9842f74SJeremy 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
63*c1680e98SJeremy L Thompson* - `-q_extra`
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
83f4277be3SLeila Ghaffari* - `-bc_wall`
84f4277be3SLeila Ghaffari  - Use wall boundary conditions on this list of faces
85f4277be3SLeila Ghaffari  -
86f4277be3SLeila Ghaffari
87f4277be3SLeila Ghaffari* - `-wall_comps`
88f4277be3SLeila Ghaffari  - An array of constrained component numbers for wall BCs
89f4277be3SLeila Ghaffari  -
90f4277be3SLeila Ghaffari
91f4277be3SLeila Ghaffari* - `-bc_slip_x`
92f4277be3SLeila Ghaffari  - Use slip boundary conditions, for the x component, on this list of faces
93f4277be3SLeila Ghaffari  -
94f4277be3SLeila Ghaffari
95f4277be3SLeila Ghaffari* - `-bc_slip_y`
96f4277be3SLeila Ghaffari  - Use slip boundary conditions, for the y component, on this list of faces
97f4277be3SLeila Ghaffari  -
98f4277be3SLeila Ghaffari
99f4277be3SLeila Ghaffari* - `-bc_slip_z`
100f4277be3SLeila Ghaffari  - Use slip boundary conditions, for the z component, on this list of faces
101f4277be3SLeila Ghaffari  -
102f4277be3SLeila Ghaffari
103f4277be3SLeila Ghaffari* - `-bc_inflow`
104f4277be3SLeila Ghaffari  - Use inflow boundary conditions on this list of faces
105f4277be3SLeila Ghaffari  -
106f4277be3SLeila Ghaffari
107f4277be3SLeila Ghaffari* - `-bc_outflow`
108f4277be3SLeila Ghaffari  - Use outflow boundary conditions on this list of faces
109f4277be3SLeila Ghaffari  -
1108ef11c93SLeila Ghaffari
111575f8106SLeila Ghaffari* - `-snes_view`
112575f8106SLeila Ghaffari  - View PETSc `SNES` nonlinear solver configuration
113575f8106SLeila Ghaffari  -
1148ef11c93SLeila Ghaffari
115575f8106SLeila Ghaffari* - `-log_view`
116575f8106SLeila Ghaffari  - View PETSc performance log
117575f8106SLeila Ghaffari  -
118ea10196cSJeremy L Thompson
119575f8106SLeila Ghaffari* - `-help`
120575f8106SLeila Ghaffari  - View comprehensive information about run-time options
121575f8106SLeila Ghaffari  -
122575f8106SLeila Ghaffari:::
123ea10196cSJeremy L Thompson
124f4277be3SLeila 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:
125f4277be3SLeila Ghaffari
126f4277be3SLeila Ghaffari* 2D:
127f4277be3SLeila Ghaffari  - faceMarkerBottom = 1
128f4277be3SLeila Ghaffari  - faceMarkerRight  = 2
129f4277be3SLeila Ghaffari  - faceMarkerTop    = 3
130f4277be3SLeila Ghaffari  - faceMarkerLeft   = 4
131f4277be3SLeila Ghaffari* 3D:
132f4277be3SLeila Ghaffari  - faceMarkerBottom = 1
133f4277be3SLeila Ghaffari  - faceMarkerTop    = 2
134f4277be3SLeila Ghaffari  - faceMarkerFront  = 3
135f4277be3SLeila Ghaffari  - faceMarkerBack   = 4
136f4277be3SLeila Ghaffari  - faceMarkerRight  = 5
137f4277be3SLeila Ghaffari  - faceMarkerLeft   = 6
138f4277be3SLeila Ghaffari
139575f8106SLeila GhaffariFor the 2D advection problem, the following additional command-line options are available:
140ea10196cSJeremy L Thompson
141575f8106SLeila Ghaffari:::{list-table} Advection2D Runtime Options
142575f8106SLeila Ghaffari:header-rows: 1
1438ef11c93SLeila Ghaffari
144575f8106SLeila Ghaffari* - Option
145575f8106SLeila Ghaffari  - Description
146575f8106SLeila Ghaffari  - Default value
147575f8106SLeila Ghaffari  - Unit
1488ef11c93SLeila Ghaffari
149575f8106SLeila Ghaffari* - `-rc`
150575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
151575f8106SLeila Ghaffari  - `1000`
152575f8106SLeila Ghaffari  - `m`
1538ef11c93SLeila Ghaffari
154575f8106SLeila Ghaffari* - `-units_meter`
155575f8106SLeila Ghaffari  - 1 meter in scaled length units
156575f8106SLeila Ghaffari  - `1E-2`
157575f8106SLeila Ghaffari  -
1588ef11c93SLeila Ghaffari
159575f8106SLeila Ghaffari* - `-units_second`
160575f8106SLeila Ghaffari  - 1 second in scaled time units
161575f8106SLeila Ghaffari  - `1E-2`
162575f8106SLeila Ghaffari  -
1638ef11c93SLeila Ghaffari
164575f8106SLeila Ghaffari* - `-units_kilogram`
165575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
166575f8106SLeila Ghaffari  - `1E-6`
167575f8106SLeila Ghaffari  -
168a515125bSLeila Ghaffari
169575f8106SLeila Ghaffari* - `-strong_form`
170575f8106SLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
171575f8106SLeila Ghaffari  - `0`
172575f8106SLeila Ghaffari  -
173a515125bSLeila Ghaffari
174575f8106SLeila Ghaffari* - `-stab`
175575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
176575f8106SLeila Ghaffari  - `none`
177575f8106SLeila Ghaffari  -
178a515125bSLeila Ghaffari
179575f8106SLeila Ghaffari* - `-CtauS`
180575f8106SLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
181575f8106SLeila Ghaffari  - `0`
182575f8106SLeila Ghaffari  -
183a515125bSLeila Ghaffari
184575f8106SLeila Ghaffari* - `-wind_type`
185575f8106SLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
186575f8106SLeila Ghaffari  - `rotation`
187575f8106SLeila Ghaffari  -
188a515125bSLeila Ghaffari
189575f8106SLeila Ghaffari* - `-wind_translation`
190575f8106SLeila Ghaffari  - Constant wind vector when `-wind_type translation`
191575f8106SLeila Ghaffari  - `1,0,0`
192575f8106SLeila Ghaffari  -
1938ef11c93SLeila Ghaffari
194575f8106SLeila Ghaffari* - `-E_wind`
195575f8106SLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
196575f8106SLeila Ghaffari  - `1E6`
197575f8106SLeila Ghaffari  - `J`
198575f8106SLeila Ghaffari:::
199268c6924SLeila Ghaffari
200575f8106SLeila GhaffariAn example of the `rotation` mode can be run with:
201268c6924SLeila Ghaffari
202575f8106SLeila Ghaffari```
203f4277be3SLeila 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
204575f8106SLeila Ghaffari```
205268c6924SLeila Ghaffari
206575f8106SLeila Ghaffariand the `translation` mode with:
207268c6924SLeila Ghaffari
208575f8106SLeila Ghaffari```
209f4277be3SLeila 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
210575f8106SLeila Ghaffari```
211f4277be3SLeila GhaffariNote the lengths in `-dm_plex_box_upper` are given in meters, and will be nondimensionalized according to `-units_meter`.
212268c6924SLeila Ghaffari
213575f8106SLeila GhaffariFor the 3D advection problem, the following additional command-line options are available:
214268c6924SLeila Ghaffari
215575f8106SLeila Ghaffari:::{list-table} Advection3D Runtime Options
216575f8106SLeila Ghaffari:header-rows: 1
217268c6924SLeila Ghaffari
218575f8106SLeila Ghaffari* - Option
219575f8106SLeila Ghaffari  - Description
220575f8106SLeila Ghaffari  - Default value
221575f8106SLeila Ghaffari  - Unit
222268c6924SLeila Ghaffari
223575f8106SLeila Ghaffari* - `-rc`
224575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
225575f8106SLeila Ghaffari  - `1000`
226575f8106SLeila Ghaffari  - `m`
227268c6924SLeila Ghaffari
228575f8106SLeila Ghaffari* - `-units_meter`
229575f8106SLeila Ghaffari  - 1 meter in scaled length units
230575f8106SLeila Ghaffari  - `1E-2`
231575f8106SLeila Ghaffari  -
232268c6924SLeila Ghaffari
233575f8106SLeila Ghaffari* - `-units_second`
234575f8106SLeila Ghaffari  - 1 second in scaled time units
235575f8106SLeila Ghaffari  - `1E-2`
236575f8106SLeila Ghaffari  -
237268c6924SLeila Ghaffari
238575f8106SLeila Ghaffari* - `-units_kilogram`
239575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
240575f8106SLeila Ghaffari  - `1E-6`
241575f8106SLeila Ghaffari  -
242268c6924SLeila Ghaffari
243575f8106SLeila Ghaffari* - `-strong_form`
244575f8106SLeila Ghaffari  - Strong (1) or weak/integrated by parts (0) residual
245575f8106SLeila Ghaffari  - `0`
246575f8106SLeila Ghaffari  -
247268c6924SLeila Ghaffari
248575f8106SLeila Ghaffari* - `-stab`
249575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
250575f8106SLeila Ghaffari  - `none`
251575f8106SLeila Ghaffari  -
252268c6924SLeila Ghaffari
253575f8106SLeila Ghaffari* - `-CtauS`
254575f8106SLeila Ghaffari  - Scale coefficient for stabilization tau (nondimensional)
255575f8106SLeila Ghaffari  - `0`
256575f8106SLeila Ghaffari  -
257268c6924SLeila Ghaffari
258575f8106SLeila Ghaffari* - `-wind_type`
259575f8106SLeila Ghaffari  - Wind type in Advection (`rotation` or `translation`)
260575f8106SLeila Ghaffari  - `rotation`
261575f8106SLeila Ghaffari  -
262268c6924SLeila Ghaffari
263575f8106SLeila Ghaffari* - `-wind_translation`
264575f8106SLeila Ghaffari  - Constant wind vector when `-wind_type translation`
265575f8106SLeila Ghaffari  - `1,0,0`
266575f8106SLeila Ghaffari  -
267268c6924SLeila Ghaffari
268575f8106SLeila Ghaffari* - `-E_wind`
269575f8106SLeila Ghaffari  - Total energy of inflow wind when `-wind_type translation`
270575f8106SLeila Ghaffari  - `1E6`
271575f8106SLeila Ghaffari  - `J`
272268c6924SLeila Ghaffari
273575f8106SLeila Ghaffari* - `-bubble_type`
274575f8106SLeila Ghaffari  - `sphere` (3D) or `cylinder` (2D)
275575f8106SLeila Ghaffari  - `shpere`
276575f8106SLeila Ghaffari  -
277268c6924SLeila Ghaffari
278575f8106SLeila Ghaffari* - `-bubble_continuity`
279575f8106SLeila Ghaffari  - `smooth`, `back_sharp`, or `thick`
280575f8106SLeila Ghaffari  - `smooth`
281575f8106SLeila Ghaffari  -
282575f8106SLeila Ghaffari:::
283ea10196cSJeremy L Thompson
284575f8106SLeila GhaffariAn example of the `rotation` mode can be run with:
285ea10196cSJeremy L Thompson
286575f8106SLeila Ghaffari```
287f4277be3SLeila 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
288575f8106SLeila Ghaffari```
289ea10196cSJeremy L Thompson
290575f8106SLeila Ghaffariand the `translation` mode with:
291ea10196cSJeremy L Thompson
292575f8106SLeila Ghaffari```
293f4277be3SLeila 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
294575f8106SLeila Ghaffari```
295ea10196cSJeremy L Thompson
296575f8106SLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available:
297ea10196cSJeremy L Thompson
298575f8106SLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options
299575f8106SLeila Ghaffari:header-rows: 1
300ea10196cSJeremy L Thompson
301575f8106SLeila Ghaffari* - Option
302575f8106SLeila Ghaffari  - Description
303575f8106SLeila Ghaffari  - Default value
304575f8106SLeila Ghaffari  - Unit
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```
340f4277be3SLeila 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.
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* - `-center`
354575f8106SLeila Ghaffari  - Location of bubble center
355575f8106SLeila Ghaffari  - `(lx,ly,lz)/2`
356575f8106SLeila Ghaffari  - `(m,m,m)`
357ea10196cSJeremy L Thompson
358575f8106SLeila Ghaffari* - `-dc_axis`
359575f8106SLeila Ghaffari  - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric
360575f8106SLeila Ghaffari  - `(0,0,0)`
361575f8106SLeila Ghaffari  -
362ea10196cSJeremy L Thompson
363575f8106SLeila Ghaffari* - `-rc`
364575f8106SLeila Ghaffari  - Characteristic radius of thermal bubble
365575f8106SLeila Ghaffari  - `1000`
366575f8106SLeila Ghaffari  - `m`
367ea10196cSJeremy L Thompson
368575f8106SLeila Ghaffari* - `-units_meter`
369575f8106SLeila Ghaffari  - 1 meter in scaled length units
370575f8106SLeila Ghaffari  - `1E-2`
371575f8106SLeila Ghaffari  -
372ea10196cSJeremy L Thompson
373575f8106SLeila Ghaffari* - `-units_second`
374575f8106SLeila Ghaffari  - 1 second in scaled time units
375575f8106SLeila Ghaffari  - `1E-2`
376575f8106SLeila Ghaffari  -
377ea10196cSJeremy L Thompson
378575f8106SLeila Ghaffari* - `-units_kilogram`
379575f8106SLeila Ghaffari  - 1 kilogram in scaled mass units
380575f8106SLeila Ghaffari  - `1E-6`
381575f8106SLeila Ghaffari  -
382ea10196cSJeremy L Thompson
383575f8106SLeila Ghaffari* - `-units_Kelvin`
384575f8106SLeila Ghaffari  - 1 Kelvin in scaled temperature units
385575f8106SLeila Ghaffari  - `1`
386575f8106SLeila Ghaffari  -
387ea10196cSJeremy L Thompson
388575f8106SLeila Ghaffari* - `-stab`
389575f8106SLeila Ghaffari  - Stabilization method (`none`, `su`, or `supg`)
390575f8106SLeila Ghaffari  - `none`
391575f8106SLeila Ghaffari  -
392ea10196cSJeremy L Thompson
393d8a22b9eSJed Brown* - `-c_tau`
394d8a22b9eSJed Brown  - Stabilization constant
395f821ee77SLeila Ghaffari  - `0.5`
396d8a22b9eSJed Brown  -
397d8a22b9eSJed Brown
398575f8106SLeila Ghaffari* - `-theta0`
399575f8106SLeila Ghaffari  - Reference potential temperature
400575f8106SLeila Ghaffari  - `300`
401575f8106SLeila Ghaffari  - `K`
402ea10196cSJeremy L Thompson
403575f8106SLeila Ghaffari* - `-thetaC`
404575f8106SLeila Ghaffari  - Perturbation of potential temperature
405575f8106SLeila Ghaffari  - `-15`
406575f8106SLeila Ghaffari  - `K`
407ea10196cSJeremy L Thompson
408575f8106SLeila Ghaffari* - `-P0`
409575f8106SLeila Ghaffari  - Atmospheric pressure
410575f8106SLeila Ghaffari  - `1E5`
411575f8106SLeila Ghaffari  - `Pa`
412ea10196cSJeremy L Thompson
413575f8106SLeila Ghaffari* - `-N`
414575f8106SLeila Ghaffari  - Brunt-Vaisala frequency
415575f8106SLeila Ghaffari  - `0.01`
416575f8106SLeila Ghaffari  - `1/s`
417ea10196cSJeremy L Thompson
418575f8106SLeila Ghaffari* - `-cv`
419575f8106SLeila Ghaffari  - Heat capacity at constant volume
420575f8106SLeila Ghaffari  - `717`
421575f8106SLeila Ghaffari  - `J/(kg K)`
422ea10196cSJeremy L Thompson
423575f8106SLeila Ghaffari* - `-cp`
424575f8106SLeila Ghaffari  - Heat capacity at constant pressure
425575f8106SLeila Ghaffari  - `1004`
426575f8106SLeila Ghaffari  - `J/(kg K)`
427ea10196cSJeremy L Thompson
428575f8106SLeila Ghaffari* - `-g`
429575f8106SLeila Ghaffari  - Gravitational acceleration
430575f8106SLeila Ghaffari  - `9.81`
431575f8106SLeila Ghaffari  - `m/s^2`
432ea10196cSJeremy L Thompson
433575f8106SLeila Ghaffari* - `-lambda`
434575f8106SLeila Ghaffari  - Stokes hypothesis second viscosity coefficient
435575f8106SLeila Ghaffari  - `-2/3`
436575f8106SLeila Ghaffari  -
437ea10196cSJeremy L Thompson
438575f8106SLeila Ghaffari* - `-mu`
439575f8106SLeila Ghaffari  - Shear dynamic viscosity coefficient
440575f8106SLeila Ghaffari  - `75`
441575f8106SLeila Ghaffari  -  `Pa s`
442a515125bSLeila Ghaffari
443575f8106SLeila Ghaffari* - `-k`
444575f8106SLeila Ghaffari  - Thermal conductivity
445575f8106SLeila Ghaffari  - `0.02638`
446575f8106SLeila Ghaffari  - `W/(m K)`
447575f8106SLeila Ghaffari:::
448a515125bSLeila Ghaffari
449575f8106SLeila GhaffariThis problem can be run with:
450ea10196cSJeremy L Thompson
451575f8106SLeila Ghaffari```
452f4277be3SLeila 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
453575f8106SLeila Ghaffari```
454