def execute(self):

        Fl_I = self.Fl_I
        Fl_O = self.Fl_O

        T_cold_in = self.T_cold_in
        T_cold_out = self.T_cold_out
        T_hot_in = self.Fl_I.Tt*.555555556 # R to K
        T_hot_out = self.T_hot_out
        W_cold = self.W_cold
        Wh = Fl_I.W
        Cp_hot = Fl_I.Cp/2.388459e-1 #BTU/lbm-C to Kj/kg-k
        Cp_cold = self.Cp_cold
        
        W_coldCpMin = W_cold*Cp_cold;
        if ( Wh*Cp_hot < W_cold*Cp_cold ):
            W_coldCpMin = Wh*Cp_hot
        self.Qmax = W_coldCpMin*(T_hot_in - T_cold_in);

        self.Qreleased = Wh*Cp_hot*(T_hot_in - T_hot_out);
        self.Qabsorbed = W_cold*Cp_cold*(T_cold_out - T_cold_in);

        self.LMTD = ((T_hot_out-T_hot_in)+(T_cold_out-T_cold_in))/log((T_hot_out-T_cold_in)/(T_hot_in-T_cold_out))

        self.residual_qmax = (self.Qreleased-self.effectiveness*self.Qmax)/100

        self.residual_e_balance = (self.Qreleased-self.Qabsorbed)/100

        Fl_O.setTotalTP(T_hot_out*1.8, Fl_I.Pt)
        Fl_O.W = Fl_I.W
        if self.run_design: 
            Fl_O.Mach = self.MNexit_des  
            self._exit_area_des = Fl_O.area
        else: 
            Fl_O.area = self._exit_area_des
Return the bbox based on a geometry envelope.
dataset/ETHPy150Open JustinSGray/Hyperloop/src/hyperloop/cycle/heat_exchanger.py/HeatExchanger.execute--crossover with--dataset/ETHPy150Open cgarrard/osgeopy-code/Chapter4/listing4_3.py/get_bbox