xref: /honee/doc/runtime_options.md (revision 475f0cac5d40259768f4556cf888e8f2448554cb)
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