by jasper » 04 July 2014, 07:37
Yes, this is true. There is a narrow range in which your temperature guess is valid. If too high, one heat exchanger is invalid, if too low, the other is invalid.
But this can simply be overcome. Double click a heat exchanger, hit Show GUI. On the Heat Exchanger tab, check the box that says "continue calculations with min/max temperatures". Do the same for the other one. You will find a solution.
This solution is however not unique, and therefore probably not what you are looking for:
- you are not pinning down the pressure inside the loop: both heat exchangers have zero pressure drop. This implies any pressure can give a solution. If you want to pin down pressure, add a pump to the loop with set outlet pressure
- you are not pinning down temperature inside the loop: both heat exchangers perform work on the stream, and any solution in which the heat duty in the first heat exchanger cancels out the heat duty in the second heat exchanger is valid. If you want pin down the temperature on one end, several options are possible. You can make that either of the outlets in the loop is the specified temperature end of the corresponding heat exchanger, or you can put some other temperature constraint on the loop.
- the composition inside the loop is not fixed.
The temperature solution would be unique if the heat capacity of the recycle stream is reasonably dependent on temperature, but there is not a very strong dependence (cf a temperature plot).
Note that the solution found may therefore also be one that violates the constraints on the heat exchanger. And is not a solution you want.
Finally, the problem is generally ill-stated, which causes the 'unconstrained' solution always to drift to one of the validity limits:
In WHR Preheater, you state that the temperature of stream 22 must be 321 C. The feed temperature is given, so the work on that heat exchanger must be -3.7703896e+09 - (-3.5953585e+09) J/h = -1.75031e+008 J/h.
In Intercooler 1, you state that the temperature of stream 12 must be 125 C, the feed temperature here is given too, so that the work on that heat exchanger must be -1.970183e+09 - (-2.1452826e+09) J / h = 1.751e+008 J/h
As you can see there is a slight mismatch in these numbers (with this kind of specification you cannot get them completely equal); this causes the drift. I suggest you fix this by requiring the work on both heat exchangers to be equal. This implies pulling the work from one heat exchanger (virtual info port) and using it as specification for the other. You must therefore drop one of the two temperature specifications.