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