Francis,
This is how I've been calculating the Lewis number of the fuel and of the oxidizer. "gas" is a cantera Solution object of the unburned mixture.
thermal_diff = gas.thermal_conductivity/gas.cp_mass/gas.density_mass
Le_O2 = (thermal_diff /
gas.mix_diff_coeffs_mole[gas.species_index('O2')])
Le_F = 0
sum_fuel = sum([x[1] for x in mixture_list if x[0] in fuel_list]) # Find the total mole fraction of fuel species. There may be multiple "fuel"s
for component in mixture_list:
#Use molar weighting as found in Yu, Hu, Cheng, Yang, Zhang, Huang (2015)
if component[0] in fuel_list:
Le_F += (component[1]/sum_fuel) * (thermal_diff /
gas.mix_diff_coeffs_mole[gas.species_index(component[0])])
# Using equation from Bechtold and Matalon (2001)
if phi < 1:
PHI = 1/phi # capital phi
Le_E = Le_O2 # excess reactant
Le_D = Le_F # deficient reactant
else:
PHI = phi
Le_E = Le_F
Le_D = Le_O2
A = 1 + beta * (PHI - 1)
Le_eff = 1+((Le_E - 1) + (Le_D - 1) * A) / (1 + A)
# Above equation can be rearranged to (Le_E + A*Le_D ) / (1 + A).