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