IdealGasMixtureFluidProperties

This is a VaporMixtureFluidProperties where each of the components are assumed to be ideal gases (see IdealGasFluidProperties).

First note the following definitions and relations:

where

  • is the mass of component ,

  • is the mixture mass,

  • is the number of moles of component ,

  • is the mixture number of moles,

  • is the molar mass of component , and

  • is the mixture molar mass.

Due to Dalton's law of partial pressures,

where is the partial pressure of component and is the mixture pressure.

Mixture mass-specific properties, such as specific volume , specific internal energy , and specific entropy are computed as mass-fraction-weighted sums of the component properties evaluated at the mixture temperature and pressure:

Transport properties such as dynamic viscosity and thermal conductivity are computed as molar-fraction-weighted sums of the component properties evaluated at the mixture temperature and pressure:

Input Parameters

  • component_fluid_propertiesName of component fluid properties user objects. The first entry should be the primary component.

    C++ Type:std::vector<UserObjectName>

    Controllable:No

    Description:Name of component fluid properties user objects. The first entry should be the primary component.

Required 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

    Options:none, warning, exception, error

    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)

Optional Parameters

  • allow_imperfect_jacobiansFalsetrue to allow unimplemented property derivative terms to be set to zero for the AD API

    Default:False

    C++ Type:bool

    Controllable:No

    Description:true to allow unimplemented property derivative terms to be set to zero for the AD API

  • 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.

  • fp_typeunspecified-typeType of the fluid property object

    Default:unspecified-type

    C++ Type:FPType

    Controllable:No

    Description:Type of the fluid property object

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