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