thermochemical design