82 |
c == end of interface == |
c == end of interface == |
83 |
|
|
84 |
if ( myTime .GT. (endTime - lastinterval) ) then |
if ( myTime .GT. (endTime - lastinterval) ) then |
85 |
tempVar = 1. / |
tempVar = 1. _d 0/ |
86 |
& ( ( 1. + min(endTime-startTime,lastinterval) ) |
& ( ( 1. _d 0 + min(endTime-startTime,lastinterval) ) |
87 |
& / deltaTClock ) |
& / deltaTClock ) |
88 |
|
|
89 |
kSrf = 1 |
kSrf = 1 |
146 |
do i = 1,snx |
do i = 1,snx |
147 |
objf_ice(bi,bj) = objf_ice(bi,bj) + |
objf_ice(bi,bj) = objf_ice(bi,bj) + |
148 |
& tempVar * rA(i,j,bi,bj) * ( |
& tempVar * rA(i,j,bi,bj) * ( |
149 |
& (THETA(i,j,kSrf,bi,bj) + 1.96 ) * |
& (THETA(i,j,kSrf,bi,bj) + 1.96 _d 0 ) * |
150 |
& drF(1) * 3996 * 1026 - |
& drF(1) * 3996. _d 0 * 1026. _d 0 - |
151 |
& HEFF(i,j,bi,bj) * 334000 * 910 ) |
& HEFF(i,j,bi,bj) * 334000. _d 0 * 910. _d 0 ) |
152 |
enddo |
enddo |
153 |
enddo |
enddo |
154 |
enddo |
enddo |
162 |
do i = 1,snx |
do i = 1,snx |
163 |
objf_ice(bi,bj) = objf_ice(bi,bj) + |
objf_ice(bi,bj) = objf_ice(bi,bj) + |
164 |
& tempVar * rA(i,j,bi,bj) * ( |
& tempVar * rA(i,j,bi,bj) * ( |
165 |
& (THETA(i,j,kSrf,bi,bj) + 1.96 ) * |
& (THETA(i,j,kSrf,bi,bj) + 1.96 _d 0 ) * |
166 |
& drF(1) * 3996 * 1026 ) |
& drF(1) * 3996. _d 0 * 1026. _d 0 ) |
167 |
enddo |
enddo |
168 |
enddo |
enddo |
169 |
enddo |
enddo |
177 |
do i = 1,snx |
do i = 1,snx |
178 |
objf_ice(bi,bj) = objf_ice(bi,bj) + |
objf_ice(bi,bj) = objf_ice(bi,bj) + |
179 |
& tempVar * rA(i,j,bi,bj) * ( |
& tempVar * rA(i,j,bi,bj) * ( |
180 |
& (THETA(i,j,kSrf,bi,bj) + 1.96 ) * |
& (THETA(i,j,kSrf,bi,bj) + 1.96 _d 0 ) * |
181 |
& drF(1) * 3996 * 1026 + |
& drF(1) * 3996. _d 0 * 1026. _d 0 + |
182 |
& (TICE(i,j,bi,bj) - 273.15 + 1.96 ) * |
& (TICE(i,j,bi,bj) - 273.15 _d 0 + 1.96 _d 0 ) * |
183 |
& HEFF(i,j,bi,bj) * 2090 * 910 - |
& HEFF(i,j,bi,bj) * 2090. _d 0 * 910. _d 0 - |
184 |
& HEFF(i,j,bi,bj) * 334000 * 910 - |
& HEFF(i,j,bi,bj) * 334000. _d 0 * 910. _d 0 - |
185 |
& HSNOW(i,j,bi,bj) * 334000 * 330 ) |
& HSNOW(i,j,bi,bj) * 334000. _d 0 * 330. _d 0 ) |
186 |
enddo |
enddo |
187 |
enddo |
enddo |
188 |
enddo |
enddo |
198 |
do j = 1,sny |
do j = 1,sny |
199 |
do i = 1,snx |
do i = 1,snx |
200 |
objf_ice(bi,bj) = objf_ice(bi,bj) + |
objf_ice(bi,bj) = objf_ice(bi,bj) + |
201 |
& ( AREA(i,j,bi,bj) - 0.5 ) * |
& ( AREA(i,j,bi,bj) - 0.5 _d 0 ) * |
202 |
& ( AREA(i,j,bi,bj) - 0.5 ) |
& ( AREA(i,j,bi,bj) - 0.5 _d 0 ) |
203 |
enddo |
enddo |
204 |
enddo |
enddo |
205 |
enddo |
enddo |
220 |
|
|
221 |
#endif /* ALLOW_COST_ICE */ |
#endif /* ALLOW_COST_ICE */ |
222 |
|
|
223 |
|
return |
224 |
end |
end |