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. 4ea10196cSJeremy L Thompson 5a515125bSLeila GhaffariThe Navier-Stokes problem solves the compressible Navier-Stokes equations in three dimensions using an explicit time integration. 6a515125bSLeila GhaffariThe state variables are mass density, momentum density, and energy density. 7ea10196cSJeremy L Thompson 8a515125bSLeila GhaffariThe main Navier-Stokes solver for libCEED is defined in [`navierstokes.c`](navierstokes.c) with different problem definitions according to the application of interest. 9ea10196cSJeremy L Thompson 10575f8106SLeila GhaffariBuild by using: 11ea10196cSJeremy L Thompson 12ea10196cSJeremy L Thompson`make` 13ea10196cSJeremy L Thompson 14575f8106SLeila Ghaffariand run with: 15ea10196cSJeremy L Thompson 16575f8106SLeila Ghaffari``` 17575f8106SLeila Ghaffari./navierstokes -ceed [ceed] -problem [problem type] -degree [degree] 18575f8106SLeila Ghaffari``` 19ea10196cSJeremy L Thompson 20575f8106SLeila Ghaffari## Runtime options 21ea10196cSJeremy L Thompson 22575f8106SLeila Ghaffari% inclusion-fluids-marker 23ea10196cSJeremy L Thompson 24575f8106SLeila GhaffariThe Navier-Stokes mini-app is controlled via command-line options. 25575f8106SLeila GhaffariThe following options are common among all problem types: 26ea10196cSJeremy L Thompson 27575f8106SLeila Ghaffari:::{list-table} Common Runtime Options 28575f8106SLeila Ghaffari:header-rows: 1 29ea10196cSJeremy L Thompson 30575f8106SLeila Ghaffari* - Option 31575f8106SLeila Ghaffari - Description 32575f8106SLeila Ghaffari - Default value 33ea10196cSJeremy L Thompson 34575f8106SLeila Ghaffari* - `-ceed` 35575f8106SLeila Ghaffari - CEED resource specifier 36575f8106SLeila Ghaffari - `/cpu/self/opt/blocked` 37ea10196cSJeremy L Thompson 38575f8106SLeila Ghaffari* - `-test` 39575f8106SLeila Ghaffari - Run in test mode 40575f8106SLeila Ghaffari - `false` 41ea10196cSJeremy L Thompson 42575f8106SLeila Ghaffari* - `-compare_final_state_atol` 43575f8106SLeila Ghaffari - Test absolute tolerance 44575f8106SLeila Ghaffari - `1E-11` 45ea10196cSJeremy L Thompson 46575f8106SLeila Ghaffari* - `-compare_final_state_filename` 47575f8106SLeila Ghaffari - Test filename 48575f8106SLeila Ghaffari - 49ea10196cSJeremy L Thompson 50575f8106SLeila Ghaffari* - `-problem` 51575f8106SLeila Ghaffari - Problem to solve (`advection`, `advection2d`, `density_current`, or `euler_vortex`) 52575f8106SLeila Ghaffari - `density_current` 53ea10196cSJeremy L Thompson 54575f8106SLeila Ghaffari* - `-implicit` 55575f8106SLeila Ghaffari - Use implicit time integartor formulation 56575f8106SLeila Ghaffari - 57ea10196cSJeremy L Thompson 58575f8106SLeila Ghaffari* - `-degree` 59575f8106SLeila Ghaffari - Polynomial degree of tensor product basis (must be >= 1) 60575f8106SLeila Ghaffari - `1` 61ea10196cSJeremy L Thompson 62575f8106SLeila Ghaffari* - `-qextra` 63575f8106SLeila Ghaffari - Number of extra quadrature points 64575f8106SLeila Ghaffari - `2` 65ea10196cSJeremy L Thompson 66575f8106SLeila Ghaffari* - `-viz_refine` 67575f8106SLeila Ghaffari - Use regular refinement for visualization 68575f8106SLeila Ghaffari - `0` 69ea10196cSJeremy L Thompson 70575f8106SLeila Ghaffari* - `-output_freq` 71575f8106SLeila Ghaffari - Frequency of output, in number of steps 72575f8106SLeila Ghaffari - `10` 73ea10196cSJeremy L Thompson 74575f8106SLeila Ghaffari* - `-continue` 75575f8106SLeila Ghaffari - Continue from previous solution 76575f8106SLeila Ghaffari - `0` 77ea10196cSJeremy L Thompson 78575f8106SLeila Ghaffari* - `-output_dir` 79575f8106SLeila Ghaffari - Output directory 80575f8106SLeila Ghaffari - `.` 81ea10196cSJeremy L Thompson 82575f8106SLeila Ghaffari* - `-dm_plex_box_faces` 83575f8106SLeila Ghaffari - Number of faces in each linear direction 84575f8106SLeila Ghaffari - `3,3,3` 858ef11c93SLeila Ghaffari 86575f8106SLeila Ghaffari* - `-snes_view` 87575f8106SLeila Ghaffari - View PETSc `SNES` nonlinear solver configuration 88575f8106SLeila Ghaffari - 898ef11c93SLeila Ghaffari 90575f8106SLeila Ghaffari* - `-log_view` 91575f8106SLeila Ghaffari - View PETSc performance log 92575f8106SLeila Ghaffari - 93ea10196cSJeremy L Thompson 94575f8106SLeila Ghaffari* - `-help` 95575f8106SLeila Ghaffari - View comprehensive information about run-time options 96575f8106SLeila Ghaffari - 97575f8106SLeila Ghaffari::: 98ea10196cSJeremy L Thompson 99575f8106SLeila GhaffariFor the 2D advection problem, the following additional command-line options are available: 100ea10196cSJeremy L Thompson 101575f8106SLeila Ghaffari:::{list-table} Advection2D Runtime Options 102575f8106SLeila Ghaffari:header-rows: 1 1038ef11c93SLeila Ghaffari 104575f8106SLeila Ghaffari* - Option 105575f8106SLeila Ghaffari - Description 106575f8106SLeila Ghaffari - Default value 107575f8106SLeila Ghaffari - Unit 1088ef11c93SLeila Ghaffari 109575f8106SLeila Ghaffari* - `-lx` 110575f8106SLeila Ghaffari - Length scale in x direction 111575f8106SLeila Ghaffari - `8000` 112575f8106SLeila Ghaffari - `m` 1138ef11c93SLeila Ghaffari 114575f8106SLeila Ghaffari* - `-ly` 115575f8106SLeila Ghaffari - Length scale in y direction 116575f8106SLeila Ghaffari - `8000` 117575f8106SLeila Ghaffari - `m` 1188ef11c93SLeila Ghaffari 119575f8106SLeila Ghaffari* - `-rc` 120575f8106SLeila Ghaffari - Characteristic radius of thermal bubble 121575f8106SLeila Ghaffari - `1000` 122575f8106SLeila Ghaffari - `m` 1238ef11c93SLeila Ghaffari 124575f8106SLeila Ghaffari* - `-units_meter` 125575f8106SLeila Ghaffari - 1 meter in scaled length units 126575f8106SLeila Ghaffari - `1E-2` 127575f8106SLeila Ghaffari - 1288ef11c93SLeila Ghaffari 129575f8106SLeila Ghaffari* - `-units_second` 130575f8106SLeila Ghaffari - 1 second in scaled time units 131575f8106SLeila Ghaffari - `1E-2` 132575f8106SLeila Ghaffari - 1338ef11c93SLeila Ghaffari 134575f8106SLeila Ghaffari* - `-units_kilogram` 135575f8106SLeila Ghaffari - 1 kilogram in scaled mass units 136575f8106SLeila Ghaffari - `1E-6` 137575f8106SLeila Ghaffari - 138a515125bSLeila Ghaffari 139575f8106SLeila Ghaffari* - `-strong_form` 140575f8106SLeila Ghaffari - Strong (1) or weak/integrated by parts (0) residual 141575f8106SLeila Ghaffari - `0` 142575f8106SLeila Ghaffari - 143a515125bSLeila Ghaffari 144575f8106SLeila Ghaffari* - `-stab` 145575f8106SLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 146575f8106SLeila Ghaffari - `none` 147575f8106SLeila Ghaffari - 148a515125bSLeila Ghaffari 149575f8106SLeila Ghaffari* - `-CtauS` 150575f8106SLeila Ghaffari - Scale coefficient for stabilization tau (nondimensional) 151575f8106SLeila Ghaffari - `0` 152575f8106SLeila Ghaffari - 153a515125bSLeila Ghaffari 154575f8106SLeila Ghaffari* - `-wind_type` 155575f8106SLeila Ghaffari - Wind type in Advection (`rotation` or `translation`) 156575f8106SLeila Ghaffari - `rotation` 157575f8106SLeila Ghaffari - 158a515125bSLeila Ghaffari 159575f8106SLeila Ghaffari* - `-wind_translation` 160575f8106SLeila Ghaffari - Constant wind vector when `-wind_type translation` 161575f8106SLeila Ghaffari - `1,0,0` 162575f8106SLeila Ghaffari - 1638ef11c93SLeila Ghaffari 164575f8106SLeila Ghaffari* - `-E_wind` 165575f8106SLeila Ghaffari - Total energy of inflow wind when `-wind_type translation` 166575f8106SLeila Ghaffari - `1E6` 167575f8106SLeila Ghaffari - `J` 168575f8106SLeila Ghaffari::: 169268c6924SLeila Ghaffari 170575f8106SLeila GhaffariAn example of the `rotation` mode can be run with: 171268c6924SLeila Ghaffari 172575f8106SLeila Ghaffari``` 173575f8106SLeila Ghaffari./navierstokes -problem advection2d -wind_type rotation -implicit -stab supg 174575f8106SLeila Ghaffari``` 175268c6924SLeila Ghaffari 176575f8106SLeila Ghaffariand the `translation` mode with: 177268c6924SLeila Ghaffari 178575f8106SLeila Ghaffari``` 179575f8106SLeila Ghaffari./navierstokes -problem advection2d -wind_type translation -wind_translation 1,-.5 180575f8106SLeila Ghaffari``` 181268c6924SLeila Ghaffari 182575f8106SLeila GhaffariFor the 3D advection problem, the following additional command-line options are available: 183268c6924SLeila Ghaffari 184575f8106SLeila Ghaffari:::{list-table} Advection3D Runtime Options 185575f8106SLeila Ghaffari:header-rows: 1 186268c6924SLeila Ghaffari 187575f8106SLeila Ghaffari* - Option 188575f8106SLeila Ghaffari - Description 189575f8106SLeila Ghaffari - Default value 190575f8106SLeila Ghaffari - Unit 191268c6924SLeila Ghaffari 192575f8106SLeila Ghaffari* - `-lx` 193575f8106SLeila Ghaffari - Length scale in x direction 194575f8106SLeila Ghaffari - `8000` 195575f8106SLeila Ghaffari - `m` 196268c6924SLeila Ghaffari 197575f8106SLeila Ghaffari* - `-ly` 198575f8106SLeila Ghaffari - Length scale in y direction 199575f8106SLeila Ghaffari - `8000` 200575f8106SLeila Ghaffari - `m` 201268c6924SLeila Ghaffari 202575f8106SLeila Ghaffari* - `-lz` 203575f8106SLeila Ghaffari - Length scale in z direction 204575f8106SLeila Ghaffari - `4000` 205575f8106SLeila Ghaffari - `m` 206268c6924SLeila Ghaffari 207575f8106SLeila Ghaffari* - `-rc` 208575f8106SLeila Ghaffari - Characteristic radius of thermal bubble 209575f8106SLeila Ghaffari - `1000` 210575f8106SLeila Ghaffari - `m` 211268c6924SLeila Ghaffari 212575f8106SLeila Ghaffari* - `-units_meter` 213575f8106SLeila Ghaffari - 1 meter in scaled length units 214575f8106SLeila Ghaffari - `1E-2` 215575f8106SLeila Ghaffari - 216268c6924SLeila Ghaffari 217575f8106SLeila Ghaffari* - `-units_second` 218575f8106SLeila Ghaffari - 1 second in scaled time units 219575f8106SLeila Ghaffari - `1E-2` 220575f8106SLeila Ghaffari - 221268c6924SLeila Ghaffari 222575f8106SLeila Ghaffari* - `-units_kilogram` 223575f8106SLeila Ghaffari - 1 kilogram in scaled mass units 224575f8106SLeila Ghaffari - `1E-6` 225575f8106SLeila Ghaffari - 226268c6924SLeila Ghaffari 227575f8106SLeila Ghaffari* - `-strong_form` 228575f8106SLeila Ghaffari - Strong (1) or weak/integrated by parts (0) residual 229575f8106SLeila Ghaffari - `0` 230575f8106SLeila Ghaffari - 231268c6924SLeila Ghaffari 232575f8106SLeila Ghaffari* - `-stab` 233575f8106SLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 234575f8106SLeila Ghaffari - `none` 235575f8106SLeila Ghaffari - 236268c6924SLeila Ghaffari 237575f8106SLeila Ghaffari* - `-CtauS` 238575f8106SLeila Ghaffari - Scale coefficient for stabilization tau (nondimensional) 239575f8106SLeila Ghaffari - `0` 240575f8106SLeila Ghaffari - 241268c6924SLeila Ghaffari 242575f8106SLeila Ghaffari* - `-wind_type` 243575f8106SLeila Ghaffari - Wind type in Advection (`rotation` or `translation`) 244575f8106SLeila Ghaffari - `rotation` 245575f8106SLeila Ghaffari - 246268c6924SLeila Ghaffari 247575f8106SLeila Ghaffari* - `-wind_translation` 248575f8106SLeila Ghaffari - Constant wind vector when `-wind_type translation` 249575f8106SLeila Ghaffari - `1,0,0` 250575f8106SLeila Ghaffari - 251268c6924SLeila Ghaffari 252575f8106SLeila Ghaffari* - `-E_wind` 253575f8106SLeila Ghaffari - Total energy of inflow wind when `-wind_type translation` 254575f8106SLeila Ghaffari - `1E6` 255575f8106SLeila Ghaffari - `J` 256268c6924SLeila Ghaffari 257575f8106SLeila Ghaffari* - `-bubble_type` 258575f8106SLeila Ghaffari - `sphere` (3D) or `cylinder` (2D) 259575f8106SLeila Ghaffari - `shpere` 260575f8106SLeila Ghaffari - 261268c6924SLeila Ghaffari 262575f8106SLeila Ghaffari* - `-bubble_continuity` 263575f8106SLeila Ghaffari - `smooth`, `back_sharp`, or `thick` 264575f8106SLeila Ghaffari - `smooth` 265575f8106SLeila Ghaffari - 266575f8106SLeila Ghaffari::: 267ea10196cSJeremy L Thompson 268575f8106SLeila GhaffariAn example of the `rotation` mode can be run with: 269ea10196cSJeremy L Thompson 270575f8106SLeila Ghaffari``` 271575f8106SLeila Ghaffari./navierstokes -problem advection -wind_type rotation -implicit -stab supg 272575f8106SLeila Ghaffari``` 273ea10196cSJeremy L Thompson 274575f8106SLeila Ghaffariand the `translation` mode with: 275ea10196cSJeremy L Thompson 276575f8106SLeila Ghaffari``` 277575f8106SLeila Ghaffari./navierstokes -problem advection -wind_type translation -wind_translation .5,-1,0 278575f8106SLeila Ghaffari``` 279ea10196cSJeremy L Thompson 280575f8106SLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available: 281ea10196cSJeremy L Thompson 282575f8106SLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options 283575f8106SLeila Ghaffari:header-rows: 1 284ea10196cSJeremy L Thompson 285575f8106SLeila Ghaffari* - Option 286575f8106SLeila Ghaffari - Description 287575f8106SLeila Ghaffari - Default value 288575f8106SLeila Ghaffari - Unit 289ea10196cSJeremy L Thompson 290575f8106SLeila Ghaffari* - `-lx` 291575f8106SLeila Ghaffari - Length scale in x direction 292575f8106SLeila Ghaffari - `1000` 293575f8106SLeila Ghaffari - `m` 294ea10196cSJeremy L Thompson 295575f8106SLeila Ghaffari* - `-ly` 296575f8106SLeila Ghaffari - Length scale in y direction 297575f8106SLeila Ghaffari - `1000` 298575f8106SLeila Ghaffari - `m` 299ea10196cSJeremy L Thompson 300575f8106SLeila Ghaffari* - `-lz` 301575f8106SLeila Ghaffari - Length scale in z direction 302575f8106SLeila Ghaffari - `1` 303575f8106SLeila Ghaffari - `m` 304ea10196cSJeremy L Thompson 305575f8106SLeila Ghaffari* - `-center` 306575f8106SLeila Ghaffari - Location of vortex center 307575f8106SLeila Ghaffari - `(lx,ly,lz)/2` 308575f8106SLeila Ghaffari - `(m,m,m)` 309ea10196cSJeremy L Thompson 310575f8106SLeila Ghaffari* - `-units_meter` 311575f8106SLeila Ghaffari - 1 meter in scaled length units 312575f8106SLeila Ghaffari - `1E-2` 313575f8106SLeila Ghaffari - 314ea10196cSJeremy L Thompson 315575f8106SLeila Ghaffari* - `-units_second` 316575f8106SLeila Ghaffari - 1 second in scaled time units 317575f8106SLeila Ghaffari - `1E-2` 318575f8106SLeila Ghaffari - 319ea10196cSJeremy L Thompson 320575f8106SLeila Ghaffari* - `-mean_velocity` 321575f8106SLeila Ghaffari - Background velocity vector 322575f8106SLeila Ghaffari - `(1,1,0)` 323575f8106SLeila Ghaffari - 324ea10196cSJeremy L Thompson 325575f8106SLeila Ghaffari* - `-vortex_strength` 326575f8106SLeila Ghaffari - Strength of vortex < 10 327575f8106SLeila Ghaffari - `5` 328575f8106SLeila Ghaffari - 329*d8a22b9eSJed Brown 330*d8a22b9eSJed Brown* - `-c_tau` 331*d8a22b9eSJed Brown - Stabilization constant 332*d8a22b9eSJed Brown - `0.25` 333*d8a22b9eSJed Brown - 334575f8106SLeila Ghaffari::: 335ea10196cSJeremy L Thompson 336575f8106SLeila GhaffariThis problem can be run with: 337ea10196cSJeremy L Thompson 338575f8106SLeila Ghaffari``` 339575f8106SLeila Ghaffari./navierstokes -problem euler_vortex -mean_velocity .5,-.8,0. 340575f8106SLeila Ghaffari``` 341ea10196cSJeremy L Thompson 342575f8106SLeila GhaffariFor the Density Current problem, the following additional command-line options are available: 343ea10196cSJeremy L Thompson 344575f8106SLeila Ghaffari:::{list-table} Euler Vortex Runtime Options 345575f8106SLeila Ghaffari:header-rows: 1 346ea10196cSJeremy L Thompson 347575f8106SLeila Ghaffari* - Option 348575f8106SLeila Ghaffari - Description 349575f8106SLeila Ghaffari - Default value 350575f8106SLeila Ghaffari - Unit 351ea10196cSJeremy L Thompson 352575f8106SLeila Ghaffari* - `-lx` 353575f8106SLeila Ghaffari - Length scale in x direction 354575f8106SLeila Ghaffari - `8000` 355575f8106SLeila Ghaffari - `m` 356ea10196cSJeremy L Thompson 357575f8106SLeila Ghaffari* - `-ly` 358575f8106SLeila Ghaffari - Length scale in y direction 359575f8106SLeila Ghaffari - `8000` 360575f8106SLeila Ghaffari - `m` 361ea10196cSJeremy L Thompson 362575f8106SLeila Ghaffari* - `-lz` 363575f8106SLeila Ghaffari - Length scale in z direction 364575f8106SLeila Ghaffari - `4000` 365575f8106SLeila Ghaffari - `m` 366ea10196cSJeremy L Thompson 367575f8106SLeila Ghaffari* - `-center` 368575f8106SLeila Ghaffari - Location of bubble center 369575f8106SLeila Ghaffari - `(lx,ly,lz)/2` 370575f8106SLeila Ghaffari - `(m,m,m)` 371ea10196cSJeremy L Thompson 372575f8106SLeila Ghaffari* - `-dc_axis` 373575f8106SLeila Ghaffari - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric 374575f8106SLeila Ghaffari - `(0,0,0)` 375575f8106SLeila Ghaffari - 376ea10196cSJeremy L Thompson 377575f8106SLeila Ghaffari* - `-rc` 378575f8106SLeila Ghaffari - Characteristic radius of thermal bubble 379575f8106SLeila Ghaffari - `1000` 380575f8106SLeila Ghaffari - `m` 381ea10196cSJeremy L Thompson 382575f8106SLeila Ghaffari* - `-bc_wall` 383575f8106SLeila Ghaffari - Use wall boundary conditions on this list of faces 384575f8106SLeila Ghaffari - `-` 385575f8106SLeila Ghaffari - 386ea10196cSJeremy L Thompson 387575f8106SLeila Ghaffari* - `-bc_slip_x` 388575f8106SLeila Ghaffari - Use slip boundary conditions, for the x component, on this list of faces 389575f8106SLeila Ghaffari - `5,6` 390575f8106SLeila Ghaffari - 391ea10196cSJeremy L Thompson 392575f8106SLeila Ghaffari* - `-bc_slip_y` 393575f8106SLeila Ghaffari - Use slip boundary conditions, for the y component, on this list of faces 394575f8106SLeila Ghaffari - `3,4` 395575f8106SLeila Ghaffari - 396ea10196cSJeremy L Thompson 397575f8106SLeila Ghaffari* - `-bc_slip_z` 398575f8106SLeila Ghaffari - Use slip boundary conditions, for the z component, on this list of faces 399575f8106SLeila Ghaffari - `1,2` 400575f8106SLeila Ghaffari - 401ea10196cSJeremy L Thompson 402575f8106SLeila Ghaffari* - `-units_meter` 403575f8106SLeila Ghaffari - 1 meter in scaled length units 404575f8106SLeila Ghaffari - `1E-2` 405575f8106SLeila Ghaffari - 406ea10196cSJeremy L Thompson 407575f8106SLeila Ghaffari* - `-units_second` 408575f8106SLeila Ghaffari - 1 second in scaled time units 409575f8106SLeila Ghaffari - `1E-2` 410575f8106SLeila Ghaffari - 411ea10196cSJeremy L Thompson 412575f8106SLeila Ghaffari* - `-units_kilogram` 413575f8106SLeila Ghaffari - 1 kilogram in scaled mass units 414575f8106SLeila Ghaffari - `1E-6` 415575f8106SLeila Ghaffari - 416ea10196cSJeremy L Thompson 417575f8106SLeila Ghaffari* - `-units_Kelvin` 418575f8106SLeila Ghaffari - 1 Kelvin in scaled temperature units 419575f8106SLeila Ghaffari - `1` 420575f8106SLeila Ghaffari - 421ea10196cSJeremy L Thompson 422575f8106SLeila Ghaffari* - `-stab` 423575f8106SLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 424575f8106SLeila Ghaffari - `none` 425575f8106SLeila Ghaffari - 426ea10196cSJeremy L Thompson 427*d8a22b9eSJed Brown* - `-c_tau` 428*d8a22b9eSJed Brown - Stabilization constant 429*d8a22b9eSJed Brown - `0.25` 430*d8a22b9eSJed Brown - 431*d8a22b9eSJed Brown 432575f8106SLeila Ghaffari* - `-theta0` 433575f8106SLeila Ghaffari - Reference potential temperature 434575f8106SLeila Ghaffari - `300` 435575f8106SLeila Ghaffari - `K` 436ea10196cSJeremy L Thompson 437575f8106SLeila Ghaffari* - `-thetaC` 438575f8106SLeila Ghaffari - Perturbation of potential temperature 439575f8106SLeila Ghaffari - `-15` 440575f8106SLeila Ghaffari - `K` 441ea10196cSJeremy L Thompson 442575f8106SLeila Ghaffari* - `-P0` 443575f8106SLeila Ghaffari - Atmospheric pressure 444575f8106SLeila Ghaffari - `1E5` 445575f8106SLeila Ghaffari - `Pa` 446ea10196cSJeremy L Thompson 447575f8106SLeila Ghaffari* - `-N` 448575f8106SLeila Ghaffari - Brunt-Vaisala frequency 449575f8106SLeila Ghaffari - `0.01` 450575f8106SLeila Ghaffari - `1/s` 451ea10196cSJeremy L Thompson 452575f8106SLeila Ghaffari* - `-cv` 453575f8106SLeila Ghaffari - Heat capacity at constant volume 454575f8106SLeila Ghaffari - `717` 455575f8106SLeila Ghaffari - `J/(kg K)` 456ea10196cSJeremy L Thompson 457575f8106SLeila Ghaffari* - `-cp` 458575f8106SLeila Ghaffari - Heat capacity at constant pressure 459575f8106SLeila Ghaffari - `1004` 460575f8106SLeila Ghaffari - `J/(kg K)` 461ea10196cSJeremy L Thompson 462575f8106SLeila Ghaffari* - `-g` 463575f8106SLeila Ghaffari - Gravitational acceleration 464575f8106SLeila Ghaffari - `9.81` 465575f8106SLeila Ghaffari - `m/s^2` 466ea10196cSJeremy L Thompson 467575f8106SLeila Ghaffari* - `-lambda` 468575f8106SLeila Ghaffari - Stokes hypothesis second viscosity coefficient 469575f8106SLeila Ghaffari - `-2/3` 470575f8106SLeila Ghaffari - 471ea10196cSJeremy L Thompson 472575f8106SLeila Ghaffari* - `-mu` 473575f8106SLeila Ghaffari - Shear dynamic viscosity coefficient 474575f8106SLeila Ghaffari - `75` 475575f8106SLeila Ghaffari - `Pa s` 476a515125bSLeila Ghaffari 477575f8106SLeila Ghaffari* - `-k` 478575f8106SLeila Ghaffari - Thermal conductivity 479575f8106SLeila Ghaffari - `0.02638` 480575f8106SLeila Ghaffari - `W/(m K)` 481575f8106SLeila Ghaffari::: 482a515125bSLeila Ghaffari 483a515125bSLeila 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: 484a515125bSLeila Ghaffari 485a515125bSLeila Ghaffari* 2D: 486575f8106SLeila Ghaffari - faceMarkerBottom = 1 487575f8106SLeila Ghaffari - faceMarkerRight = 2 488575f8106SLeila Ghaffari - faceMarkerTop = 3 489575f8106SLeila Ghaffari - faceMarkerLeft = 4 490a515125bSLeila Ghaffari* 3D: 491575f8106SLeila Ghaffari - faceMarkerBottom = 1 492575f8106SLeila Ghaffari - faceMarkerTop = 2 493575f8106SLeila Ghaffari - faceMarkerFront = 3 494575f8106SLeila Ghaffari - faceMarkerBack = 4 495575f8106SLeila Ghaffari - faceMarkerRight = 5 496575f8106SLeila Ghaffari - faceMarkerLeft = 6 497a515125bSLeila Ghaffari 498575f8106SLeila GhaffariThis problem can be run with: 499ea10196cSJeremy L Thompson 500575f8106SLeila Ghaffari``` 501575f8106SLeila 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 502575f8106SLeila Ghaffari``` 503