## This page contains
links to the Matlab programs

The programs are used in the text: "Internal Combustion Engines:
Applied Thermosciences", by C. Ferguson and A.
Kirkpatrick, Third Edition, John Wiley and Sons, 2016.

**Volume.m****
**Program computes and plots the exact and approximate cylinder
volume versus crank angle.
**Velocity.m****
**Program computes and plots the piston velocity versus crank
angle.
**BurnFraction.m****
**Program computes and plots the burn fraction versus crank
angle.
**FiniteHeatRelease.m** Program
computes pressure profile, work, efficiency, and imep
for a given burn profile.
**FiniteHeatMassLoss.m**** **Program
computes pressure profile, work, efficiency, and imep,
including heat and mass loss.
**FourStrokeOtto.m****
**Program computes volumetric and thermal efficiency, residual
fraction, and states for four-stroke Otto engine.
**RunFarg.m****
**Input/output file for fuel--air--residual gas mixture program
farg.m.
**farg.m** Program computes
mole fractions and thermodynamic properties of a fuel--air--residual gas
mixture.
**fuel.m**** **Fuel
property file.
**RunEcp.m****
**Input/output file for program ecp.m.
**ecp.m.**Program computes mole fractions and thermodynamic
properties for equilibrium combustion of fuel--air mixture
**AdiabaticFlameTemp.m**** **Program
computes constant pressure adiabatic flame temperature of a fuel--air
mixture.
**OttoFuel.m****
**Program computes states, work, imep,
efficiency of an Otto fuel--air cycle.
**FourStrokeFuelAir.m**** **Program
computes states, work, imep, efficiency
for a four-stroke Otto fuel--air cycle.
**Homogeneous.m****
**Program computes states, work, imep,
efficiency and NO of a two--zone heat release fuel--air cycle.
**Friction.m** Program computes
component and overall friction mean effective pressure.
**WoschniHeatTransfer.m**** **Program
computes pressure profile, work, efficiency, and imep,
including Woschni heat and
mass loss.