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