- fluid_propertiesName for fluid properties user object
C++ Type:UserObjectName
Controllable:No
Description:Name for fluid properties user object
ADNumericalFlux3EqnHLLC
This class implements the HLLC Riemann solver for the 1-D, variable-area Euler equations, which computes a numerical flux from two solution values: where is the normal unit vector in the direction of cell 2 from cell 1. This implementation is based on the work by Batten et al. (1997), but the equation of state is generalized instead of assuming ideal gas.
The parameter "wave_speed_formulation" gives the choice of the formulation for the left and right wave speeds:
einfeldt
(the default) (Einfeldt et al., 1991):davis
(Davis, 1988):
Input Parameters
- emit_on_nannoneWhether to raise a warning, an exception (usually triggering a retry with a smaller time step) or an error (ending the simulation)
Default:none
C++ Type:MooseEnum
Controllable:No
Description:Whether to raise a warning, an exception (usually triggering a retry with a smaller time step) or an error (ending the simulation)
- wave_speed_formulationeinfeldtMethod for computing wave speeds
Default:einfeldt
C++ Type:MooseEnum
Controllable:No
Description:Method for computing wave speeds
Optional Parameters
- allow_duplicate_execution_on_initialFalseIn the case where this UserObject is depended upon by an initial condition, allow it to be executed twice during the initial setup (once before the IC and again after mesh adaptivity (if applicable).
Default:False
C++ Type:bool
Controllable:No
Description:In the case where this UserObject is depended upon by an initial condition, allow it to be executed twice during the initial setup (once before the IC and again after mesh adaptivity (if applicable).
- execute_onTIMESTEP_ENDThe list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.
Default:TIMESTEP_END
C++ Type:ExecFlagEnum
Controllable:No
Description:The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.
- execution_order_group0Execution order groups are executed in increasing order (e.g., the lowest number is executed first). Note that negative group numbers may be used to execute groups before the default (0) group. Please refer to the user object documentation for ordering of user object execution within a group.
Default:0
C++ Type:int
Controllable:No
Description:Execution order groups are executed in increasing order (e.g., the lowest number is executed first). Note that negative group numbers may be used to execute groups before the default (0) group. Please refer to the user object documentation for ordering of user object execution within a group.
- force_postauxFalseForces the UserObject to be executed in POSTAUX
Default:False
C++ Type:bool
Controllable:No
Description:Forces the UserObject to be executed in POSTAUX
- force_preauxFalseForces the UserObject to be executed in PREAUX
Default:False
C++ Type:bool
Controllable:No
Description:Forces the UserObject to be executed in PREAUX
- force_preicFalseForces the UserObject to be executed in PREIC during initial setup
Default:False
C++ Type:bool
Controllable:No
Description:Forces the UserObject to be executed in PREIC during initial setup
Execution Scheduling Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:Yes
Description:Set the enabled status of the MooseObject.
- use_displaced_meshFalseWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.
Default:False
C++ Type:bool
Controllable:No
Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.
Advanced Parameters
- prop_getter_suffixAn optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:An optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.
- use_interpolated_stateFalseFor the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.
Default:False
C++ Type:bool
Controllable:No
Description:For the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.
Material Property Retrieval Parameters
References
- P Batten, MA Leschziner, and UC Goldberg.
Average-state Jacobians and implicit methods for compressible viscous and turbulent flows.
Journal of Computational Physics, 137(1):38–78, 1997.[BibTeX]
- S. F. Davis.
Simplified second-order godunov-type methods.
SIAM Journal on Scientific and Statistical Computing, 9(3):445–473, 1988.
doi:10.1137/0909030.[BibTeX]
- Bernd Einfeldt, Claus-Dieter Munz, Philip L Roe, and Björn Sjögreen.
On Godunov-type methods near low densities.
Journal of computational physics, 92(2):273–295, 1991.[BibTeX]