@@ -18,7 +18,7 @@ Transpiration
18
18
minSW => 175 ~ preserve (parameter, u " mm" )
19
19
20
20
" Wilting point"
21
- WP (saturation,soil_table,soil_class): wilting_point => begin
21
+ WP (saturation, #= soil_table,=# soil_class): wilting_point => begin
22
22
175
23
23
# soil_table[soil_class].wilting_point
24
24
end ~ preserve (parameter, u " mm" )
@@ -68,10 +68,15 @@ Transpiration
68
68
" Intercepted rain"
69
69
rainInterception (interception, rain) => interception * rain ~ track (u " mm/hr" )
70
70
71
- " Canopy transpiration " # Looks like missing soil surface evaporation
71
+ " Canopy evapotranspiration " # Looks like missing soil surface evaporation
72
72
evapotranspiration (transpiration, rainInterception) => begin
73
73
transpiration + rainInterception
74
74
end ~ track (u " mm/hr" , max= SWhour)
75
+
76
+ " Potential canopy evapotranspiration"
77
+ potential_evapotranspiration (transpiration, rainInterception) => begin
78
+ transpiration + rainInterception
79
+ end ~ track (u " mm/hr" )
75
80
76
81
" Hourly excess soil water"
77
82
excessSW (SWhour, maxSWhour, evapotranspiration, irrigation, rain, poolHour) => begin
@@ -96,16 +101,15 @@ Transpiration
96
101
(1 - pool_fraction) * excessSW
97
102
end ~ track (u " mm/hr" )
98
103
99
- # ##
100
104
dSW (dPool, evapotranspiration, irrigation, rain) => begin
101
105
- dPool - evapotranspiration + irrigation + rain
102
106
end ~ track (u " mm/hr" )
103
107
104
108
flag_transpiration (transpiration) => transpiration > 0 u " mm/hr" ~ flag
105
109
106
110
" Production modifier for GPP"
107
- transpScaleFactor (evapotranspiration, transpiration, rainInterception ) => begin
108
- evapotranspiration / (transpiration + rainInterception) # actual / potential
111
+ transpScaleFactor (evapotranspiration, potential_evapotranspiration ) => begin
112
+ evapotranspiration / potential_evapotranspiration
109
113
end ~ track (when= flag_transpiration, init= 1 )
110
114
111
115
SW (dSW) ~ accumulate (u " mm" , init= iSW, min= minSW, max= soil_saturation)
0 commit comments