Note
Go to the end to download the full example code.
ODE system for a constant-pressure, adiabatic reactor#
Function CONHP evaluates the system of ordinary differential equations
for an adiabatic, constant-pressure, zero-dimensional reactor.
It assumes that the gas object represents a reacting ideal gas mixture.
function dydt = conhp(t, y, gas, mw)
    % Set the state of the gas, based on the current solution vector.
    gas.Y = y(2:end);
    gas.TP = {y(1), gas.P};
    nsp = gas.nSpecies;
    % energy equation
    wdot = gas.netProdRates;
    H = gas.partialMolarEnthalpies';
    gas.basis = 'mass';
    tdot =- 1 / (gas.D * gas.cp) .* wdot * H;
    % set up column vector for dydt
    dydt = [tdot
            zeros(nsp, 1)];
    % species equations
    rrho = 1.0 / gas.D;
    for i = 1:nsp
        dydt(i + 1) = rrho * mw(i) * wdot(i);
    end
end