Shell and tube type heat exchanger