“…Then, a switch from a standard floating point code to a code that is using the new number format only requires to replace floating point declarations for all numbers that can be different for different ensemble members by the new type format (e.g., replace R E A L ∗ 8:: r 1, r 2, r 3 by TYPE(NEW_FORMAT) :: r 1, r 2, r 3) and to fix model input and model output to be able to cope with the new type and the fact that several ensemble members are calculated within a single simulation. The same application of types in combination with overloaded operators has been used in the past to emulate a reduction of numerical precision beyond single precision (Dawson & Düben, ). Fortran can represent signed integer numbers with 1, 2, 4, and 8 bytes ( n = 8,16,32 or 64 bits).…”