Changeset 2765 for palm/trunk/SOURCE/land_surface_model_mod.f90
- Timestamp:
- Jan 22, 2018 11:34:58 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/land_surface_model_mod.f90
r2735 r2765 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Major bugfix in calculation of f_shf for vertical surfaces 28 ! 29 ! 2735 2018-01-11 12:01:27Z suehring 27 30 ! output of r_a moved from land-surface to consider also urban-type surfaces 28 31 ! … … 1770 1773 ! ENDIF 1771 1774 ! 1772 !-- Calculate aerodynamical resistance. For horizontal and vertical 1773 !-- surfaces MOST is applied. Moreover, for vertical surfaces, resistance 1774 !-- can be obtain via parameterization of Mason (2000) / 1775 !-- Krayenhoff and Voogt (2006). 1775 !-- Calculation of r_a for vertical surfaces 1776 !-- 1777 !-- heat transfer coefficient for forced convection along vertical walls 1778 !-- follows formulation in TUF3d model (Krayenhoff & Voogt, 2006) 1779 !-- 1780 !-- H = httc (Tsfc - Tair) 1781 !-- httc = rw * (11.8 + 4.2 * Ueff) - 4.0 1782 !-- 1783 !-- rw: wall patch roughness relative to 1.0 for concrete 1784 !-- Ueff: effective wind speed 1785 !-- - 4.0 is a reduction of Rowley et al (1930) formulation based on 1786 !-- Cole and Sturrock (1977) 1787 !-- 1788 !-- Ucan: Canyon wind speed 1789 !-- wstar: convective velocity 1790 !-- Qs: surface heat flux 1791 !-- zH: height of the convective layer 1792 !-- wstar = (g/Tcan*Qs*zH)**(1./3.) 1793 1794 !-- Effective velocity components must always 1795 !-- be defined at scalar grid point. The wall normal component is 1796 !-- obtained by simple linear interpolation. ( An alternative would 1797 !-- be an logarithmic interpolation. ) 1798 !-- A roughness lenght of 0.001 is assumed for concrete (the inverse, 1799 !-- 1000 is used in the nominator for scaling) 1776 1800 !-- To do: detailed investigation which approach gives more reliable results! 1777 1801 !-- Please note, in case of very small friction velocity, e.g. in little … … 1782 1806 ( surf%ts(m) * surf%us(m) + 1.0E-20_wp ) ) 1783 1807 ELSE 1784 surf%r_a(m) = 1.0_wp / ( 11.8_wp + 4.2_wp * & 1808 surf%r_a(m) = rho_cp / ( surf%z0(m) * 1000.0_wp & 1809 * ( 11.8_wp + 4.2_wp * & 1785 1810 SQRT( MAX( ( ( u(k,j,i) + u(k,j,i+1) ) * 0.5_wp )**2 + & 1786 1811 ( ( v(k,j,i) + v(k,j+1,i) ) * 0.5_wp )**2 + & 1787 1812 ( ( w(k,j,i) + w(k-1,j,i) ) * 0.5_wp )**2, & 1788 1813 0.01_wp ) ) & 1789 )1814 ) - 4.0_wp ) 1790 1815 ENDIF 1791 1816 !
Note: See TracChangeset
for help on using the changeset viewer.