46 ox = carbon_oxidation(2400.0, P_THROAT, THROAT, THROAT[
"MW"], G0,
_cfg())
47 assert ox[
"q_chem"] > 0
48 only_h2o = {
"H2O": 0.4659,
"MW": THROAT[
"MW"]}
49 ox = carbon_oxidation(2400.0, P_THROAT, only_h2o, THROAT[
"MW"], G0,
_cfg())
50 dH = (HF[
"CO"] - HF[
"H2O"]) * 1e3 / (MWC * 1e-3)
51 assert ox[
"q_chem"] / ox[
"mass_flux"] == pytest.approx(dH, rel=0.005)
52 only_co2 = {
"CO2": 0.1491,
"MW": THROAT[
"MW"]}
53 ox = carbon_oxidation(2400.0, P_THROAT, only_co2, THROAT[
"MW"], G0,
_cfg())
54 dH = (2 * HF[
"CO"] - HF[
"CO2"]) * 1e3 / (MWC * 1e-3)
55 assert ox[
"q_chem"] / ox[
"mass_flux"] == pytest.approx(dH, rel=0.005)
60 cfg =
_cfg(oxidation_H2O=fast, oxidation_CO2=fast, oxidation_OH=fast)
61 ox = carbon_oxidation(3000.0, P_THROAT, THROAT, THROAT[
"MW"], G0, cfg)
62 Bp = MWC * (THROAT[
"H2O"] + THROAT[
"CO2"] + THROAT[
"OH"] + 2 * THROAT[
"O2"] + THROAT[
"O"]) / THROAT[
"MW"]
63 assert Bp == pytest.approx(0.346, abs=0.002)
64 assert ox[
"mass_flux"] == pytest.approx(G0 * math.log1p(Bp), rel=0.03)