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