docs: def Sun_Mishima(m, D, rhol, rhog, mul, kl, Hvap, sigma, q=None, Te=None):
      r'''Calculates heat transfer coefficient for film boiling of saturated
      fluid in any orientation of flow. Correlation
      is as shown in [1]_, and also reviewed in [2]_ and [3]_.
      
      Either the heat flux or excess temperature is required for the calculation
      of heat transfer coefficient. Uses liquid-only Reynolds number, Weber
      number, and Boiling number. Weber number is defined in terms of the velocity
      if all fluid were liquid.
  
      .. math::
          h_{tp} = \frac{ 6 Re_{lo}^{1.05} Bg^{0.54}}
          {We_l^{0.191}(\rho_l/\rho_g)^{0.142}}\frac{k_l}{D}
          
          Re_{lo} = \frac{G_{tp}D}{\mu_l}
      
      Parameters
      ----------
      m : float
          Mass flow rate [kg/s]
      D : float
          Diameter of the tube [m]
      rhol : float
          Density of the liquid [kg/m^3]
      rhog : float
          Density of the gas [kg/m^3]
      mul : float
          Viscosity of liquid [Pa*s]
      kl : float
          Thermal conductivity of liquid [W/m/K]
      Hvap : float
          Heat of vaporization of liquid [J/kg]
      sigma : float
          Surface tension of liquid [N/m]
      q : float, optional
          Heat flux to wall [W/m^2]
      Te : float, optional
          Excess temperature of wall, [K]
  
      Returns
      -------
      h : float
          Heat transfer coefficient [W/m^2/K]
  
      Notes
      -----
      [1]_ has been reviewed. 
      
      [1]_ used 2501 data points to derive the results, covering 
      hydraulic diameters from 0.21 to 6.05 mm and 11 different fluids.
      
  
      Examples
      --------
      >>> Sun_Mishima(m=1, D=0.3, rhol=567., rhog=18.09, kl=0.086, mul=156E-6, sigma=0.02, Hvap=9E5, Te=10)
      507.6709168372167
  
      References
      ----------
      .. [1] Sun, Licheng, and Kaichiro Mishima. "An Evaluation of Prediction 
         Methods for Saturated Flow Boiling Heat Transfer in Mini-Channels." 
         International Journal of Heat and Mass Transfer 52, no. 23-24 (November 
         2009): 5323-29. doi:10.1016/j.ijheatmasstransfer.2009.06.041.
      .. [2] Fang, Xiande, Zhanru Zhou, and Dingkun Li. "Review of Correlations 
         of Flow Boiling Heat Transfer Coefficients for Carbon Dioxide."
         International Journal of Refrigeration 36, no. 8 (December 2013): 
         2017-39. doi:10.1016/j.ijrefrig.2013.05.015.
      '''
      G = m/(pi/4*D**2)
      V = G/rhol
      Relo = G*D/mul
      We = Weber(V=V, L=D, rho=rhol, sigma=sigma)
      if q:
          Bg = Boiling(G=G, q=q, Hvap=Hvap)
          return 6*Relo**1.05*Bg**0.54/(We**0.191*(rhol/rhog)**0.142)*kl/D
      elif Te:
          A = 6*Relo**1.05/(We**0.191*(rhol/rhog)**0.142)*kl/D
          return A**(50/23.)*Te**(27/23.)/(G**(27/23.)*Hvap**(27/23.))
      else:
          raise Exception('Either q or Te is needed for this correlation')