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 10*575f8106SLeila GhaffariBuild by using: 11ea10196cSJeremy L Thompson 12ea10196cSJeremy L Thompson`make` 13ea10196cSJeremy L Thompson 14*575f8106SLeila Ghaffariand run with: 15ea10196cSJeremy L Thompson 16*575f8106SLeila Ghaffari``` 17*575f8106SLeila Ghaffari./navierstokes -ceed [ceed] -problem [problem type] -degree [degree] 18*575f8106SLeila Ghaffari``` 19ea10196cSJeremy L Thompson 20*575f8106SLeila Ghaffari## Runtime options 21ea10196cSJeremy L Thompson 22*575f8106SLeila Ghaffari% inclusion-fluids-marker 23ea10196cSJeremy L Thompson 24*575f8106SLeila GhaffariThe Navier-Stokes mini-app is controlled via command-line options. 25*575f8106SLeila GhaffariThe following options are common among all problem types: 26ea10196cSJeremy L Thompson 27*575f8106SLeila Ghaffari:::{list-table} Common Runtime Options 28*575f8106SLeila Ghaffari:header-rows: 1 29ea10196cSJeremy L Thompson 30*575f8106SLeila Ghaffari* - Option 31*575f8106SLeila Ghaffari - Description 32*575f8106SLeila Ghaffari - Default value 33ea10196cSJeremy L Thompson 34*575f8106SLeila Ghaffari* - `-ceed` 35*575f8106SLeila Ghaffari - CEED resource specifier 36*575f8106SLeila Ghaffari - `/cpu/self/opt/blocked` 37ea10196cSJeremy L Thompson 38*575f8106SLeila Ghaffari* - `-test` 39*575f8106SLeila Ghaffari - Run in test mode 40*575f8106SLeila Ghaffari - `false` 41ea10196cSJeremy L Thompson 42*575f8106SLeila Ghaffari* - `-compare_final_state_atol` 43*575f8106SLeila Ghaffari - Test absolute tolerance 44*575f8106SLeila Ghaffari - `1E-11` 45ea10196cSJeremy L Thompson 46*575f8106SLeila Ghaffari* - `-compare_final_state_filename` 47*575f8106SLeila Ghaffari - Test filename 48*575f8106SLeila Ghaffari - 49ea10196cSJeremy L Thompson 50*575f8106SLeila Ghaffari* - `-problem` 51*575f8106SLeila Ghaffari - Problem to solve (`advection`, `advection2d`, `density_current`, or `euler_vortex`) 52*575f8106SLeila Ghaffari - `density_current` 53ea10196cSJeremy L Thompson 54*575f8106SLeila Ghaffari* - `-implicit` 55*575f8106SLeila Ghaffari - Use implicit time integartor formulation 56*575f8106SLeila Ghaffari - 57ea10196cSJeremy L Thompson 58*575f8106SLeila Ghaffari* - `-degree` 59*575f8106SLeila Ghaffari - Polynomial degree of tensor product basis (must be >= 1) 60*575f8106SLeila Ghaffari - `1` 61ea10196cSJeremy L Thompson 62*575f8106SLeila Ghaffari* - `-qextra` 63*575f8106SLeila Ghaffari - Number of extra quadrature points 64*575f8106SLeila Ghaffari - `2` 65ea10196cSJeremy L Thompson 66*575f8106SLeila Ghaffari* - `-viz_refine` 67*575f8106SLeila Ghaffari - Use regular refinement for visualization 68*575f8106SLeila Ghaffari - `0` 69ea10196cSJeremy L Thompson 70*575f8106SLeila Ghaffari* - `-output_freq` 71*575f8106SLeila Ghaffari - Frequency of output, in number of steps 72*575f8106SLeila Ghaffari - `10` 73ea10196cSJeremy L Thompson 74*575f8106SLeila Ghaffari* - `-continue` 75*575f8106SLeila Ghaffari - Continue from previous solution 76*575f8106SLeila Ghaffari - `0` 77ea10196cSJeremy L Thompson 78*575f8106SLeila Ghaffari* - `-output_dir` 79*575f8106SLeila Ghaffari - Output directory 80*575f8106SLeila Ghaffari - `.` 81ea10196cSJeremy L Thompson 82*575f8106SLeila Ghaffari* - `-dm_plex_box_faces` 83*575f8106SLeila Ghaffari - Number of faces in each linear direction 84*575f8106SLeila Ghaffari - `3,3,3` 858ef11c93SLeila Ghaffari 86*575f8106SLeila Ghaffari* - `-snes_view` 87*575f8106SLeila Ghaffari - View PETSc `SNES` nonlinear solver configuration 88*575f8106SLeila Ghaffari - 898ef11c93SLeila Ghaffari 90*575f8106SLeila Ghaffari* - `-log_view` 91*575f8106SLeila Ghaffari - View PETSc performance log 92*575f8106SLeila Ghaffari - 93ea10196cSJeremy L Thompson 94*575f8106SLeila Ghaffari* - `-help` 95*575f8106SLeila Ghaffari - View comprehensive information about run-time options 96*575f8106SLeila Ghaffari - 97*575f8106SLeila Ghaffari::: 98ea10196cSJeremy L Thompson 99*575f8106SLeila GhaffariFor the 2D advection problem, the following additional command-line options are available: 100ea10196cSJeremy L Thompson 101*575f8106SLeila Ghaffari:::{list-table} Advection2D Runtime Options 102*575f8106SLeila Ghaffari:header-rows: 1 1038ef11c93SLeila Ghaffari 104*575f8106SLeila Ghaffari* - Option 105*575f8106SLeila Ghaffari - Description 106*575f8106SLeila Ghaffari - Default value 107*575f8106SLeila Ghaffari - Unit 1088ef11c93SLeila Ghaffari 109*575f8106SLeila Ghaffari* - `-lx` 110*575f8106SLeila Ghaffari - Length scale in x direction 111*575f8106SLeila Ghaffari - `8000` 112*575f8106SLeila Ghaffari - `m` 1138ef11c93SLeila Ghaffari 114*575f8106SLeila Ghaffari* - `-ly` 115*575f8106SLeila Ghaffari - Length scale in y direction 116*575f8106SLeila Ghaffari - `8000` 117*575f8106SLeila Ghaffari - `m` 1188ef11c93SLeila Ghaffari 119*575f8106SLeila Ghaffari* - `-rc` 120*575f8106SLeila Ghaffari - Characteristic radius of thermal bubble 121*575f8106SLeila Ghaffari - `1000` 122*575f8106SLeila Ghaffari - `m` 1238ef11c93SLeila Ghaffari 124*575f8106SLeila Ghaffari* - `-units_meter` 125*575f8106SLeila Ghaffari - 1 meter in scaled length units 126*575f8106SLeila Ghaffari - `1E-2` 127*575f8106SLeila Ghaffari - 1288ef11c93SLeila Ghaffari 129*575f8106SLeila Ghaffari* - `-units_second` 130*575f8106SLeila Ghaffari - 1 second in scaled time units 131*575f8106SLeila Ghaffari - `1E-2` 132*575f8106SLeila Ghaffari - 1338ef11c93SLeila Ghaffari 134*575f8106SLeila Ghaffari* - `-units_kilogram` 135*575f8106SLeila Ghaffari - 1 kilogram in scaled mass units 136*575f8106SLeila Ghaffari - `1E-6` 137*575f8106SLeila Ghaffari - 138a515125bSLeila Ghaffari 139*575f8106SLeila Ghaffari* - `-strong_form` 140*575f8106SLeila Ghaffari - Strong (1) or weak/integrated by parts (0) residual 141*575f8106SLeila Ghaffari - `0` 142*575f8106SLeila Ghaffari - 143a515125bSLeila Ghaffari 144*575f8106SLeila Ghaffari* - `-stab` 145*575f8106SLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 146*575f8106SLeila Ghaffari - `none` 147*575f8106SLeila Ghaffari - 148a515125bSLeila Ghaffari 149*575f8106SLeila Ghaffari* - `-CtauS` 150*575f8106SLeila Ghaffari - Scale coefficient for stabilization tau (nondimensional) 151*575f8106SLeila Ghaffari - `0` 152*575f8106SLeila Ghaffari - 153a515125bSLeila Ghaffari 154*575f8106SLeila Ghaffari* - `-wind_type` 155*575f8106SLeila Ghaffari - Wind type in Advection (`rotation` or `translation`) 156*575f8106SLeila Ghaffari - `rotation` 157*575f8106SLeila Ghaffari - 158a515125bSLeila Ghaffari 159*575f8106SLeila Ghaffari* - `-wind_translation` 160*575f8106SLeila Ghaffari - Constant wind vector when `-wind_type translation` 161*575f8106SLeila Ghaffari - `1,0,0` 162*575f8106SLeila Ghaffari - 1638ef11c93SLeila Ghaffari 164*575f8106SLeila Ghaffari* - `-E_wind` 165*575f8106SLeila Ghaffari - Total energy of inflow wind when `-wind_type translation` 166*575f8106SLeila Ghaffari - `1E6` 167*575f8106SLeila Ghaffari - `J` 168*575f8106SLeila Ghaffari::: 169268c6924SLeila Ghaffari 170*575f8106SLeila GhaffariAn example of the `rotation` mode can be run with: 171268c6924SLeila Ghaffari 172*575f8106SLeila Ghaffari``` 173*575f8106SLeila Ghaffari./navierstokes -problem advection2d -wind_type rotation -implicit -stab supg 174*575f8106SLeila Ghaffari``` 175268c6924SLeila Ghaffari 176*575f8106SLeila Ghaffariand the `translation` mode with: 177268c6924SLeila Ghaffari 178*575f8106SLeila Ghaffari``` 179*575f8106SLeila Ghaffari./navierstokes -problem advection2d -wind_type translation -wind_translation 1,-.5 180*575f8106SLeila Ghaffari``` 181268c6924SLeila Ghaffari 182*575f8106SLeila GhaffariFor the 3D advection problem, the following additional command-line options are available: 183268c6924SLeila Ghaffari 184*575f8106SLeila Ghaffari:::{list-table} Advection3D Runtime Options 185*575f8106SLeila Ghaffari:header-rows: 1 186268c6924SLeila Ghaffari 187*575f8106SLeila Ghaffari* - Option 188*575f8106SLeila Ghaffari - Description 189*575f8106SLeila Ghaffari - Default value 190*575f8106SLeila Ghaffari - Unit 191268c6924SLeila Ghaffari 192*575f8106SLeila Ghaffari* - `-lx` 193*575f8106SLeila Ghaffari - Length scale in x direction 194*575f8106SLeila Ghaffari - `8000` 195*575f8106SLeila Ghaffari - `m` 196268c6924SLeila Ghaffari 197*575f8106SLeila Ghaffari* - `-ly` 198*575f8106SLeila Ghaffari - Length scale in y direction 199*575f8106SLeila Ghaffari - `8000` 200*575f8106SLeila Ghaffari - `m` 201268c6924SLeila Ghaffari 202*575f8106SLeila Ghaffari* - `-lz` 203*575f8106SLeila Ghaffari - Length scale in z direction 204*575f8106SLeila Ghaffari - `4000` 205*575f8106SLeila Ghaffari - `m` 206268c6924SLeila Ghaffari 207*575f8106SLeila Ghaffari* - `-rc` 208*575f8106SLeila Ghaffari - Characteristic radius of thermal bubble 209*575f8106SLeila Ghaffari - `1000` 210*575f8106SLeila Ghaffari - `m` 211268c6924SLeila Ghaffari 212*575f8106SLeila Ghaffari* - `-units_meter` 213*575f8106SLeila Ghaffari - 1 meter in scaled length units 214*575f8106SLeila Ghaffari - `1E-2` 215*575f8106SLeila Ghaffari - 216268c6924SLeila Ghaffari 217*575f8106SLeila Ghaffari* - `-units_second` 218*575f8106SLeila Ghaffari - 1 second in scaled time units 219*575f8106SLeila Ghaffari - `1E-2` 220*575f8106SLeila Ghaffari - 221268c6924SLeila Ghaffari 222*575f8106SLeila Ghaffari* - `-units_kilogram` 223*575f8106SLeila Ghaffari - 1 kilogram in scaled mass units 224*575f8106SLeila Ghaffari - `1E-6` 225*575f8106SLeila Ghaffari - 226268c6924SLeila Ghaffari 227*575f8106SLeila Ghaffari* - `-strong_form` 228*575f8106SLeila Ghaffari - Strong (1) or weak/integrated by parts (0) residual 229*575f8106SLeila Ghaffari - `0` 230*575f8106SLeila Ghaffari - 231268c6924SLeila Ghaffari 232*575f8106SLeila Ghaffari* - `-stab` 233*575f8106SLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 234*575f8106SLeila Ghaffari - `none` 235*575f8106SLeila Ghaffari - 236268c6924SLeila Ghaffari 237*575f8106SLeila Ghaffari* - `-CtauS` 238*575f8106SLeila Ghaffari - Scale coefficient for stabilization tau (nondimensional) 239*575f8106SLeila Ghaffari - `0` 240*575f8106SLeila Ghaffari - 241268c6924SLeila Ghaffari 242*575f8106SLeila Ghaffari* - `-wind_type` 243*575f8106SLeila Ghaffari - Wind type in Advection (`rotation` or `translation`) 244*575f8106SLeila Ghaffari - `rotation` 245*575f8106SLeila Ghaffari - 246268c6924SLeila Ghaffari 247*575f8106SLeila Ghaffari* - `-wind_translation` 248*575f8106SLeila Ghaffari - Constant wind vector when `-wind_type translation` 249*575f8106SLeila Ghaffari - `1,0,0` 250*575f8106SLeila Ghaffari - 251268c6924SLeila Ghaffari 252*575f8106SLeila Ghaffari* - `-E_wind` 253*575f8106SLeila Ghaffari - Total energy of inflow wind when `-wind_type translation` 254*575f8106SLeila Ghaffari - `1E6` 255*575f8106SLeila Ghaffari - `J` 256268c6924SLeila Ghaffari 257*575f8106SLeila Ghaffari* - `-bubble_type` 258*575f8106SLeila Ghaffari - `sphere` (3D) or `cylinder` (2D) 259*575f8106SLeila Ghaffari - `shpere` 260*575f8106SLeila Ghaffari - 261268c6924SLeila Ghaffari 262*575f8106SLeila Ghaffari* - `-bubble_continuity` 263*575f8106SLeila Ghaffari - `smooth`, `back_sharp`, or `thick` 264*575f8106SLeila Ghaffari - `smooth` 265*575f8106SLeila Ghaffari - 266*575f8106SLeila Ghaffari::: 267ea10196cSJeremy L Thompson 268*575f8106SLeila GhaffariAn example of the `rotation` mode can be run with: 269ea10196cSJeremy L Thompson 270*575f8106SLeila Ghaffari``` 271*575f8106SLeila Ghaffari./navierstokes -problem advection -wind_type rotation -implicit -stab supg 272*575f8106SLeila Ghaffari``` 273ea10196cSJeremy L Thompson 274*575f8106SLeila Ghaffariand the `translation` mode with: 275ea10196cSJeremy L Thompson 276*575f8106SLeila Ghaffari``` 277*575f8106SLeila Ghaffari./navierstokes -problem advection -wind_type translation -wind_translation .5,-1,0 278*575f8106SLeila Ghaffari``` 279ea10196cSJeremy L Thompson 280*575f8106SLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available: 281ea10196cSJeremy L Thompson 282*575f8106SLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options 283*575f8106SLeila Ghaffari:header-rows: 1 284ea10196cSJeremy L Thompson 285*575f8106SLeila Ghaffari* - Option 286*575f8106SLeila Ghaffari - Description 287*575f8106SLeila Ghaffari - Default value 288*575f8106SLeila Ghaffari - Unit 289ea10196cSJeremy L Thompson 290*575f8106SLeila Ghaffari* - `-lx` 291*575f8106SLeila Ghaffari - Length scale in x direction 292*575f8106SLeila Ghaffari - `1000` 293*575f8106SLeila Ghaffari - `m` 294ea10196cSJeremy L Thompson 295*575f8106SLeila Ghaffari* - `-ly` 296*575f8106SLeila Ghaffari - Length scale in y direction 297*575f8106SLeila Ghaffari - `1000` 298*575f8106SLeila Ghaffari - `m` 299ea10196cSJeremy L Thompson 300*575f8106SLeila Ghaffari* - `-lz` 301*575f8106SLeila Ghaffari - Length scale in z direction 302*575f8106SLeila Ghaffari - `1` 303*575f8106SLeila Ghaffari - `m` 304ea10196cSJeremy L Thompson 305*575f8106SLeila Ghaffari* - `-center` 306*575f8106SLeila Ghaffari - Location of vortex center 307*575f8106SLeila Ghaffari - `(lx,ly,lz)/2` 308*575f8106SLeila Ghaffari - `(m,m,m)` 309ea10196cSJeremy L Thompson 310*575f8106SLeila Ghaffari* - `-units_meter` 311*575f8106SLeila Ghaffari - 1 meter in scaled length units 312*575f8106SLeila Ghaffari - `1E-2` 313*575f8106SLeila Ghaffari - 314ea10196cSJeremy L Thompson 315*575f8106SLeila Ghaffari* - `-units_second` 316*575f8106SLeila Ghaffari - 1 second in scaled time units 317*575f8106SLeila Ghaffari - `1E-2` 318*575f8106SLeila Ghaffari - 319ea10196cSJeremy L Thompson 320*575f8106SLeila Ghaffari* - `-mean_velocity` 321*575f8106SLeila Ghaffari - Background velocity vector 322*575f8106SLeila Ghaffari - `(1,1,0)` 323*575f8106SLeila Ghaffari - 324ea10196cSJeremy L Thompson 325*575f8106SLeila Ghaffari* - `-vortex_strength` 326*575f8106SLeila Ghaffari - Strength of vortex < 10 327*575f8106SLeila Ghaffari - `5` 328*575f8106SLeila Ghaffari - 329*575f8106SLeila Ghaffari::: 330ea10196cSJeremy L Thompson 331*575f8106SLeila GhaffariThis problem can be run with: 332ea10196cSJeremy L Thompson 333*575f8106SLeila Ghaffari``` 334*575f8106SLeila Ghaffari./navierstokes -problem euler_vortex -mean_velocity .5,-.8,0. 335*575f8106SLeila Ghaffari``` 336ea10196cSJeremy L Thompson 337*575f8106SLeila GhaffariFor the Density Current problem, the following additional command-line options are available: 338ea10196cSJeremy L Thompson 339*575f8106SLeila Ghaffari:::{list-table} Euler Vortex Runtime Options 340*575f8106SLeila Ghaffari:header-rows: 1 341ea10196cSJeremy L Thompson 342*575f8106SLeila Ghaffari* - Option 343*575f8106SLeila Ghaffari - Description 344*575f8106SLeila Ghaffari - Default value 345*575f8106SLeila Ghaffari - Unit 346ea10196cSJeremy L Thompson 347*575f8106SLeila Ghaffari* - `-lx` 348*575f8106SLeila Ghaffari - Length scale in x direction 349*575f8106SLeila Ghaffari - `8000` 350*575f8106SLeila Ghaffari - `m` 351ea10196cSJeremy L Thompson 352*575f8106SLeila Ghaffari* - `-ly` 353*575f8106SLeila Ghaffari - Length scale in y direction 354*575f8106SLeila Ghaffari - `8000` 355*575f8106SLeila Ghaffari - `m` 356ea10196cSJeremy L Thompson 357*575f8106SLeila Ghaffari* - `-lz` 358*575f8106SLeila Ghaffari - Length scale in z direction 359*575f8106SLeila Ghaffari - `4000` 360*575f8106SLeila Ghaffari - `m` 361ea10196cSJeremy L Thompson 362*575f8106SLeila Ghaffari* - `-center` 363*575f8106SLeila Ghaffari - Location of bubble center 364*575f8106SLeila Ghaffari - `(lx,ly,lz)/2` 365*575f8106SLeila Ghaffari - `(m,m,m)` 366ea10196cSJeremy L Thompson 367*575f8106SLeila Ghaffari* - `-dc_axis` 368*575f8106SLeila Ghaffari - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric 369*575f8106SLeila Ghaffari - `(0,0,0)` 370*575f8106SLeila Ghaffari - 371ea10196cSJeremy L Thompson 372*575f8106SLeila Ghaffari* - `-rc` 373*575f8106SLeila Ghaffari - Characteristic radius of thermal bubble 374*575f8106SLeila Ghaffari - `1000` 375*575f8106SLeila Ghaffari - `m` 376ea10196cSJeremy L Thompson 377*575f8106SLeila Ghaffari* - `-bc_wall` 378*575f8106SLeila Ghaffari - Use wall boundary conditions on this list of faces 379*575f8106SLeila Ghaffari - `-` 380*575f8106SLeila Ghaffari - 381ea10196cSJeremy L Thompson 382*575f8106SLeila Ghaffari* - `-bc_slip_x` 383*575f8106SLeila Ghaffari - Use slip boundary conditions, for the x component, on this list of faces 384*575f8106SLeila Ghaffari - `5,6` 385*575f8106SLeila Ghaffari - 386ea10196cSJeremy L Thompson 387*575f8106SLeila Ghaffari* - `-bc_slip_y` 388*575f8106SLeila Ghaffari - Use slip boundary conditions, for the y component, on this list of faces 389*575f8106SLeila Ghaffari - `3,4` 390*575f8106SLeila Ghaffari - 391ea10196cSJeremy L Thompson 392*575f8106SLeila Ghaffari* - `-bc_slip_z` 393*575f8106SLeila Ghaffari - Use slip boundary conditions, for the z component, on this list of faces 394*575f8106SLeila Ghaffari - `1,2` 395*575f8106SLeila Ghaffari - 396ea10196cSJeremy L Thompson 397*575f8106SLeila Ghaffari* - `-units_meter` 398*575f8106SLeila Ghaffari - 1 meter in scaled length units 399*575f8106SLeila Ghaffari - `1E-2` 400*575f8106SLeila Ghaffari - 401ea10196cSJeremy L Thompson 402*575f8106SLeila Ghaffari* - `-units_second` 403*575f8106SLeila Ghaffari - 1 second in scaled time units 404*575f8106SLeila Ghaffari - `1E-2` 405*575f8106SLeila Ghaffari - 406ea10196cSJeremy L Thompson 407*575f8106SLeila Ghaffari* - `-units_kilogram` 408*575f8106SLeila Ghaffari - 1 kilogram in scaled mass units 409*575f8106SLeila Ghaffari - `1E-6` 410*575f8106SLeila Ghaffari - 411ea10196cSJeremy L Thompson 412*575f8106SLeila Ghaffari* - `-units_Kelvin` 413*575f8106SLeila Ghaffari - 1 Kelvin in scaled temperature units 414*575f8106SLeila Ghaffari - `1` 415*575f8106SLeila Ghaffari - 416ea10196cSJeremy L Thompson 417*575f8106SLeila Ghaffari* - `-stab` 418*575f8106SLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 419*575f8106SLeila Ghaffari - `none` 420*575f8106SLeila Ghaffari - 421ea10196cSJeremy L Thompson 422*575f8106SLeila Ghaffari* - `-theta0` 423*575f8106SLeila Ghaffari - Reference potential temperature 424*575f8106SLeila Ghaffari - `300` 425*575f8106SLeila Ghaffari - `K` 426ea10196cSJeremy L Thompson 427*575f8106SLeila Ghaffari* - `-thetaC` 428*575f8106SLeila Ghaffari - Perturbation of potential temperature 429*575f8106SLeila Ghaffari - `-15` 430*575f8106SLeila Ghaffari - `K` 431ea10196cSJeremy L Thompson 432*575f8106SLeila Ghaffari* - `-P0` 433*575f8106SLeila Ghaffari - Atmospheric pressure 434*575f8106SLeila Ghaffari - `1E5` 435*575f8106SLeila Ghaffari - `Pa` 436ea10196cSJeremy L Thompson 437*575f8106SLeila Ghaffari* - `-N` 438*575f8106SLeila Ghaffari - Brunt-Vaisala frequency 439*575f8106SLeila Ghaffari - `0.01` 440*575f8106SLeila Ghaffari - `1/s` 441ea10196cSJeremy L Thompson 442*575f8106SLeila Ghaffari* - `-cv` 443*575f8106SLeila Ghaffari - Heat capacity at constant volume 444*575f8106SLeila Ghaffari - `717` 445*575f8106SLeila Ghaffari - `J/(kg K)` 446ea10196cSJeremy L Thompson 447*575f8106SLeila Ghaffari* - `-cp` 448*575f8106SLeila Ghaffari - Heat capacity at constant pressure 449*575f8106SLeila Ghaffari - `1004` 450*575f8106SLeila Ghaffari - `J/(kg K)` 451ea10196cSJeremy L Thompson 452*575f8106SLeila Ghaffari* - `-g` 453*575f8106SLeila Ghaffari - Gravitational acceleration 454*575f8106SLeila Ghaffari - `9.81` 455*575f8106SLeila Ghaffari - `m/s^2` 456ea10196cSJeremy L Thompson 457*575f8106SLeila Ghaffari* - `-lambda` 458*575f8106SLeila Ghaffari - Stokes hypothesis second viscosity coefficient 459*575f8106SLeila Ghaffari - `-2/3` 460*575f8106SLeila Ghaffari - 461ea10196cSJeremy L Thompson 462*575f8106SLeila Ghaffari* - `-mu` 463*575f8106SLeila Ghaffari - Shear dynamic viscosity coefficient 464*575f8106SLeila Ghaffari - `75` 465*575f8106SLeila Ghaffari - `Pa s` 466a515125bSLeila Ghaffari 467*575f8106SLeila Ghaffari* - `-k` 468*575f8106SLeila Ghaffari - Thermal conductivity 469*575f8106SLeila Ghaffari - `0.02638` 470*575f8106SLeila Ghaffari - `W/(m K)` 471*575f8106SLeila Ghaffari::: 472a515125bSLeila Ghaffari 473a515125bSLeila 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: 474a515125bSLeila Ghaffari 475a515125bSLeila Ghaffari* 2D: 476*575f8106SLeila Ghaffari - faceMarkerBottom = 1 477*575f8106SLeila Ghaffari - faceMarkerRight = 2 478*575f8106SLeila Ghaffari - faceMarkerTop = 3 479*575f8106SLeila Ghaffari - faceMarkerLeft = 4 480a515125bSLeila Ghaffari* 3D: 481*575f8106SLeila Ghaffari - faceMarkerBottom = 1 482*575f8106SLeila Ghaffari - faceMarkerTop = 2 483*575f8106SLeila Ghaffari - faceMarkerFront = 3 484*575f8106SLeila Ghaffari - faceMarkerBack = 4 485*575f8106SLeila Ghaffari - faceMarkerRight = 5 486*575f8106SLeila Ghaffari - faceMarkerLeft = 6 487a515125bSLeila Ghaffari 488*575f8106SLeila GhaffariThis problem can be run with: 489ea10196cSJeremy L Thompson 490*575f8106SLeila Ghaffari``` 491*575f8106SLeila 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 492*575f8106SLeila Ghaffari``` 493