The mixture.py module#

Summary#

Mixture

define a mixture based on the gas species in the given chemistry set.

verify_mixture

Verify the Mixture is valid and active.

isothermal_mixing

Mixing multiple gas mixtures at gioven temperature.

adiabatic_mixing

Mixing multiple gas mixtures adiabatically.

cal_mixture_temperature_from_enthalpy

Compute the mixture temperature from the given mixture enthalpy.

create_mixture_recipe_from_fractions

Build a PyChemkin mixture recipe/formula from a species fraction array.

calculate_stoichiometrics

Calculate the stoichiometric coefficients.

species_diffusion_velocity

Compute species diffusive velocities between two gas mixtures.

mixing_by_exchange_with_the_mean

Mix two mixtures of the same mass using the IEM model.

calculate_mass_weighted_mean_mixture

Calculate the mass-weighted mean mixture from a list of mixtures.

interpolate_mixtures

Get Mixture by interpolation.

compare_mixtures

Compare properties of mixture B against those of mixture A.

calculate_equilibrium

Get the equilibrium mixture composition.

equilibrium

Find the equilibrium state mixture corresponding to the given mixture.

detonation

Find the Chapman-Jouguet state mixture and detonation wave speed.

Description#

Chemkin Mixture utilities.

Module detail#

mixture.verify_mixture(this_mixture: Mixture) bool#

Verify the Mixture is valid and active.

mixture.isothermal_mixing(recipe: list[tuple[Mixture, float]], mode: str, finaltemperature: float) Mixture#

Mixing multiple gas mixtures at gioven temperature.

mixture.adiabatic_mixing(recipe: list[tuple[Mixture, float]], mode: str) Mixture#

Mixing multiple gas mixtures adiabatically.

mixture.cal_mixture_temperature_from_enthalpy(mixture: Mixture, h_mixture: float, guesstemperature: float = 0.0) int#

Compute the mixture temperature from the given mixture enthalpy.

mixture.create_mixture_recipe_from_fractions(chemistry_set: ansys.chemkin.core.chemistry.Chemistry, frac: numpy.typing.NDArray[numpy.double]) tuple[int, list[tuple[str, float]]]#

Build a PyChemkin mixture recipe/formula from a species fraction array.

mixture.calculate_stoichiometrics(chemistryset: ansys.chemkin.core.chemistry.Chemistry, fuel_molefrac: numpy.typing.NDArray[numpy.double], oxid_molefrac: numpy.typing.NDArray[numpy.double], prod_index: numpy.typing.NDArray[numpy.int32]) tuple[float, numpy.typing.NDArray[numpy.double]]#

Calculate the stoichiometric coefficients.

mixture.species_diffusion_velocity(mixture_a: Mixture, mixture_b: Mixture, mode: str = 'mix', tdiff: bool = True) numpy.typing.NDArray[numpy.double]#

Compute species diffusive velocities between two gas mixtures.

mixture.mixing_by_exchange_with_the_mean(mixture_a: Mixture, mixture_b: Mixture, mix_time: float, mix_param: float, tau: float) tuple[Mixture, Mixture]#

Mix two mixtures of the same mass using the IEM model.

mixture.calculate_mass_weighted_mean_mixture(mixtures: list[Mixture], masses: list[float] | None = None) Mixture#

Calculate the mass-weighted mean mixture from a list of mixtures.

mixture.interpolate_mixtures(mixtureleft: Mixture, mixtureright: Mixture, ratio: float) Mixture#

Get Mixture by interpolation.

mixture.compare_mixtures(mixture_a: Mixture, mixture_b: Mixture, atol: float = 1e-10, rtol: float = 0.001, mode: str = 'mass') tuple[bool, float, float]#

Compare properties of mixture B against those of mixture A.

mixture.calculate_equilibrium(chemid: int, p: float, t: float, frac: numpy.typing.NDArray[numpy.double], wt: numpy.typing.NDArray[numpy.double], mode_in: str, mode_out: str, eq_option: int = 1, use_realgas: int = 0) tuple[list[float], numpy.typing.NDArray[numpy.double]]#

Get the equilibrium mixture composition.

mixture.equilibrium(mixture: Mixture, opt: int = 1) Mixture#

Find the equilibrium state mixture corresponding to the given mixture.

mixture.detonation(mixture: Mixture) tuple[list[float], Mixture]#

Find the Chapman-Jouguet state mixture and detonation wave speed.