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. 4b8962995SJeremy 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 632288fb52SJeremy L Thompson* - `-q_extra` 64bc7bbd5dSLeila Ghaffari - Number of extra quadrature points 65fc14f3f6SLeila Ghaffari - `0` 66ccaff030SJeremy L Thompson 6737cbb16aSJed Brown* - `-ts_monitor_solution` 6837cbb16aSJed Brown - PETSc output format, such as `cgns:output-%d.cgns` (requires PETSc `--download-cgns`) 6937cbb16aSJed Brown - 70ccaff030SJeremy L Thompson 7137cbb16aSJed Brown* - `-ts_monitor_solution_interval` 7237cbb16aSJed Brown - Number of time steps between visualization output frames. 7337cbb16aSJed Brown - `1` 7437cbb16aSJed Brown 7537cbb16aSJed Brown* - `-viewer_cgns_batch_size` 7637cbb16aSJed Brown - Number of frames written per CGNS file if the CGNS file name includes a format specifier (`%d`). 7737cbb16aSJed Brown - `20` 7837cbb16aSJed Brown 7937cbb16aSJed Brown* - `-checkpoint_interval` 8037cbb16aSJed Brown - Number of steps between writing binary checkpoints. `0` has no output, `-1` outputs final state only 81bc7bbd5dSLeila Ghaffari - `10` 82ccaff030SJeremy L Thompson 8337cbb16aSJed Brown* - `-checkpoint_vtk` 8437cbb16aSJed Brown - Checkpoints include VTK (`*.vtu`) files for visualization. Consider `-ts_monitor_solution`instead. 8537cbb16aSJed Brown - `false` 8637cbb16aSJed Brown 8737cbb16aSJed Brown* - `-viz_refine` 8837cbb16aSJed Brown - Use regular refinement for VTK visualization 8937cbb16aSJed Brown - `0` 9037cbb16aSJed Brown 91bc7bbd5dSLeila Ghaffari* - `-output_dir` 9237cbb16aSJed Brown - Output directory for binary checkpoints and VTK files (if enabled). 93bc7bbd5dSLeila Ghaffari - `.` 94ccaff030SJeremy L Thompson 9569293791SJames Wright* - `-output_add_stepnum2bin` 9669293791SJames Wright - Whether to add step numbers to output binary files 9769293791SJames Wright - `false` 9869293791SJames Wright 9969293791SJames Wright* - `-continue` 10069293791SJames Wright - Continue from previous solution (input is step number of previous solution) 10169293791SJames Wright - `0` 10269293791SJames Wright 10369293791SJames Wright* - `-continue_filename` 10469293791SJames Wright - Path to solution binary file from which to continue from 10569293791SJames Wright - `[output_dir]/ns-solution.bin` 10669293791SJames Wright 10769293791SJames Wright* - `-continue_time_filename` 108*4de8550aSJed Brown - Path to time stamp binary file (only for legacy checkpoints) 10969293791SJames Wright - `[output_dir]/ns-time.bin` 11069293791SJames Wright 1114534a52eSLeila Ghaffari* - `-bc_wall` 1124534a52eSLeila Ghaffari - Use wall boundary conditions on this list of faces 1134534a52eSLeila Ghaffari - 1144534a52eSLeila Ghaffari 1154534a52eSLeila Ghaffari* - `-wall_comps` 1164534a52eSLeila Ghaffari - An array of constrained component numbers for wall BCs 1174534a52eSLeila Ghaffari - 1184534a52eSLeila Ghaffari 1194534a52eSLeila Ghaffari* - `-bc_slip_x` 1204534a52eSLeila Ghaffari - Use slip boundary conditions, for the x component, on this list of faces 1214534a52eSLeila Ghaffari - 1224534a52eSLeila Ghaffari 1234534a52eSLeila Ghaffari* - `-bc_slip_y` 1244534a52eSLeila Ghaffari - Use slip boundary conditions, for the y component, on this list of faces 1254534a52eSLeila Ghaffari - 1264534a52eSLeila Ghaffari 1274534a52eSLeila Ghaffari* - `-bc_slip_z` 1284534a52eSLeila Ghaffari - Use slip boundary conditions, for the z component, on this list of faces 1294534a52eSLeila Ghaffari - 1304534a52eSLeila Ghaffari 1314534a52eSLeila Ghaffari* - `-bc_inflow` 1324534a52eSLeila Ghaffari - Use inflow boundary conditions on this list of faces 1334534a52eSLeila Ghaffari - 1344534a52eSLeila Ghaffari 1354534a52eSLeila Ghaffari* - `-bc_outflow` 1364534a52eSLeila Ghaffari - Use outflow boundary conditions on this list of faces 1374534a52eSLeila Ghaffari - 13889d0f5c0SLeila Ghaffari 1397ec884f8SJames Wright* - `-bc_freestream` 1407ec884f8SJames Wright - Use freestream boundary conditions on this list of faces 1417ec884f8SJames Wright - 1427ec884f8SJames Wright 143bc7bbd5dSLeila Ghaffari* - `-snes_view` 144bc7bbd5dSLeila Ghaffari - View PETSc `SNES` nonlinear solver configuration 145bc7bbd5dSLeila Ghaffari - 14689d0f5c0SLeila Ghaffari 147bc7bbd5dSLeila Ghaffari* - `-log_view` 148bc7bbd5dSLeila Ghaffari - View PETSc performance log 149bc7bbd5dSLeila Ghaffari - 150ccaff030SJeremy L Thompson 151bc7bbd5dSLeila Ghaffari* - `-help` 152bc7bbd5dSLeila Ghaffari - View comprehensive information about run-time options 153bc7bbd5dSLeila Ghaffari - 154bc7bbd5dSLeila Ghaffari::: 155ccaff030SJeremy L Thompson 1567ec884f8SJames WrightFor the case of a square/cubic mesh, the list of face indices to be used with `-bc_wall`, `bc_inflow`, `bc_outflow`, `bc_freestream` and/or `-bc_slip_x`, `-bc_slip_y`, and `-bc_slip_z` are: 1574534a52eSLeila Ghaffari 15888626eedSJames Wright:::{list-table} 2D Face ID Labels 15988626eedSJames Wright:header-rows: 1 16088626eedSJames Wright* - PETSc Face Name 16188626eedSJames Wright - Cartesian direction 16288626eedSJames Wright - Face ID 16388626eedSJames Wright 16488626eedSJames Wright* - faceMarkerBottom 16588626eedSJames Wright - -z 16688626eedSJames Wright - 1 16788626eedSJames Wright 16888626eedSJames Wright* - faceMarkerRight 16988626eedSJames Wright - +x 17088626eedSJames Wright - 2 17188626eedSJames Wright 17288626eedSJames Wright* - faceMarkerTop 17388626eedSJames Wright - +z 17488626eedSJames Wright - 3 17588626eedSJames Wright 17688626eedSJames Wright* - faceMarkerLeft 17788626eedSJames Wright - -x 17888626eedSJames Wright - 4 17988626eedSJames Wright::: 18088626eedSJames Wright 18188626eedSJames Wright:::{list-table} 2D Face ID Labels 18288626eedSJames Wright:header-rows: 1 18388626eedSJames Wright* - PETSc Face Name 18488626eedSJames Wright - Cartesian direction 18588626eedSJames Wright - Face ID 18688626eedSJames Wright 18788626eedSJames Wright* - faceMarkerBottom 18888626eedSJames Wright - -z 18988626eedSJames Wright - 1 19088626eedSJames Wright 19188626eedSJames Wright* - faceMarkerTop 19288626eedSJames Wright - +z 19388626eedSJames Wright - 2 19488626eedSJames Wright 19588626eedSJames Wright* - faceMarkerFront 19688626eedSJames Wright - -y 19788626eedSJames Wright - 3 19888626eedSJames Wright 19988626eedSJames Wright* - faceMarkerBack 20088626eedSJames Wright - +y 20188626eedSJames Wright - 4 20288626eedSJames Wright 20388626eedSJames Wright* - faceMarkerRight 20488626eedSJames Wright - +x 20588626eedSJames Wright - 5 20688626eedSJames Wright 20788626eedSJames Wright* - faceMarkerLeft 20888626eedSJames Wright - -x 20988626eedSJames Wright - 6 21088626eedSJames Wright::: 2114534a52eSLeila Ghaffari 212019b7682STimothy Aiken### Advection 213019b7682STimothy Aiken 21417be3a41SJeremy L ThompsonFor testing purposes, there is a reduced mode for pure advection, which holds density $\rho$ and momentum density $\rho \bm u$ constant while advecting "total energy density" $E$. 21517be3a41SJeremy L ThompsonThese are available in 2D and 3D. 216019b7682STimothy Aiken 217019b7682STimothy Aiken#### 2D advection 218019b7682STimothy Aiken 219bc7bbd5dSLeila GhaffariFor the 2D advection problem, the following additional command-line options are available: 220ccaff030SJeremy L Thompson 221bc7bbd5dSLeila Ghaffari:::{list-table} Advection2D Runtime Options 222bc7bbd5dSLeila Ghaffari:header-rows: 1 22389d0f5c0SLeila Ghaffari 224bc7bbd5dSLeila Ghaffari* - Option 225bc7bbd5dSLeila Ghaffari - Description 226bc7bbd5dSLeila Ghaffari - Default value 227bc7bbd5dSLeila Ghaffari - Unit 22889d0f5c0SLeila Ghaffari 229bc7bbd5dSLeila Ghaffari* - `-rc` 230bc7bbd5dSLeila Ghaffari - Characteristic radius of thermal bubble 231bc7bbd5dSLeila Ghaffari - `1000` 232bc7bbd5dSLeila Ghaffari - `m` 23389d0f5c0SLeila Ghaffari 234bc7bbd5dSLeila Ghaffari* - `-units_meter` 235bc7bbd5dSLeila Ghaffari - 1 meter in scaled length units 236bc7bbd5dSLeila Ghaffari - `1E-2` 237bc7bbd5dSLeila Ghaffari - 23889d0f5c0SLeila Ghaffari 239bc7bbd5dSLeila Ghaffari* - `-units_second` 240bc7bbd5dSLeila Ghaffari - 1 second in scaled time units 241bc7bbd5dSLeila Ghaffari - `1E-2` 242bc7bbd5dSLeila Ghaffari - 24389d0f5c0SLeila Ghaffari 244bc7bbd5dSLeila Ghaffari* - `-units_kilogram` 245bc7bbd5dSLeila Ghaffari - 1 kilogram in scaled mass units 246bc7bbd5dSLeila Ghaffari - `1E-6` 247bc7bbd5dSLeila Ghaffari - 24877841947SLeila Ghaffari 249bc7bbd5dSLeila Ghaffari* - `-strong_form` 250bc7bbd5dSLeila Ghaffari - Strong (1) or weak/integrated by parts (0) residual 251bc7bbd5dSLeila Ghaffari - `0` 252bc7bbd5dSLeila Ghaffari - 25377841947SLeila Ghaffari 254bc7bbd5dSLeila Ghaffari* - `-stab` 255bc7bbd5dSLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 256bc7bbd5dSLeila Ghaffari - `none` 257bc7bbd5dSLeila Ghaffari - 25877841947SLeila Ghaffari 259bc7bbd5dSLeila Ghaffari* - `-CtauS` 260bc7bbd5dSLeila Ghaffari - Scale coefficient for stabilization tau (nondimensional) 261bc7bbd5dSLeila Ghaffari - `0` 262bc7bbd5dSLeila Ghaffari - 26377841947SLeila Ghaffari 264bc7bbd5dSLeila Ghaffari* - `-wind_type` 265bc7bbd5dSLeila Ghaffari - Wind type in Advection (`rotation` or `translation`) 266bc7bbd5dSLeila Ghaffari - `rotation` 267bc7bbd5dSLeila Ghaffari - 26877841947SLeila Ghaffari 269bc7bbd5dSLeila Ghaffari* - `-wind_translation` 270bc7bbd5dSLeila Ghaffari - Constant wind vector when `-wind_type translation` 271bc7bbd5dSLeila Ghaffari - `1,0,0` 272bc7bbd5dSLeila Ghaffari - 27389d0f5c0SLeila Ghaffari 274bc7bbd5dSLeila Ghaffari* - `-E_wind` 275bc7bbd5dSLeila Ghaffari - Total energy of inflow wind when `-wind_type translation` 276bc7bbd5dSLeila Ghaffari - `1E6` 277bc7bbd5dSLeila Ghaffari - `J` 278bc7bbd5dSLeila Ghaffari::: 279e43605a5SLeila Ghaffari 280bc7bbd5dSLeila GhaffariAn example of the `rotation` mode can be run with: 281e43605a5SLeila Ghaffari 282bc7bbd5dSLeila Ghaffari``` 2834534a52eSLeila Ghaffari./navierstokes -problem advection2d -dm_plex_box_faces 20,20 -dm_plex_box_lower 0,0 -dm_plex_box_upper 1000,1000 -bc_wall 1,2,3,4 -wall_comps 4 -wind_type rotation -implicit -stab supg 284bc7bbd5dSLeila Ghaffari``` 285e43605a5SLeila Ghaffari 286bc7bbd5dSLeila Ghaffariand the `translation` mode with: 287e43605a5SLeila Ghaffari 288bc7bbd5dSLeila Ghaffari``` 2894534a52eSLeila Ghaffari./navierstokes -problem advection2d -dm_plex_box_faces 20,20 -dm_plex_box_lower 0,0 -dm_plex_box_upper 1000,1000 -units_meter 1e-4 -wind_type translation -wind_translation 1,-.5 -bc_inflow 1,2,3,4 290bc7bbd5dSLeila Ghaffari``` 2914534a52eSLeila GhaffariNote the lengths in `-dm_plex_box_upper` are given in meters, and will be nondimensionalized according to `-units_meter`. 292e43605a5SLeila Ghaffari 293019b7682STimothy Aiken#### 3D advection 294019b7682STimothy Aiken 295bc7bbd5dSLeila GhaffariFor the 3D advection problem, the following additional command-line options are available: 296e43605a5SLeila Ghaffari 297bc7bbd5dSLeila Ghaffari:::{list-table} Advection3D Runtime Options 298bc7bbd5dSLeila Ghaffari:header-rows: 1 299e43605a5SLeila Ghaffari 300bc7bbd5dSLeila Ghaffari* - Option 301bc7bbd5dSLeila Ghaffari - Description 302bc7bbd5dSLeila Ghaffari - Default value 303bc7bbd5dSLeila Ghaffari - Unit 304e43605a5SLeila Ghaffari 305bc7bbd5dSLeila Ghaffari* - `-rc` 306bc7bbd5dSLeila Ghaffari - Characteristic radius of thermal bubble 307bc7bbd5dSLeila Ghaffari - `1000` 308bc7bbd5dSLeila Ghaffari - `m` 309e43605a5SLeila Ghaffari 310bc7bbd5dSLeila Ghaffari* - `-units_meter` 311bc7bbd5dSLeila Ghaffari - 1 meter in scaled length units 312bc7bbd5dSLeila Ghaffari - `1E-2` 313bc7bbd5dSLeila Ghaffari - 314e43605a5SLeila Ghaffari 315bc7bbd5dSLeila Ghaffari* - `-units_second` 316bc7bbd5dSLeila Ghaffari - 1 second in scaled time units 317bc7bbd5dSLeila Ghaffari - `1E-2` 318bc7bbd5dSLeila Ghaffari - 319e43605a5SLeila Ghaffari 320bc7bbd5dSLeila Ghaffari* - `-units_kilogram` 321bc7bbd5dSLeila Ghaffari - 1 kilogram in scaled mass units 322bc7bbd5dSLeila Ghaffari - `1E-6` 323bc7bbd5dSLeila Ghaffari - 324e43605a5SLeila Ghaffari 325bc7bbd5dSLeila Ghaffari* - `-strong_form` 326bc7bbd5dSLeila Ghaffari - Strong (1) or weak/integrated by parts (0) residual 327bc7bbd5dSLeila Ghaffari - `0` 328bc7bbd5dSLeila Ghaffari - 329e43605a5SLeila Ghaffari 330bc7bbd5dSLeila Ghaffari* - `-stab` 331bc7bbd5dSLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 332bc7bbd5dSLeila Ghaffari - `none` 333bc7bbd5dSLeila Ghaffari - 334e43605a5SLeila Ghaffari 335bc7bbd5dSLeila Ghaffari* - `-CtauS` 336bc7bbd5dSLeila Ghaffari - Scale coefficient for stabilization tau (nondimensional) 337bc7bbd5dSLeila Ghaffari - `0` 338bc7bbd5dSLeila Ghaffari - 339e43605a5SLeila Ghaffari 340bc7bbd5dSLeila Ghaffari* - `-wind_type` 341bc7bbd5dSLeila Ghaffari - Wind type in Advection (`rotation` or `translation`) 342bc7bbd5dSLeila Ghaffari - `rotation` 343bc7bbd5dSLeila Ghaffari - 344e43605a5SLeila Ghaffari 345bc7bbd5dSLeila Ghaffari* - `-wind_translation` 346bc7bbd5dSLeila Ghaffari - Constant wind vector when `-wind_type translation` 347bc7bbd5dSLeila Ghaffari - `1,0,0` 348bc7bbd5dSLeila Ghaffari - 349e43605a5SLeila Ghaffari 350bc7bbd5dSLeila Ghaffari* - `-E_wind` 351bc7bbd5dSLeila Ghaffari - Total energy of inflow wind when `-wind_type translation` 352bc7bbd5dSLeila Ghaffari - `1E6` 353bc7bbd5dSLeila Ghaffari - `J` 354e43605a5SLeila Ghaffari 355bc7bbd5dSLeila Ghaffari* - `-bubble_type` 356bc7bbd5dSLeila Ghaffari - `sphere` (3D) or `cylinder` (2D) 357bc7bbd5dSLeila Ghaffari - `shpere` 358bc7bbd5dSLeila Ghaffari - 359e43605a5SLeila Ghaffari 360bc7bbd5dSLeila Ghaffari* - `-bubble_continuity` 361bc7bbd5dSLeila Ghaffari - `smooth`, `back_sharp`, or `thick` 362bc7bbd5dSLeila Ghaffari - `smooth` 363bc7bbd5dSLeila Ghaffari - 364bc7bbd5dSLeila Ghaffari::: 365ccaff030SJeremy L Thompson 366bc7bbd5dSLeila GhaffariAn example of the `rotation` mode can be run with: 367ccaff030SJeremy L Thompson 368bc7bbd5dSLeila Ghaffari``` 3694534a52eSLeila Ghaffari./navierstokes -problem advection -dm_plex_box_faces 10,10,10 -dm_plex_dim 3 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 8000,8000,8000 -bc_wall 1,2,3,4,5,6 -wall_comps 4 -wind_type rotation -implicit -stab su 370bc7bbd5dSLeila Ghaffari``` 371ccaff030SJeremy L Thompson 372bc7bbd5dSLeila Ghaffariand the `translation` mode with: 373ccaff030SJeremy L Thompson 374bc7bbd5dSLeila Ghaffari``` 3754534a52eSLeila Ghaffari./navierstokes -problem advection -dm_plex_box_faces 10,10,10 -dm_plex_dim 3 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 8000,8000,8000 -wind_type translation -wind_translation .5,-1,0 -bc_inflow 1,2,3,4,5,6 376bc7bbd5dSLeila Ghaffari``` 377ccaff030SJeremy L Thompson 378019b7682STimothy Aiken### Inviscid Ideal Gas 379019b7682STimothy Aiken 380019b7682STimothy Aiken#### Isentropic Euler vortex 381019b7682STimothy Aiken 382bc7bbd5dSLeila GhaffariFor the Isentropic Vortex problem, the following additional command-line options are available: 383ccaff030SJeremy L Thompson 384bc7bbd5dSLeila Ghaffari:::{list-table} Isentropic Vortex Runtime Options 385bc7bbd5dSLeila Ghaffari:header-rows: 1 386ccaff030SJeremy L Thompson 387bc7bbd5dSLeila Ghaffari* - Option 388bc7bbd5dSLeila Ghaffari - Description 389bc7bbd5dSLeila Ghaffari - Default value 390bc7bbd5dSLeila Ghaffari - Unit 391ccaff030SJeremy L Thompson 392bc7bbd5dSLeila Ghaffari* - `-center` 393bc7bbd5dSLeila Ghaffari - Location of vortex center 394bc7bbd5dSLeila Ghaffari - `(lx,ly,lz)/2` 395bc7bbd5dSLeila Ghaffari - `(m,m,m)` 396ccaff030SJeremy L Thompson 397bc7bbd5dSLeila Ghaffari* - `-units_meter` 398bc7bbd5dSLeila Ghaffari - 1 meter in scaled length units 399bc7bbd5dSLeila Ghaffari - `1E-2` 400bc7bbd5dSLeila Ghaffari - 401ccaff030SJeremy L Thompson 402bc7bbd5dSLeila Ghaffari* - `-units_second` 403bc7bbd5dSLeila Ghaffari - 1 second in scaled time units 404bc7bbd5dSLeila Ghaffari - `1E-2` 405bc7bbd5dSLeila Ghaffari - 406ccaff030SJeremy L Thompson 407bc7bbd5dSLeila Ghaffari* - `-mean_velocity` 408bc7bbd5dSLeila Ghaffari - Background velocity vector 409bc7bbd5dSLeila Ghaffari - `(1,1,0)` 410bc7bbd5dSLeila Ghaffari - 411ccaff030SJeremy L Thompson 412bc7bbd5dSLeila Ghaffari* - `-vortex_strength` 413bc7bbd5dSLeila Ghaffari - Strength of vortex < 10 414bc7bbd5dSLeila Ghaffari - `5` 415bc7bbd5dSLeila Ghaffari - 416932417b3SJed Brown 417932417b3SJed Brown* - `-c_tau` 418932417b3SJed Brown - Stabilization constant 419504dc8e0SLeila Ghaffari - `0.5` 420932417b3SJed Brown - 421bc7bbd5dSLeila Ghaffari::: 422ccaff030SJeremy L Thompson 423bc7bbd5dSLeila GhaffariThis problem can be run with: 424ccaff030SJeremy L Thompson 425bc7bbd5dSLeila Ghaffari``` 4264534a52eSLeila Ghaffari./navierstokes -problem euler_vortex -dm_plex_box_faces 20,20,1 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 1000,1000,50 -dm_plex_dim 3 -bc_inflow 4,6 -bc_outflow 3,5 -bc_slip_z 1,2 -mean_velocity .5,-.8,0. 427bc7bbd5dSLeila Ghaffari``` 428ccaff030SJeremy L Thompson 429019b7682STimothy Aiken#### Sod shock tube 430019b7682STimothy Aiken 431019b7682STimothy AikenFor the Shock Tube problem, the following additional command-line options are available: 432019b7682STimothy Aiken 433019b7682STimothy Aiken:::{list-table} Shock Tube Runtime Options 434019b7682STimothy Aiken:header-rows: 1 435019b7682STimothy Aiken 436019b7682STimothy Aiken* - Option 437019b7682STimothy Aiken - Description 438019b7682STimothy Aiken - Default value 439019b7682STimothy Aiken - Unit 440019b7682STimothy Aiken 441019b7682STimothy Aiken* - `-units_meter` 442019b7682STimothy Aiken - 1 meter in scaled length units 443019b7682STimothy Aiken - `1E-2` 444019b7682STimothy Aiken - 445019b7682STimothy Aiken 446019b7682STimothy Aiken* - `-units_second` 447019b7682STimothy Aiken - 1 second in scaled time units 448019b7682STimothy Aiken - `1E-2` 449019b7682STimothy Aiken - 450019b7682STimothy Aiken 451019b7682STimothy Aiken* - `-yzb` 452019b7682STimothy Aiken - Use YZB discontinuity capturing 453019b7682STimothy Aiken - `none` 454019b7682STimothy Aiken - 455019b7682STimothy Aiken 456019b7682STimothy Aiken* - `-stab` 457019b7682STimothy Aiken - Stabilization method (`none`, `su`, or `supg`) 458019b7682STimothy Aiken - `none` 459019b7682STimothy Aiken - 460019b7682STimothy Aiken::: 461019b7682STimothy Aiken 462019b7682STimothy AikenThis problem can be run with: 463019b7682STimothy Aiken 464019b7682STimothy Aiken``` 465019b7682STimothy Aiken./navierstokes -problem shocktube -yzb -stab su -bc_slip_z 3,4 -bc_slip_y 1,2 -bc_wall 5,6 -dm_plex_dim 3 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 1000,100,100 -dm_plex_box_faces 200,1,1 -units_second 0.1 466019b7682STimothy Aiken``` 467019b7682STimothy Aiken 468019b7682STimothy Aiken### Newtonian viscosity, Ideal Gas 469019b7682STimothy Aiken 47088626eedSJames WrightFor the Density Current, Channel, and Blasius problems, the following common command-line options are available: 471ccaff030SJeremy L Thompson 47288626eedSJames Wright:::{list-table} Newtonian Ideal Gas problems Runtime Options 473bc7bbd5dSLeila Ghaffari:header-rows: 1 474ccaff030SJeremy L Thompson 475bc7bbd5dSLeila Ghaffari* - Option 476bc7bbd5dSLeila Ghaffari - Description 477bc7bbd5dSLeila Ghaffari - Default value 478bc7bbd5dSLeila Ghaffari - Unit 479ccaff030SJeremy L Thompson 480bc7bbd5dSLeila Ghaffari* - `-units_meter` 481bc7bbd5dSLeila Ghaffari - 1 meter in scaled length units 48288626eedSJames Wright - `1` 483bc7bbd5dSLeila Ghaffari - 484ccaff030SJeremy L Thompson 485bc7bbd5dSLeila Ghaffari* - `-units_second` 486bc7bbd5dSLeila Ghaffari - 1 second in scaled time units 48788626eedSJames Wright - `1` 488bc7bbd5dSLeila Ghaffari - 489ccaff030SJeremy L Thompson 490bc7bbd5dSLeila Ghaffari* - `-units_kilogram` 491bc7bbd5dSLeila Ghaffari - 1 kilogram in scaled mass units 49288626eedSJames Wright - `1` 493bc7bbd5dSLeila Ghaffari - 494ccaff030SJeremy L Thompson 495bc7bbd5dSLeila Ghaffari* - `-units_Kelvin` 496bc7bbd5dSLeila Ghaffari - 1 Kelvin in scaled temperature units 497bc7bbd5dSLeila Ghaffari - `1` 498bc7bbd5dSLeila Ghaffari - 499ccaff030SJeremy L Thompson 500bc7bbd5dSLeila Ghaffari* - `-stab` 501bc7bbd5dSLeila Ghaffari - Stabilization method (`none`, `su`, or `supg`) 502bc7bbd5dSLeila Ghaffari - `none` 503bc7bbd5dSLeila Ghaffari - 504ccaff030SJeremy L Thompson 505932417b3SJed Brown* - `-c_tau` 50688626eedSJames Wright - Stabilization constant, $c_\tau$ 507504dc8e0SLeila Ghaffari - `0.5` 508932417b3SJed Brown - 509932417b3SJed Brown 51088626eedSJames Wright* - `-Ctau_t` 51188626eedSJames Wright - Stabilization time constant, $C_t$ 51288626eedSJames Wright - `1.0` 51388626eedSJames Wright - 514ccaff030SJeremy L Thompson 51588626eedSJames Wright* - `-Ctau_v` 51688626eedSJames Wright - Stabilization viscous constant, $C_v$ 51794c01735SLeila Ghaffari - `36, 60, 128 for degree = 1, 2, 3` 51888626eedSJames Wright - 519ccaff030SJeremy L Thompson 52088626eedSJames Wright* - `-Ctau_C` 52188626eedSJames Wright - Stabilization continuity constant, $C_c$ 52288626eedSJames Wright - `1.0` 52388626eedSJames Wright - 524ccaff030SJeremy L Thompson 52588626eedSJames Wright* - `-Ctau_M` 52688626eedSJames Wright - Stabilization momentum constant, $C_m$ 52788626eedSJames Wright - `1.0` 52888626eedSJames Wright - 52988626eedSJames Wright 53088626eedSJames Wright* - `-Ctau_E` 53188626eedSJames Wright - Stabilization energy constant, $C_E$ 53288626eedSJames Wright - `1.0` 53388626eedSJames Wright - 534ccaff030SJeremy L Thompson 535bc7bbd5dSLeila Ghaffari* - `-cv` 536bc7bbd5dSLeila Ghaffari - Heat capacity at constant volume 537bc7bbd5dSLeila Ghaffari - `717` 538bc7bbd5dSLeila Ghaffari - `J/(kg K)` 539ccaff030SJeremy L Thompson 540bc7bbd5dSLeila Ghaffari* - `-cp` 541bc7bbd5dSLeila Ghaffari - Heat capacity at constant pressure 542bc7bbd5dSLeila Ghaffari - `1004` 543bc7bbd5dSLeila Ghaffari - `J/(kg K)` 544ccaff030SJeremy L Thompson 545bc7bbd5dSLeila Ghaffari* - `-g` 546bc7bbd5dSLeila Ghaffari - Gravitational acceleration 547bc7bbd5dSLeila Ghaffari - `9.81` 548bc7bbd5dSLeila Ghaffari - `m/s^2` 549ccaff030SJeremy L Thompson 550bc7bbd5dSLeila Ghaffari* - `-lambda` 551bc7bbd5dSLeila Ghaffari - Stokes hypothesis second viscosity coefficient 552bc7bbd5dSLeila Ghaffari - `-2/3` 553bc7bbd5dSLeila Ghaffari - 554ccaff030SJeremy L Thompson 555bc7bbd5dSLeila Ghaffari* - `-mu` 556bc7bbd5dSLeila Ghaffari - Shear dynamic viscosity coefficient 557bc7bbd5dSLeila Ghaffari - `75` 558bc7bbd5dSLeila Ghaffari - `Pa s` 55977841947SLeila Ghaffari 560bc7bbd5dSLeila Ghaffari* - `-k` 561bc7bbd5dSLeila Ghaffari - Thermal conductivity 562bc7bbd5dSLeila Ghaffari - `0.02638` 563bc7bbd5dSLeila Ghaffari - `W/(m K)` 564a1df05f8SJed Brown 565a1df05f8SJed Brown* - `-newtonian_unit_tests` 566a1df05f8SJed Brown - Developer option to test properties 567a1df05f8SJed Brown - `false` 568a1df05f8SJed Brown - boolean 569de2fdd78SJames Wright 5705c0afad3SJames Wright* - `-state_var` 5715c0afad3SJames Wright - State variables to solve solution with. `conservative` ($\rho, \rho \bm{u}, \rho e$) or `primitive` ($P, \bm{u}, T$) 5725c0afad3SJames Wright - `conservative` 5735c0afad3SJames Wright - string 574bc7bbd5dSLeila Ghaffari::: 57577841947SLeila Ghaffari 5767ec884f8SJames Wright#### Newtonian Wave 5777ec884f8SJames Wright 578061ff11eSJames WrightThe newtonian wave problem has the following command-line options in addition to the Newtonian Ideal Gas options: 5797ec884f8SJames Wright 58089e3cb53SJames Wright:::{list-table} Newtonian Wave Runtime Options 5817ec884f8SJames Wright:header-rows: 1 5827ec884f8SJames Wright 5837ec884f8SJames Wright* - Option 5847ec884f8SJames Wright - Description 5857ec884f8SJames Wright - Default value 5867ec884f8SJames Wright - Unit 5877ec884f8SJames Wright 588f1e435c9SJed Brown* - `-freestream_riemann` 589f1e435c9SJed Brown - Riemann solver for boundaries (HLL or HLLC) 590f1e435c9SJed Brown - `hllc` 591f1e435c9SJed Brown - 592f1e435c9SJed Brown 593f1e435c9SJed Brown* - `-freestream_velocity` 5947ec884f8SJames Wright - Freestream velocity vector 5957ec884f8SJames Wright - `0,0,0` 5967ec884f8SJames Wright - `m/s` 5977ec884f8SJames Wright 598f1e435c9SJed Brown* - `-freestream_temperature` 5997ec884f8SJames Wright - Freestream temperature 6007ec884f8SJames Wright - `288` 6017ec884f8SJames Wright - `K` 6027ec884f8SJames Wright 603f1e435c9SJed Brown* - `-freestream_pressure` 60489e3cb53SJames Wright - Freestream pressure 6057ec884f8SJames Wright - `1.01e5` 6067ec884f8SJames Wright - `Pa` 6077ec884f8SJames Wright 6087ec884f8SJames Wright* - `-epicenter` 6097ec884f8SJames Wright - Coordinates of center of perturbation 6107ec884f8SJames Wright - `0,0,0` 6117ec884f8SJames Wright - `m` 6127ec884f8SJames Wright 6137ec884f8SJames Wright* - `-amplitude` 6147ec884f8SJames Wright - Amplitude of the perturbation 6157ec884f8SJames Wright - `0.1` 6167ec884f8SJames Wright - 6177ec884f8SJames Wright 6187ec884f8SJames Wright* - `-width` 6197ec884f8SJames Wright - Width parameter of the perturbation 6207ec884f8SJames Wright - `0.002` 6217ec884f8SJames Wright - `m` 6227ec884f8SJames Wright 6237ec884f8SJames Wright::: 6247ec884f8SJames Wright 6257ec884f8SJames WrightThis problem can be run with the `newtonianwave.yaml` file via: 6267ec884f8SJames Wright 6277ec884f8SJames Wright``` 6287ec884f8SJames Wright./navierstokes -options_file newtonianwave.yaml 6297ec884f8SJames Wright``` 6307ec884f8SJames Wright 6317ec884f8SJames Wright```{literalinclude} ../../../../../examples/fluids/newtonianwave.yaml 6327ec884f8SJames Wright:language: yaml 6337ec884f8SJames Wright``` 634a1df05f8SJed Brown 635d310b3d3SAdeleke O. Bankole#### Vortex Shedding - Flow past Cylinder 636d310b3d3SAdeleke O. Bankole 637d310b3d3SAdeleke O. BankoleThe vortex shedding, flow past cylinder problem has the following command-line options in addition to the Newtonian Ideal Gas options: 638d310b3d3SAdeleke O. Bankole 639d310b3d3SAdeleke O. Bankole:::{list-table} Vortex Shedding Runtime Options 640d310b3d3SAdeleke O. Bankole:header-rows: 1 641d310b3d3SAdeleke O. Bankole 642d310b3d3SAdeleke O. Bankole* - Option 643d310b3d3SAdeleke O. Bankole - Description 644d310b3d3SAdeleke O. Bankole - Default value 645d310b3d3SAdeleke O. Bankole - Unit 646d310b3d3SAdeleke O. Bankole 647d310b3d3SAdeleke O. Bankole* - `-freestream_velocity` 648d310b3d3SAdeleke O. Bankole - Freestream velocity vector 649d310b3d3SAdeleke O. Bankole - `0,0,0` 650d310b3d3SAdeleke O. Bankole - `m/s` 651d310b3d3SAdeleke O. Bankole 652d310b3d3SAdeleke O. Bankole* - `-freestream_temperature` 653d310b3d3SAdeleke O. Bankole - Freestream temperature 654d310b3d3SAdeleke O. Bankole - `288` 655d310b3d3SAdeleke O. Bankole - `K` 656d310b3d3SAdeleke O. Bankole 657d310b3d3SAdeleke O. Bankole* - `-freestream_pressure` 658d310b3d3SAdeleke O. Bankole - Freestream pressure 659d310b3d3SAdeleke O. Bankole - `1.01e5` 660d310b3d3SAdeleke O. Bankole - `Pa` 661d310b3d3SAdeleke O. Bankole 662d310b3d3SAdeleke O. Bankole::: 663d310b3d3SAdeleke O. Bankole 664d310b3d3SAdeleke O. BankoleThe initial condition is taken from `-reference_temperature` and `-reference_pressure`. 665d310b3d3SAdeleke O. BankoleTo run this problem, first generate a mesh: 666d310b3d3SAdeleke O. Bankole 667d310b3d3SAdeleke O. Bankole```console 668d310b3d3SAdeleke O. Bankole$ make -C examples/fluids/meshes 669d310b3d3SAdeleke O. Bankole``` 670d310b3d3SAdeleke O. Bankole 671d310b3d3SAdeleke O. BankoleThen run by building the executable and running: 672d310b3d3SAdeleke O. Bankole 673d310b3d3SAdeleke O. Bankole```console 674d310b3d3SAdeleke O. Bankole$ make build/fluids-navierstokes 675d310b3d3SAdeleke O. Bankole$ mpiexec -n 6 build/fluids-navierstokes -options_file vortexshedding.yaml 676d310b3d3SAdeleke O. Bankole``` 677d310b3d3SAdeleke O. Bankole 678d310b3d3SAdeleke O. BankoleThe vortex shedding period is roughly 6 and this problem runs until time 100 (2000 time steps). 679d310b3d3SAdeleke O. Bankole 680d310b3d3SAdeleke O. Bankole```{literalinclude} ../../../../../examples/fluids/vortexshedding.yaml 681d310b3d3SAdeleke O. Bankole:language: yaml 682d310b3d3SAdeleke O. Bankole``` 683d310b3d3SAdeleke O. Bankole 684019b7682STimothy Aiken#### Density current 685019b7682STimothy Aiken 686061ff11eSJames WrightThe Density Current problem has the following command-line options in addition to the Newtonian Ideal Gas options: 68788626eedSJames Wright 68888626eedSJames Wright:::{list-table} Density Current Runtime Options 68988626eedSJames Wright:header-rows: 1 69088626eedSJames Wright 69188626eedSJames Wright* - Option 69288626eedSJames Wright - Description 69388626eedSJames Wright - Default value 69488626eedSJames Wright - Unit 69588626eedSJames Wright 69688626eedSJames Wright* - `-center` 69788626eedSJames Wright - Location of bubble center 69888626eedSJames Wright - `(lx,ly,lz)/2` 69988626eedSJames Wright - `(m,m,m)` 70088626eedSJames Wright 70188626eedSJames Wright* - `-dc_axis` 70288626eedSJames Wright - Axis of density current cylindrical anomaly, or `(0,0,0)` for spherically symmetric 70388626eedSJames Wright - `(0,0,0)` 70488626eedSJames Wright - 70588626eedSJames Wright 70688626eedSJames Wright* - `-rc` 70788626eedSJames Wright - Characteristic radius of thermal bubble 70888626eedSJames Wright - `1000` 70988626eedSJames Wright - `m` 71088626eedSJames Wright 71188626eedSJames Wright* - `-theta0` 71288626eedSJames Wright - Reference potential temperature 71388626eedSJames Wright - `300` 71488626eedSJames Wright - `K` 71588626eedSJames Wright 71688626eedSJames Wright* - `-thetaC` 71788626eedSJames Wright - Perturbation of potential temperature 71888626eedSJames Wright - `-15` 71988626eedSJames Wright - `K` 72088626eedSJames Wright 72188626eedSJames Wright* - `-P0` 72288626eedSJames Wright - Atmospheric pressure 72388626eedSJames Wright - `1E5` 72488626eedSJames Wright - `Pa` 72588626eedSJames Wright 72688626eedSJames Wright* - `-N` 72788626eedSJames Wright - Brunt-Vaisala frequency 72888626eedSJames Wright - `0.01` 72988626eedSJames Wright - `1/s` 73088626eedSJames Wright::: 73188626eedSJames Wright 732bc7bbd5dSLeila GhaffariThis problem can be run with: 733ccaff030SJeremy L Thompson 734bc7bbd5dSLeila Ghaffari``` 73588626eedSJames Wright./navierstokes -problem density_current -dm_plex_box_faces 16,1,8 -degree 1 -dm_plex_box_lower 0,0,0 -dm_plex_box_upper 2000,125,1000 -dm_plex_dim 3 -rc 400. -bc_wall 1,2,5,6 -wall_comps 1,2,3 -bc_slip_y 3,4 -mu 75 73688626eedSJames Wright``` 73788626eedSJames Wright 738019b7682STimothy Aiken#### Channel flow 739019b7682STimothy Aiken 740061ff11eSJames WrightThe Channel problem has the following command-line options in addition to the Newtonian Ideal Gas options: 74188626eedSJames Wright 74288626eedSJames Wright:::{list-table} Channel Runtime Options 74388626eedSJames Wright:header-rows: 1 74488626eedSJames Wright 74588626eedSJames Wright* - Option 74688626eedSJames Wright - Description 74788626eedSJames Wright - Default value 74888626eedSJames Wright - Unit 74988626eedSJames Wright 75088626eedSJames Wright* - `-umax` 75188626eedSJames Wright - Maximum/centerline velocity of the flow 75288626eedSJames Wright - `10` 75388626eedSJames Wright - `m/s` 75488626eedSJames Wright 75588626eedSJames Wright* - `-theta0` 75688626eedSJames Wright - Reference potential temperature 75788626eedSJames Wright - `300` 75888626eedSJames Wright - `K` 75988626eedSJames Wright 76088626eedSJames Wright* - `-P0` 76188626eedSJames Wright - Atmospheric pressure 76288626eedSJames Wright - `1E5` 76388626eedSJames Wright - `Pa` 764a1df05f8SJed Brown 765a1df05f8SJed Brown* - `-body_force_scale` 766a1df05f8SJed Brown - Multiplier for body force (`-1` for flow reversal) 767a1df05f8SJed Brown - 1 768a1df05f8SJed Brown - 76988626eedSJames Wright::: 77088626eedSJames Wright 77188626eedSJames WrightThis problem can be run with the `channel.yaml` file via: 77288626eedSJames Wright 77388626eedSJames Wright``` 77488626eedSJames Wright./navierstokes -options_file channel.yaml 77588626eedSJames Wright``` 77688626eedSJames Wright```{literalinclude} ../../../../../examples/fluids/channel.yaml 77788626eedSJames Wright:language: yaml 77888626eedSJames Wright``` 77988626eedSJames Wright 780019b7682STimothy Aiken#### Blasius boundary layer 781019b7682STimothy Aiken 782061ff11eSJames WrightThe Blasius problem has the following command-line options in addition to the Newtonian Ideal Gas options: 78388626eedSJames Wright 78488626eedSJames Wright:::{list-table} Blasius Runtime Options 78588626eedSJames Wright:header-rows: 1 78688626eedSJames Wright 78788626eedSJames Wright* - Option 78888626eedSJames Wright - Description 78988626eedSJames Wright - Default value 79088626eedSJames Wright - Unit 79188626eedSJames Wright 792fb455ff0SLeila Ghaffari* - `-velocity_infinity` 79388626eedSJames Wright - Freestream velocity 79488626eedSJames Wright - `40` 79588626eedSJames Wright - `m/s` 79688626eedSJames Wright 797fb455ff0SLeila Ghaffari* - `-temperature_infinity` 798fb455ff0SLeila Ghaffari - Freestream temperature 79988626eedSJames Wright - `288` 80088626eedSJames Wright - `K` 80188626eedSJames Wright 802fb455ff0SLeila Ghaffari* - `-temperature_wall` 803fb455ff0SLeila Ghaffari - Wall temperature 80407d14e58SLeila Ghaffari - `288` 805fb455ff0SLeila Ghaffari - `K` 806fb455ff0SLeila Ghaffari 807fb455ff0SLeila Ghaffari* - `-delta0` 808fb455ff0SLeila Ghaffari - Boundary layer height at the inflow 809fb455ff0SLeila Ghaffari - `4.2e-3` 810fb455ff0SLeila Ghaffari - `m` 811fb455ff0SLeila Ghaffari 81288626eedSJames Wright* - `-P0` 81388626eedSJames Wright - Atmospheric pressure 81488626eedSJames Wright - `1.01E5` 81588626eedSJames Wright - `Pa` 81688626eedSJames Wright 81791eaef80SJames Wright* - `-platemesh_refine_height` 81891eaef80SJames Wright - Height at which `-platemesh_Ndelta` number of elements should refined into 81988626eedSJames Wright - `5.9E-4` 82088626eedSJames Wright - `m` 82188626eedSJames Wright 82291eaef80SJames Wright* - `-platemesh_Ndelta` 82391eaef80SJames Wright - Number of elements to keep below `-platemesh_refine_height` 82488626eedSJames Wright - `45` 82588626eedSJames Wright - 82688626eedSJames Wright 82791eaef80SJames Wright* - `-platemesh_growth` 82888626eedSJames Wright - Growth rate of the elements in the refinement region 82988626eedSJames Wright - `1.08` 83088626eedSJames Wright - 83188626eedSJames Wright 83291eaef80SJames Wright* - `-platemesh_top_angle` 83388626eedSJames Wright - Downward angle of the top face of the domain. This face serves as an outlet. 83488626eedSJames Wright - `5` 83588626eedSJames Wright - `degrees` 836ba6664aeSJames Wright 837ba6664aeSJames Wright* - `-stg_use` 838ba6664aeSJames Wright - Whether to use stg for the inflow conditions 839ba6664aeSJames Wright - `false` 840ba6664aeSJames Wright - 84191eaef80SJames Wright 84291eaef80SJames Wright* - `-platemesh_y_node_locs_path` 84391eaef80SJames Wright - Path to file with y node locations. If empty, will use mesh warping instead. 84491eaef80SJames Wright - `""` 84591eaef80SJames Wright - 846fb455ff0SLeila Ghaffari 84707d14e58SLeila Ghaffari* - `-n_chebyshev` 848fb455ff0SLeila Ghaffari - Number of Chebyshev terms 849fb455ff0SLeila Ghaffari - `20` 850fb455ff0SLeila Ghaffari - 851fb455ff0SLeila Ghaffari 85207d14e58SLeila Ghaffari* - `-chebyshev_` 85307d14e58SLeila Ghaffari - Prefix for Chebyshev snes solve 85407d14e58SLeila Ghaffari - 85507d14e58SLeila Ghaffari - 85607d14e58SLeila Ghaffari 85788626eedSJames Wright::: 85888626eedSJames Wright 85988626eedSJames WrightThis problem can be run with the `blasius.yaml` file via: 86088626eedSJames Wright 86188626eedSJames Wright``` 86288626eedSJames Wright./navierstokes -options_file blasius.yaml 86388626eedSJames Wright``` 86488626eedSJames Wright 86588626eedSJames Wright```{literalinclude} ../../../../../examples/fluids/blasius.yaml 86688626eedSJames Wright:language: yaml 867bc7bbd5dSLeila Ghaffari``` 868ba6664aeSJames Wright 869ba6664aeSJames Wright#### STG Inflow for Flat Plate 870ba6664aeSJames Wright 87117be3a41SJeremy L ThompsonUsing the STG Inflow for the blasius problem adds the following command-line options: 872ba6664aeSJames Wright 873ba6664aeSJames Wright:::{list-table} Blasius Runtime Options 874ba6664aeSJames Wright:header-rows: 1 875ba6664aeSJames Wright 876ba6664aeSJames Wright* - Option 877ba6664aeSJames Wright - Description 878ba6664aeSJames Wright - Default value 879ba6664aeSJames Wright - Unit 880ba6664aeSJames Wright 881ba6664aeSJames Wright* - `-stg_inflow_path` 882ba6664aeSJames Wright - Path to the STGInflow file 883ba6664aeSJames Wright - `./STGInflow.dat` 884ba6664aeSJames Wright - 885ba6664aeSJames Wright 886ba6664aeSJames Wright* - `-stg_rand_path` 887ba6664aeSJames Wright - Path to the STGRand file 888ba6664aeSJames Wright - `./STGRand.dat` 889ba6664aeSJames Wright - 890ba6664aeSJames Wright 891ba6664aeSJames Wright* - `-stg_alpha` 892ba6664aeSJames Wright - Growth rate of the wavemodes 893ba6664aeSJames Wright - `1.01` 894ba6664aeSJames Wright - 895ba6664aeSJames Wright 896ba6664aeSJames Wright* - `-stg_u0` 897ba6664aeSJames Wright - Convective velocity, $U_0$ 898ba6664aeSJames Wright - `0.0` 899ba6664aeSJames Wright - `m/s` 900ba6664aeSJames Wright 901ba6664aeSJames Wright* - `-stg_mean_only` 902ba6664aeSJames Wright - Only impose the mean velocity (no fluctutations) 903ba6664aeSJames Wright - `false` 904ba6664aeSJames Wright - 905ba6664aeSJames Wright 90630af3636SJames Wright* - `-stg_strong` 90730af3636SJames Wright - Strongly enforce the STG inflow boundary condition 90830af3636SJames Wright - `false` 90930af3636SJames Wright - 91030af3636SJames Wright 91189060322SJames Wright* - `-stg_fluctuating_IC` 91289060322SJames Wright - "Extrude" the fluctuations through the domain as an initial condition 91389060322SJames Wright - `false` 91489060322SJames Wright - 91589060322SJames Wright 916ba6664aeSJames Wright::: 917ba6664aeSJames Wright 918ba6664aeSJames WrightThis problem can be run with the `blasius.yaml` file via: 919ba6664aeSJames Wright 920ba6664aeSJames Wright``` 921ba6664aeSJames Wright./navierstokes -options_file blasius.yaml -stg_use true 922ba6664aeSJames Wright``` 923ba6664aeSJames Wright 92417be3a41SJeremy L ThompsonNote the added `-stg_use true` flag 92517be3a41SJeremy L ThompsonThis overrides the `stg: use: false` setting in the `blasius.yaml` file, enabling the use of the STG inflow. 926