To apply this in the program, it is necessary to copy the "Temperature" load case (see Image 01). All loads contained in the load case will be copied as well. One of the load cases is used for the ultimate limit state (ULS) load combinations, the other one for the serviceability limit state (SLS). The loading in the load case for ULS is now multiplied by 1.0/1.5 = 0.667 (see Image 02).
In order to ensure that both load cases do not occur simultaneously, but only for the specific design situation, the exceptions are determined in the respective combination expressions. For the ULS, it is quite simple to define the dead load case in a way so that it is not combined with the temperature load case for the SLS (see Image 03). The SLS applies exactly the other way around; that is, the load case of the dead load is not combined with the temperature for the ULS (see Image 04). In this case, the "Differently for each combination expression" option must be activated.
The desired load combinatorics are then obtained (see Image 05).