1*0fb1909eSJames Wright# Runtime Options 2965d9f74SJames Wright 3965d9f74SJames Wright## Common Options 4*0fb1909eSJames WrightHONEE is controlled via command-line options. 5965d9f74SJames WrightThe following options are common among all problem types: 6965d9f74SJames Wright 7965d9f74SJames Wright:::{list-table} Common Runtime Options 8965d9f74SJames Wright:header-rows: 1 9965d9f74SJames Wright 10965d9f74SJames Wright* - Option 11965d9f74SJames Wright - Description 12965d9f74SJames Wright - Default value 13965d9f74SJames Wright 14965d9f74SJames Wright* - `-ceed` 15965d9f74SJames Wright - CEED resource specifier 16965d9f74SJames Wright - `/cpu/self/opt/blocked` 17965d9f74SJames Wright 18965d9f74SJames Wright* - `-problem` 19965d9f74SJames Wright - Problem to solve (`advection`, `density_current`, `euler_vortex`, `shocktube`, `blasius`, `channel`, `gaussian_wave`, and `taylor_green`) 20965d9f74SJames Wright - `density_current` 21965d9f74SJames Wright 22965d9f74SJames Wright* - `-implicit` 23965d9f74SJames Wright - Use implicit time integrator formulation 24965d9f74SJames Wright - 25965d9f74SJames Wright 26965d9f74SJames Wright* - `-degree` 27965d9f74SJames Wright - Polynomial degree of tensor product basis (must be >= 1) 28965d9f74SJames Wright - `1` 29965d9f74SJames Wright 30965d9f74SJames Wright* - `-q_extra` 31965d9f74SJames Wright - Number of extra quadrature points 32965d9f74SJames Wright - `0` 33965d9f74SJames Wright 34965d9f74SJames Wright* - `-ts_monitor_wall_force` 35965d9f74SJames Wright - Viewer for the force on each no-slip wall, e.g., `ascii:force.csv:ascii_csv` to write a CSV file. 36965d9f74SJames Wright - 37965d9f74SJames Wright 3825125139SJames Wright* - `-ts_monitor_total_kinetic_energy` 3925125139SJames Wright - Viewer for the total kinetic energy in the domain and other terms, e.g., `ascii:total_ke.csv:ascii_csv` to write a CSV file. 4025125139SJames Wright - 4125125139SJames Wright 4225125139SJames Wright* - `-ts_monitor_total_kinetic_energy_interval` 4325125139SJames Wright - Number of timesteps between calculating and printing the total kinetic energy 4425125139SJames Wright - `1` 4525125139SJames Wright 4687fd7f33SJames Wright* - `-ts_monitor_cfl` 4787fd7f33SJames Wright - Viewer for the min/max CFL in the domain e.g., `ascii:cfl.csv:ascii_csv` to write a CSV file. 4887fd7f33SJames Wright - 4987fd7f33SJames Wright 5087fd7f33SJames Wright* - `-ts_monitor_cfl_interval` 5187fd7f33SJames Wright - Number of timesteps between calculating and printing the min/max CFL 5287fd7f33SJames Wright - `1` 5387fd7f33SJames Wright 548b774af8SJames Wright* - `-honee_check_step_interval` 558b774af8SJames Wright - Number of time steps between checking the solution for Nans. Negative interval indicates it will not run. 568b774af8SJames Wright - `-1` 578b774af8SJames Wright 58354560d1SJames Wright* - `-honee_max_wall_time_duration` 59354560d1SJames Wright - Wall clock duration of simulation before it should be stopped. Acceptable formats are `hh`, `hh:mm`, and `hh:mm:ss`. Simulation is stopped at `start_time + duration - buffer` 60354560d1SJames Wright - `'0'` 61354560d1SJames Wright 62354560d1SJames Wright* - `-honee_max_wall_time_buffer` 63354560d1SJames Wright - Approximate time required to exit simulation cleanly (write checkpoints, etc.) 64354560d1SJames Wright - `'00:01'` 65354560d1SJames Wright 66354560d1SJames Wright* - `-honee_max_wall_time_interval` 67354560d1SJames Wright - Number of time steps between checking whether simulation should stop based on `-honee_max_wall_time_duration` 68354560d1SJames Wright - `1` 69354560d1SJames Wright 70965d9f74SJames Wright* - `-mesh_transform` 71965d9f74SJames Wright - Transform the mesh, usually for an initial box mesh. 72965d9f74SJames Wright - `none` 73965d9f74SJames Wright 74965d9f74SJames Wright* - `-help` 75965d9f74SJames Wright - View comprehensive information about run-time options 76965d9f74SJames Wright - 77965d9f74SJames Wright::: 78965d9f74SJames Wright 7978a26750SJames Wright### File I/O Options 8078a26750SJames Wright 81*0fb1909eSJames Wright:::{list-table} File I/O Options 8278a26750SJames Wright:header-rows: 1 8378a26750SJames Wright 8478a26750SJames Wright* - Option 8578a26750SJames Wright - Description 8678a26750SJames Wright - Default value 8778a26750SJames Wright 8878a26750SJames Wright* - `-dm_plex_filename` 8978a26750SJames Wright - Filename of mesh file to load in 9078a26750SJames Wright - 9178a26750SJames Wright 9278a26750SJames Wright* - `-ts_monitor_solution` 9378a26750SJames Wright - PETSc output format, such as `cgns:output-%d.cgns` (requires PETSc `--download-cgns`) 9478a26750SJames Wright - 9578a26750SJames Wright 9678a26750SJames Wright* - `-ts_monitor_solution_interval` 9778a26750SJames Wright - Number of time steps between visualization output frames. 9878a26750SJames Wright - `1` 9978a26750SJames Wright 10078a26750SJames Wright* - `-viewer_cgns_batch_size` 10178a26750SJames Wright - Number of frames written per CGNS file if the CGNS file name includes a format specifier (`%d`). 10278a26750SJames Wright - `20` 10378a26750SJames Wright 10478a26750SJames Wright* - `-checkpoint_interval` 10578a26750SJames Wright - Number of steps between writing binary checkpoints. `0` has no output, `-1` outputs final state only 106ef55efadSJames Wright - `0` 10778a26750SJames Wright 10878a26750SJames Wright* - `-checkpoint_vtk` 10978a26750SJames Wright - Checkpoints include VTK (`*.vtu`) files for visualization. Consider `-ts_monitor_solution`instead. 11078a26750SJames Wright - `false` 11178a26750SJames Wright 11278a26750SJames Wright* - `-viz_refine` 11378a26750SJames Wright - Use regular refinement for VTK visualization 11478a26750SJames Wright - `0` 11578a26750SJames Wright 11678a26750SJames Wright* - `-output_dir` 11778a26750SJames Wright - Output directory for binary checkpoints and VTK files (if enabled). 11878a26750SJames Wright - `.` 11978a26750SJames Wright 12078a26750SJames Wright* - `-output_add_stepnum2bin` 12178a26750SJames Wright - Whether to add step numbers to output binary files 12278a26750SJames Wright - `false` 12378a26750SJames Wright 12478a26750SJames Wright* - `-continue_filename` 12578a26750SJames Wright - Path to file from which to continue from. Either binary file or CGNS 12678a26750SJames Wright - 12778a26750SJames Wright 1284e1dcb99SJames Wright* - `-ts_eval_times` 1294e1dcb99SJames Wright - Sets intermediate time points to evaluate the solution at. See [PETSc documentation](https://petsc.org/main/manualpages/TS/TSSetEvaluationTimes/) for more details. 1304e1dcb99SJames Wright - 1314e1dcb99SJames Wright 1324e1dcb99SJames Wright* - `-ts_eval_solutions_view` 1334e1dcb99SJames Wright - PETSc output format for `-ts_eval_times` solutions to be written to 1344e1dcb99SJames Wright - 1354e1dcb99SJames Wright 13678a26750SJames Wright::: 13778a26750SJames Wright 13878a26750SJames WrightNote that to use `-continue_filename` with CGNS files, the same file must be used with `-dm_plex_filename` and `-dm_plex_cgns_parallel`. 13978a26750SJames Wright 140*0fb1909eSJames Wright### Testing Options 141*0fb1909eSJames Wright 142*0fb1909eSJames Wright:::{list-table} Testing Options 143*0fb1909eSJames Wright:header-rows: 1 144*0fb1909eSJames Wright 145*0fb1909eSJames Wright* - Option 146*0fb1909eSJames Wright - Description 147*0fb1909eSJames Wright - Default value 148*0fb1909eSJames Wright 149*0fb1909eSJames Wright* - `-test_type` 150*0fb1909eSJames Wright - Run in test mode and specify whether solution (`solver`) or turbulent statistics (`turb_spanstats`) output should be verified 151*0fb1909eSJames Wright - `none` 152*0fb1909eSJames Wright 153*0fb1909eSJames Wright* - `-compare_final_state_atol` 154*0fb1909eSJames Wright - Test absolute tolerance 155*0fb1909eSJames Wright - `1E-11` 156*0fb1909eSJames Wright 157*0fb1909eSJames Wright* - `-compare_final_state_filename` 158*0fb1909eSJames Wright - Test filename 159*0fb1909eSJames Wright - 160*0fb1909eSJames Wright 161*0fb1909eSJames Wright* - `-newtonian_unit_tests` 162*0fb1909eSJames Wright - Run unit tests of Newtonian state variable transformation functions 163*0fb1909eSJames Wright - `false` 164*0fb1909eSJames Wright 165*0fb1909eSJames Wright* - `-riemann_solver_unit_tests` 166*0fb1909eSJames Wright - Run unit tests of Riemann problem solver and it's Jacobian 167*0fb1909eSJames Wright - `false` 168*0fb1909eSJames Wright::: 169*0fb1909eSJames Wright 170*0fb1909eSJames Wright### Logging Options 171*0fb1909eSJames Wright 172*0fb1909eSJames WrightSome of these are PETSc options here as reference, while others are custom to HONEE. 173*0fb1909eSJames Wright 174*0fb1909eSJames Wright:::{list-table} Logging Options 175*0fb1909eSJames Wright:header-rows: 1 176*0fb1909eSJames Wright 177*0fb1909eSJames Wright* - Option 178*0fb1909eSJames Wright - Description 179*0fb1909eSJames Wright - Default value 180*0fb1909eSJames Wright 181*0fb1909eSJames Wright* - `-ts_pre_view` 182*0fb1909eSJames Wright - View PETSc `TS` solver configuration before it begins it's solve 183*0fb1909eSJames Wright - 184*0fb1909eSJames Wright 185*0fb1909eSJames Wright* - `-mass_ksp_view_pre_ts_solve` 186*0fb1909eSJames Wright - View mass KSP once before `TSSolve()` is called 187*0fb1909eSJames Wright - 188*0fb1909eSJames Wright 189*0fb1909eSJames Wright* - `-ts_monitor` 190*0fb1909eSJames Wright - View log for every timestep taken by the `TS` solver 191*0fb1909eSJames Wright - 192*0fb1909eSJames Wright 193*0fb1909eSJames Wright* - `-snes_monitor` 194*0fb1909eSJames Wright - View log for every iteration taken by the `SNES` solver 195*0fb1909eSJames Wright - 196*0fb1909eSJames Wright 197*0fb1909eSJames Wright* - `-snes_converged_reason` 198*0fb1909eSJames Wright - View convergence reason for every iteration taken by the `SNES` solver 199*0fb1909eSJames Wright - 200*0fb1909eSJames Wright 201*0fb1909eSJames Wright* - `-ksp_converged_reason` 202*0fb1909eSJames Wright - View convergence reason for every iteration taken by the `KSP` solver 203*0fb1909eSJames Wright - 204*0fb1909eSJames Wright 205*0fb1909eSJames Wright* - `-log_view` 206*0fb1909eSJames Wright - View PETSc performance log 207*0fb1909eSJames Wright - 208*0fb1909eSJames Wright 209*0fb1909eSJames Wright* - `-ksp_post_solve_residual` 210*0fb1909eSJames Wright - Print KSP residual summary information after each 211*0fb1909eSJames Wright - 212*0fb1909eSJames Wright::: 213*0fb1909eSJames Wright 214*0fb1909eSJames Wright### Nondimensionalization 215*0fb1909eSJames WrightThese options allow the units used during solving to be changed. 216*0fb1909eSJames WrightFor problems where solution components can differ by many orders of magnitude, this can help problem conditioning 217*0fb1909eSJames Wright 218*0fb1909eSJames Wright:::{caution} 219*0fb1909eSJames WrightThis feature may be broken for certain use cases. If you discover a bug related to nondimensionalization, please submit a issue to the HONEE repo so that we can address it. 220*0fb1909eSJames Wright::: 221*0fb1909eSJames Wright 222*0fb1909eSJames Wright:::{list-table} Nondimensionalization Options 223*0fb1909eSJames Wright:header-rows: 1 224*0fb1909eSJames Wright 225*0fb1909eSJames Wright* - Option 226*0fb1909eSJames Wright - Description 227*0fb1909eSJames Wright - Default value 228*0fb1909eSJames Wright 229*0fb1909eSJames Wright* - `-units_meter` 230*0fb1909eSJames Wright - 1 meter in scaled length units 231*0fb1909eSJames Wright - `1` 232*0fb1909eSJames Wright 233*0fb1909eSJames Wright* - `-units_second` 234*0fb1909eSJames Wright - 1 second in scaled time units 235*0fb1909eSJames Wright - `1` 236*0fb1909eSJames Wright 237*0fb1909eSJames Wright* - `-units_kilogram` 238*0fb1909eSJames Wright - 1 kilogram in scaled mass units 239*0fb1909eSJames Wright - `1` 240*0fb1909eSJames Wright 241*0fb1909eSJames Wright* - `-units_Kelvin` 242*0fb1909eSJames Wright - 1 Kelvin in scaled temperature units 243*0fb1909eSJames Wright - `1` 244*0fb1909eSJames Wright::: 245*0fb1909eSJames Wright 246*0fb1909eSJames Wright(bc-flags)= 24778a26750SJames Wright## Boundary conditions 24878a26750SJames Wright 24978a26750SJames Wright:::{list-table} Boundary Condition Options 25078a26750SJames Wright:header-rows: 1 25178a26750SJames Wright 25278a26750SJames Wright* - Option 25378a26750SJames Wright - Description 25478a26750SJames Wright 25578a26750SJames Wright* - `-bc_wall` 25678a26750SJames Wright - Use wall boundary conditions on this list of faces 25778a26750SJames Wright 25878a26750SJames Wright* - `-wall_comps` 25978a26750SJames Wright - An array of constrained component numbers for wall BCs 26078a26750SJames Wright 26178a26750SJames Wright* - `-bc_slip` 26278a26750SJames Wright - Use weak slip boundary condition on this list of faces 26378a26750SJames Wright 26478a26750SJames Wright* - `-bc_symmetry_x` 26578a26750SJames Wright - Use symmetry boundary conditions, for the x component, on this list of faces 26678a26750SJames Wright 26778a26750SJames Wright* - `-bc_symmetry_y` 26878a26750SJames Wright - Use symmetry boundary conditions, for the y component, on this list of faces 26978a26750SJames Wright 27078a26750SJames Wright* - `-bc_symmetry_z` 27178a26750SJames Wright - Use symmetry boundary conditions, for the z component, on this list of faces 27278a26750SJames Wright 27378a26750SJames Wright* - `-bc_inflow` 27478a26750SJames Wright - Use inflow boundary conditions on this list of faces 27578a26750SJames Wright 27678a26750SJames Wright* - `-bc_outflow` 27778a26750SJames Wright - Use outflow boundary conditions on this list of faces 27878a26750SJames Wright 27978a26750SJames Wright* - `-bc_freestream` 28078a26750SJames Wright - Use freestream boundary conditions on this list of faces 28178a26750SJames Wright::: 28278a26750SJames Wright 283965d9f74SJames 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_symmetry_x`, `-bc_symmetry_y`, and `-bc_symmetry_z` are: 284965d9f74SJames Wright 285965d9f74SJames Wright:::{list-table} 2D Face ID Labels 286965d9f74SJames Wright:header-rows: 1 287965d9f74SJames Wright* - PETSc Face Name 288965d9f74SJames Wright - Cartesian direction 289965d9f74SJames Wright - Face ID 290965d9f74SJames Wright 291965d9f74SJames Wright* - faceMarkerBottom 292965d9f74SJames Wright - -z 293965d9f74SJames Wright - 1 294965d9f74SJames Wright 295965d9f74SJames Wright* - faceMarkerRight 296965d9f74SJames Wright - +x 297965d9f74SJames Wright - 2 298965d9f74SJames Wright 299965d9f74SJames Wright* - faceMarkerTop 300965d9f74SJames Wright - +z 301965d9f74SJames Wright - 3 302965d9f74SJames Wright 303965d9f74SJames Wright* - faceMarkerLeft 304965d9f74SJames Wright - -x 305965d9f74SJames Wright - 4 306965d9f74SJames Wright::: 307965d9f74SJames Wright 308965d9f74SJames Wright:::{list-table} 3D Face ID Labels 309965d9f74SJames Wright:header-rows: 1 310965d9f74SJames Wright* - PETSc Face Name 311965d9f74SJames Wright - Cartesian direction 312965d9f74SJames Wright - Face ID 313965d9f74SJames Wright 314965d9f74SJames Wright* - faceMarkerBottom 315965d9f74SJames Wright - -z 316965d9f74SJames Wright - 1 317965d9f74SJames Wright 318965d9f74SJames Wright* - faceMarkerTop 319965d9f74SJames Wright - +z 320965d9f74SJames Wright - 2 321965d9f74SJames Wright 322965d9f74SJames Wright* - faceMarkerFront 323965d9f74SJames Wright - -y 324965d9f74SJames Wright - 3 325965d9f74SJames Wright 326965d9f74SJames Wright* - faceMarkerBack 327965d9f74SJames Wright - +y 328965d9f74SJames Wright - 4 329965d9f74SJames Wright 330965d9f74SJames Wright* - faceMarkerRight 331965d9f74SJames Wright - +x 332965d9f74SJames Wright - 5 333965d9f74SJames Wright 334965d9f74SJames Wright* - faceMarkerLeft 335965d9f74SJames Wright - -x 336965d9f74SJames Wright - 6 33778a26750SJames Wright 338965d9f74SJames Wright::: 339965d9f74SJames Wright 340965d9f74SJames Wright 341965d9f74SJames WrightBoundary conditions for compressible viscous flows are notoriously tricky. 342965d9f74SJames WrightHere we offer some recommendations. 343965d9f74SJames Wright 344965d9f74SJames Wright### Inflow 345965d9f74SJames Wright 346965d9f74SJames WrightIf in a region where the flow velocity is known (e.g., away from viscous walls), use `bc_freestream`, which solves a Riemann problem and can handle inflow and outflow (simultaneously and dynamically). 347965d9f74SJames WrightIt is stable and the least reflective boundary condition for acoustics. 348965d9f74SJames Wright 349965d9f74SJames WrightIf near a viscous wall, you may want a specified inflow profile. 350965d9f74SJames WrightUse `bc_inflow` and see {ref}`example-blasius` and discussion of synthetic turbulence generation for ways to analytically generate developed inflow profiles. 351965d9f74SJames WrightThese conditions may be either weak or strong, with the latter specifying velocity and temperature as essential boundary conditions and evaluating a boundary integral for the mass flux. 352965d9f74SJames WrightThe strong approach gives sharper resolution of velocity structures. 353965d9f74SJames WrightWe have described the primitive variable formulation here; the conservative variants are similar, but not equivalent. 354965d9f74SJames Wright 355965d9f74SJames Wright### Outflow 356965d9f74SJames Wright 357965d9f74SJames WrightIf you know the complete exterior state, `bc_freestream` is the least reflective boundary condition, but is disruptive to viscous flow structures. 358965d9f74SJames WrightIf thermal anomalies must exit the domain, the Riemann solver must resolve the contact wave to avoid reflections. 359965d9f74SJames WrightThe default Riemann solver, HLLC, is sufficient in this regard while the simpler HLL converts thermal structures exiting the domain into grid-scale reflecting acoustics. 360965d9f74SJames Wright 361965d9f74SJames WrightIf acoustic reflections are not a concern and/or the flow is impacted by walls or interior structures that you wish to resolve to near the boundary, choose `bc_outflow`. This condition (with default `outflow_type: riemann`) is stable for both inflow and outflow, so can be used in areas that have recirculation and lateral boundaries in which the flow fluctuates. 362965d9f74SJames Wright 363965d9f74SJames WrightThe simpler `bc_outflow` variant, `outflow_type: pressure`, requires that the flow be a strict outflow (or the problem becomes ill-posed and the solver will diverge). 364965d9f74SJames WrightIn our experience, `riemann` is slightly less reflective but produces similar flows in cases of strict outflow. 365965d9f74SJames WrightThe `pressure` variant is retained to facilitate comparison with other codes, such as PHASTA-C, but we recommend `riemann` for general use. 366965d9f74SJames Wright 367965d9f74SJames Wright### Periodicity 368965d9f74SJames Wright 369965d9f74SJames WrightPETSc provides two ways to specify periodicity: 370965d9f74SJames Wright 371965d9f74SJames Wright1. Topological periodicity, in which the donor and receiver dofs are the same, obtained using: 372965d9f74SJames Wright 373965d9f74SJames Wright```yaml 374965d9f74SJames Wrightdm_plex: 375965d9f74SJames Wright shape: box 376965d9f74SJames Wright box_faces: 10,12,4 377965d9f74SJames Wright box_bd: none,none,periodic 378965d9f74SJames Wright``` 379965d9f74SJames Wright 380965d9f74SJames WrightThe coordinates for such cases are stored as a new field with special cell-based indexing to enable wrapping through the boundary. 381965d9f74SJames WrightThis choice of coordinates prevents evaluating boundary integrals that cross the periodicity, such as for the outflow Riemann problem in the presence of spanwise periodicity. 382965d9f74SJames Wright 383965d9f74SJames Wright2. Isoperiodicity, in which the donor and receiver dofs are distinct in local vectors. This is obtained using `zbox`, as in: 384965d9f74SJames Wright 385965d9f74SJames Wright```yaml 386965d9f74SJames Wrightdm_plex: 387965d9f74SJames Wright shape: zbox 388965d9f74SJames Wright box_faces: 10,12,4 389965d9f74SJames Wright box_bd: none,none,periodic 390965d9f74SJames Wright``` 391965d9f74SJames Wright 392965d9f74SJames WrightIsoperiodicity enables standard boundary integrals, and is recommended for general use. 393965d9f74SJames WrightAt the time of this writing, it only supports one direction of periodicity. 394965d9f74SJames WrightThe `zbox` method uses [Z-ordering](https://en.wikipedia.org/wiki/Z-order_curve) to construct the mesh in parallel and provide an adequate initial partition, which makes it higher performance and avoids needing a partitioning package. 395965d9f74SJames Wright 396965d9f74SJames Wright## Newtonian viscosity, Ideal Gas 397965d9f74SJames Wright 398965d9f74SJames WrightFor the Density Current, Channel, and Blasius problems, the following common command-line options are available: 399965d9f74SJames Wright 400965d9f74SJames Wright:::{list-table} Newtonian Ideal Gas problems Runtime Options 401965d9f74SJames Wright:header-rows: 1 402965d9f74SJames Wright 403965d9f74SJames Wright* - Option 404965d9f74SJames Wright - Description 405965d9f74SJames Wright - Default value 406965d9f74SJames Wright - Unit 407965d9f74SJames Wright 408965d9f74SJames Wright* - `-stab` 409965d9f74SJames Wright - Stabilization method (`none`, `su`, or `supg`) 410965d9f74SJames Wright - `none` 411965d9f74SJames Wright - 412965d9f74SJames Wright 413965d9f74SJames Wright* - `-Ctau_t` 414965d9f74SJames Wright - Stabilization time constant, $C_t$ 415965d9f74SJames Wright - `1.0` 416965d9f74SJames Wright - 417965d9f74SJames Wright 418965d9f74SJames Wright* - `-Ctau_v` 419965d9f74SJames Wright - Stabilization viscous constant, $C_v$ 420965d9f74SJames Wright - `36, 60, 128 for degree = 1, 2, 3` 421965d9f74SJames Wright - 422965d9f74SJames Wright 423965d9f74SJames Wright* - `-Ctau_C` 424965d9f74SJames Wright - Stabilization continuity constant, $C_c$ 425965d9f74SJames Wright - `1.0` 426965d9f74SJames Wright - 427965d9f74SJames Wright 428965d9f74SJames Wright* - `-Ctau_M` 429965d9f74SJames Wright - Stabilization momentum constant, $C_m$ 430965d9f74SJames Wright - `1.0` 431965d9f74SJames Wright - 432965d9f74SJames Wright 433965d9f74SJames Wright* - `-Ctau_E` 434965d9f74SJames Wright - Stabilization energy constant, $C_E$ 435965d9f74SJames Wright - `1.0` 436965d9f74SJames Wright - 437965d9f74SJames Wright 438cbdfeaf4SJames Wright* - `-div_diff_flux_projection_method` 439cbdfeaf4SJames Wright - Method used to calculate divergence of diffusive flux projection (`none`, `direct`, or `indirect`) 440cbdfeaf4SJames Wright - `none` 441cbdfeaf4SJames Wright - 442cbdfeaf4SJames Wright 443cbdfeaf4SJames Wright* - `-div_diff_flux_projection_ksp*` 444cbdfeaf4SJames Wright - Control the KSP object for the projection of the divergence of diffusive flux 445cbdfeaf4SJames Wright - N/A 446cbdfeaf4SJames Wright - 447cbdfeaf4SJames Wright 448965d9f74SJames Wright* - `-cv` 449965d9f74SJames Wright - Heat capacity at constant volume 450965d9f74SJames Wright - `717` 451965d9f74SJames Wright - `J/(kg K)` 452965d9f74SJames Wright 453965d9f74SJames Wright* - `-cp` 454965d9f74SJames Wright - Heat capacity at constant pressure 455965d9f74SJames Wright - `1004` 456965d9f74SJames Wright - `J/(kg K)` 457965d9f74SJames Wright 458965d9f74SJames Wright* - `-gravity` 459965d9f74SJames Wright - Gravitational acceleration vector 460965d9f74SJames Wright - `0,0,0` 461965d9f74SJames Wright - `m/s^2` 462965d9f74SJames Wright 463965d9f74SJames Wright* - `-lambda` 464965d9f74SJames Wright - Stokes hypothesis second viscosity coefficient 465965d9f74SJames Wright - `-2/3` 466965d9f74SJames Wright - 467965d9f74SJames Wright 468965d9f74SJames Wright* - `-mu` 469965d9f74SJames Wright - Shear dynamic viscosity coefficient 470965d9f74SJames Wright - `1.8e-5` 471965d9f74SJames Wright - `Pa s` 472965d9f74SJames Wright 473965d9f74SJames Wright* - `-k` 474965d9f74SJames Wright - Thermal conductivity 475965d9f74SJames Wright - `0.02638` 476965d9f74SJames Wright - `W/(m K)` 477965d9f74SJames Wright 478965d9f74SJames Wright* - `-state_var` 479965d9f74SJames Wright - State variables to solve solution with. `conservative` ($\rho, \rho \bm{u}, \rho e$), `primitive` ($P, \bm{u}, T$), or `entropy` ($\frac{\gamma - s}{\gamma - 1} - \frac{\rho}{P} (e - c_v T),\ \frac{\rho}{P} \bm{u},\ -\frac{\rho}{P}$) where $s = \ln(P\rho^{-\gamma})$ 480965d9f74SJames Wright - `conservative` 481965d9f74SJames Wright - string 482965d9f74SJames Wright::: 483