155 |
_RL minval |
_RL minval |
156 |
external minval |
external minval |
157 |
|
|
158 |
PARAMETER ( ALVDRS = 0.100 ) ! Albedo of soil for visible direct solar radiation. |
C Albedo of soil for visible direct solar radiation. |
159 |
PARAMETER ( ALIDRS = 0.200 ) ! Albedo of soil for infra-red direct solar radiation. |
PARAMETER ( ALVDRS = 0.100 ) |
160 |
PARAMETER ( ALVDRDL = 0.300 ) ! Albedo of light desert for visible direct solar radiation. |
C Albedo of soil for infra-red direct solar radiation. |
161 |
PARAMETER ( ALIDRDL = 0.350 ) ! Albedo of light desert for infra-red direct solar radiation. |
PARAMETER ( ALIDRS = 0.200 ) |
162 |
PARAMETER ( ALVDRDD = 0.250 ) ! Albedo of dark desert for visible direct solar radiation. |
C Albedo of light desert for visible direct solar radiation. |
163 |
PARAMETER ( ALIDRDD = 0.300 ) ! Albedo of dark desert for infra-red direct solar radiation. |
PARAMETER ( ALVDRDL = 0.300 ) |
164 |
PARAMETER ( ALVDRI = 0.800 ) ! Albedo of ice for visible direct solar radiation. |
C Albedo of light desert for infra-red direct solar radiation. |
165 |
PARAMETER ( ALIDRI = 0.800 ) ! Albedo of ice for infra-red direct solar radiation. |
PARAMETER ( ALIDRDL = 0.350 ) |
166 |
|
C Albedo of dark desert for visible direct solar radiation. |
167 |
|
PARAMETER ( ALVDRDD = 0.250 ) |
168 |
|
C Albedo of dark desert for infra-red direct solar radiation. |
169 |
|
PARAMETER ( ALIDRDD = 0.300 ) |
170 |
|
C Albedo of ice for visible direct solar radiation. |
171 |
|
PARAMETER ( ALVDRI = 0.800 ) |
172 |
|
C Albedo of ice for infra-red direct solar radiation. |
173 |
|
PARAMETER ( ALIDRI = 0.800 ) |
174 |
|
|
175 |
* -------------------------------------------------------------------------------------------- |
* -------------------------------------------------------------------------------------------- |
176 |
|
|
629 |
#if f77 |
#if f77 |
630 |
cfpp$ expand (coeff) |
cfpp$ expand (coeff) |
631 |
#endif |
#endif |
|
#if f90 |
|
|
!DIR$ inline always coeff |
|
|
#endif |
|
632 |
#endif |
#endif |
633 |
|
|
634 |
DO 100 I=1,IRUN |
DO 100 I=1,IRUN |
1031 |
c |
c |
1032 |
c------------------------------------------------------------------------- |
c------------------------------------------------------------------------- |
1033 |
data ((emis(i,j),i=1,12),j=1,11) / |
data ((emis(i,j),i=1,12),j=1,11) / |
1034 |
& 0.9891, 0.9892, 0.9900, 0.9914, 0.9908, 0.9903, ! evergreen needleleaf |
C evergreen needleleaf |
1035 |
|
& 0.9891, 0.9892, 0.9900, 0.9914, 0.9908, 0.9903, |
1036 |
& 0.9898, 0.9948, 1.0000, 1.0000, 1.0000, 1.0000, |
& 0.9898, 0.9948, 1.0000, 1.0000, 1.0000, 1.0000, |
1037 |
& 0.9849, 0.9856, 0.9841, 0.9831, 0.9789, 0.9805, ! deciduous needleleaf |
C deciduous needleleaf |
1038 |
|
& 0.9849, 0.9856, 0.9841, 0.9831, 0.9789, 0.9805, |
1039 |
& 0.9733, 0.9869, 1.0000, 1.0000, 1.0000, 1.0000, |
& 0.9733, 0.9869, 1.0000, 1.0000, 1.0000, 1.0000, |
1040 |
& 0.9891, 0.9892, 0.9900, 0.9914, 0.9908, 0.9903, ! evergreen needleleaf |
C evergreen needleleaf |
1041 |
|
& 0.9891, 0.9892, 0.9900, 0.9914, 0.9908, 0.9903, |
1042 |
& 0.9898, 0.9948, 1.0000, 1.0000, 1.0000, 1.0000, |
& 0.9898, 0.9948, 1.0000, 1.0000, 1.0000, 1.0000, |
1043 |
& 0.9867, 0.9897, 0.9920, 0.9933, 0.9830, 0.9752, ! grasslands |
C grasslands |
1044 |
|
& 0.9867, 0.9897, 0.9920, 0.9933, 0.9830, 0.9752, |
1045 |
& 0.9853, 0.9928, 1.0000, 1.0000, 1.0000, 1.0000, |
& 0.9853, 0.9928, 1.0000, 1.0000, 1.0000, 1.0000, |
1046 |
& 0.9490, 0.9697, 0.9738, 0.9712, 0.9474, 0.9582, ! closed shrublands |
C closed shrublands |
1047 |
|
& 0.9490, 0.9697, 0.9738, 0.9712, 0.9474, 0.9582, |
1048 |
& 0.9663, 0.9747, 0.9836, 0.9836, 0.9836, 0.9836, |
& 0.9663, 0.9747, 0.9836, 0.9836, 0.9836, 0.9836, |
1049 |
& 0.9469, 0.9670, 0.9883, 0.9795, 0.9751, 0.9767, ! tundra |
C tundra |
1050 |
|
& 0.9469, 0.9670, 0.9883, 0.9795, 0.9751, 0.9767, |
1051 |
& 0.9920, 0.9888, 0.9888, 0.9888, 0.9888, 0.9888, |
& 0.9920, 0.9888, 0.9888, 0.9888, 0.9888, 0.9888, |
1052 |
& 0.8353, 0.9163, 0.9342, 0.9229, 0.8354, 0.8766, ! barren |
C barren |
1053 |
|
& 0.8353, 0.9163, 0.9342, 0.9229, 0.8354, 0.8766, |
1054 |
& 0.9210, 0.9262, 0.9345, 0.9345, 0.9345, 0.9345, |
& 0.9210, 0.9262, 0.9345, 0.9345, 0.9345, 0.9345, |
1055 |
& 0.8353, 0.9163, 0.9342, 0.9229, 0.8354, 0.8766, ! barren |
C barren |
1056 |
|
& 0.8353, 0.9163, 0.9342, 0.9229, 0.8354, 0.8766, |
1057 |
& 0.9210, 0.9262, 0.9345, 0.9345, 0.9345, 0.9345, |
& 0.9210, 0.9262, 0.9345, 0.9345, 0.9345, 0.9345, |
1058 |
& 0.9998, 0.9998, 0.9998, 0.9998, 0.9998, 0.9999, ! snow/ice |
C snow/ice |
1059 |
|
& 0.9998, 0.9998, 0.9998, 0.9998, 0.9998, 0.9999, |
1060 |
& 0.9997, 0.9994, 0.9995, 0.9995, 0.9995, 0.9995, |
& 0.9997, 0.9994, 0.9995, 0.9995, 0.9995, 0.9995, |
1061 |
& 0.8353, 0.9163, 0.9342, 0.9229, 0.8354, 0.8766, ! barren |
C barren |
1062 |
|
& 0.8353, 0.9163, 0.9342, 0.9229, 0.8354, 0.8766, |
1063 |
& 0.9210, 0.9262, 0.9345, 0.9345, 0.9345, 0.9345, |
& 0.9210, 0.9262, 0.9345, 0.9345, 0.9345, 0.9345, |
1064 |
& 0.9788, 0.9833, 0.9819, 0.9820, 0.9835, 0.9865, ! water |
C water |
1065 |
|
& 0.9788, 0.9833, 0.9819, 0.9820, 0.9835, 0.9865, |
1066 |
& 0.9886, 0.9719, 0.9719, 0.9719, 0.9719, 0.9719/ |
& 0.9886, 0.9719, 0.9719, 0.9719, 0.9719, 0.9719/ |
1067 |
|
|
1068 |
include 'snwmid.h' |
include 'snwmid.h' |
1089 |
c------------------------------------------------------------- |
c------------------------------------------------------------- |
1090 |
if(snowdepth (i).gt.0.) then |
if(snowdepth (i).gt.0.) then |
1091 |
fac = snowdepth(i) / (snowdepth(i) + snwmid(ityp(i))) |
fac = snowdepth(i) / (snowdepth(i) + snwmid(ityp(i))) |
1092 |
newemis(i, 1) = newemis(i, 1) + (((emis( 1,9)+emis( 2,9))/2.) - newemis(i, 1)) * fac |
newemis(i, 1) = newemis(i, 1) + (((emis( 1,9)+emis( 2,9))/2.) |
1093 |
newemis(i, 2) = newemis(i, 2) + (((emis( 2,9)+emis( 3,9))/2.) - newemis(i, 2)) * fac |
. - newemis(i, 1)) * fac |
1094 |
newemis(i, 3) = newemis(i, 3) + (((emis( 4,9)+emis( 5,9))/2.) - newemis(i, 3)) * fac |
newemis(i, 2) = newemis(i, 2) + (((emis( 2,9)+emis( 3,9))/2.) |
1095 |
newemis(i, 4) = newemis(i, 4) + (emis( 6,9) - newemis(i, 4)) * fac |
. - newemis(i, 2)) * fac |
1096 |
newemis(i, 5) = newemis(i, 5) + (emis( 7,9) - newemis(i, 5)) * fac |
newemis(i, 3) = newemis(i, 3) + (((emis( 4,9)+emis( 5,9))/2.) |
1097 |
newemis(i, 6) = newemis(i, 6) + (emis( 8,9) - newemis(i, 6)) * fac |
. - newemis(i, 3)) * fac |
1098 |
newemis(i, 7) = newemis(i, 7) + (emis( 9,9) - newemis(i, 7)) * fac |
newemis(i, 4) = newemis(i, 4) + (emis( 6,9) |
1099 |
newemis(i, 8) = newemis(i, 8) + (((emis(10,9)+emis(11,9))/2.) - newemis(i, 8)) * fac |
. - newemis(i, 4)) * fac |
1100 |
newemis(i, 9) = newemis(i, 9) + (emis(12,9) - newemis(i, 9)) * fac |
newemis(i, 5) = newemis(i, 5) + (emis( 7,9) |
1101 |
newemis(i,10) = newemis(i,10) + (emis( 4,9) - newemis(i,10)) * fac |
. - newemis(i, 5)) * fac |
1102 |
|
newemis(i, 6) = newemis(i, 6) + (emis( 8,9) |
1103 |
|
. - newemis(i, 6)) * fac |
1104 |
|
newemis(i, 7) = newemis(i, 7) + (emis( 9,9) |
1105 |
|
. - newemis(i, 7)) * fac |
1106 |
|
newemis(i, 8) = newemis(i, 8) + (((emis(10,9)+emis(11,9))/2.) |
1107 |
|
. - newemis(i, 8)) * fac |
1108 |
|
newemis(i, 9) = newemis(i, 9) + (emis(12,9) |
1109 |
|
. - newemis(i, 9)) * fac |
1110 |
|
newemis(i,10) = newemis(i,10) + (emis( 4,9) |
1111 |
|
. - newemis(i,10)) * fac |
1112 |
endif |
endif |
1113 |
|
|
1114 |
c open water |
c open water |