This C++ abstract data type is used to calculate the thermo/fluid dynamic properties of a gas due to a shock wave in the flow (either normal or oblique).