A programmable internal combustion engine, comprising programmable computer processor
controlled engine components including electronically controllable valves, fuel
injection and air fuel mixture ignition cylinder components, is programmed to dynamically
reconfigure an internal combustion engine to run on a range of combustible fuels.
Cylinder independent ignition test modes using Spark Ignition, Homogeneous Charge
Compression Ignition and Compression Ignition are performed to determine the best
ignition mode and cylinder component states for combusting a given fuel. In situ
real-time testing of a given fuel yield results for a dynamic reconfiguration of
individual component states providing an engine which can run on a range of combustible
fuels and fuel blends.