@@ -29,7 +29,19 @@ subroutine soils_init
2929 integer :: n = 0 ! |count to use to compute an average
3030 real :: dep_new1 = 0 . ! mm |depth of top of septic layer
3131 real :: dep_new2 = 0 . ! mm |depth of bottom of septic layer
32- real :: sum = 0 . ! |temporary sum to do and average with
32+ real :: sum_bd = 0 . ! |temporary sum to do weighted average with
33+ real :: sum_awc = 0 . ! |temporary sum to do weighted average with
34+ real :: sum_cbn = 0 . ! |temporary sum to do weighted average with
35+ real :: sum_k = 0 . ! |temporary sum to do weighted average with
36+ real :: sum_clay = 0 . ! |temporary sum to do weighted average with
37+ real :: sum_silt = 0 . ! |temporary sum to do weighted average with
38+ real :: sum_sand = 0 . ! |temporary sum to do weighted average with
39+ real :: sum_rock = 0 . ! |temporary sum to do weighted average with
40+ real :: sum_alb = 0 . ! |temporary sum to do weighted average with
41+ real :: sum_usle_k = 0 . ! |temporary sum to do weighted average with
42+ real :: sum_ec = 0 . ! |temporary sum to do weighted average with
43+ real :: sum_cal = 0 . ! |temporary sum to do weighted average with
44+ real :: sum_ph = 0 . ! |temporary sum to do weighted average with
3345 logical :: i_exist ! none |check to determine if a file exists
3446 character (len= 500 ) :: header = " " ! |header of file
3547 character (len= 80 ) :: titldum = " " ! |title of file
@@ -209,110 +221,50 @@ subroutine soils_init
209221 sol(isol)% phys(i)% d = csld
210222 endif
211223
212- sum = 0.0
213224 n = 0
214- do j = pcd, csld
215- sum = sum + sol_mm_db(1 )% ly(j)% bd
216- n = n + 1
217- end do
218- sol(isol)% phys(i)% bd = sum/ n
219-
220- sum = 0.0
221- n = 0
222- do j = pcd, csld
223- sum = sum + sol_mm_db(1 )% ly(j)% awc
224- n = n + 1
225- end do
226- sol(isol)% phys(i)% awc = sum/ n
227-
228-
229- sum = 0.0
230- n = 0
231- do j = pcd, csld
232- sum = sum + sol_mm_db(1 )% ly(j)% k
233- n = n + 1
234- end do
235- sol(isol)% phys(i)% k = sum/ n
236-
237- sum = 0.0
238- n = 0
239- do j = pcd, csld
240- sum = sum + sol_mm_db(1 )% ly(j)% cbn
241- n = n + 1
242- end do
243- sol(isol)% phys(i)% cbn = sum/ n
244-
245- sum = 0.0
246- n = 0
247- do j = pcd, csld
248- sum = sum + sol_mm_db(1 )% ly(j)% clay
249- n = n + 1
250- end do
251- sol(isol)% phys(i)% clay = sum/ n
225+ sum_bd = 0 .
226+ sum_awc = 0 .
227+ sum_cbn = 0 .
228+ sum_k = 0 .
229+ sum_clay = 0 .
230+ sum_silt = 0 .
231+ sum_sand = 0 .
232+ sum_rock = 0 .
233+ sum_alb = 0 .
234+ sum_usle_k = 0 .
235+ sum_ec = 0 .
236+ sum_cal = 0 .
237+ sum_ph = 0 .
252238
253- sum = 0.0
254- n = 0
255- do j = pcd, csld
256- sum = sum + sol_mm_db(1 )% ly(j)% silt
257- n = n + 1
258- end do
259- sol(isol)% phys(i)% silt = sum/ n
260-
261- sum = 0.0
262- n = 0
263- do j = pcd, csld
264- sum = sum + sol_mm_db(1 )% ly(j)% sand
265- n = n + 1
266- end do
267- sol(isol)% phys(i)% sand = sum/ n
268-
269- sum = 0.0
270- n = 0
271- do j = pcd, csld
272- sum = sum + sol_mm_db(1 )% ly(j)% rock
273- n = n + 1
274- end do
275- sol(isol)% phys(i)% rock = sum/ n
276-
277- sum = 0.0
278- n = 0
279- do j = pcd, csld
280- sum = sum + sol_mm_db(1 )% ly(j)% alb
281- n = n + 1
282- end do
283- sol(isol)% ly(i)% alb = sum/ n
284-
285- sum = 0.0
286- n = 0
287- do j = pcd, csld
288- sum = sum + sol_mm_db(1 )% ly(j)% usle_k
289- n = n + 1
290- end do
291- sol(isol)% ly(i)% usle_k = sum/ n
292-
293- sum = 0.0
294- n = 0
295- do j = pcd, csld
296- sum = sum + sol_mm_db(1 )% ly(j)% ec
297- n = n + 1
298- end do
299- sol(isol)% ly(i)% ec = sum/ n
300-
301- sum = 0.0
302- n = 0
303- do j = pcd, csld
304- sum = sum + sol_mm_db(1 )% ly(j)% cal
305- n = n + 1
306- end do
307- sol(isol)% ly(i)% cal = sum/ n
308-
309- sum = 0.0
310- n = 0
311239 do j = pcd, csld
312- sum = sum + sol_mm_db(1 )% ly(j)% ph
240+ sum_bd = sum_bd + sol_mm_db(1 )% ly(j)% bd
241+ sum_awc = sum_awc + sol_mm_db(1 )% ly(j)% awc
242+ sum_k = sum_k + sol_mm_db(1 )% ly(j)% k
243+ sum_cbn = sum_cbn + sol_mm_db(1 )% ly(j)% cbn
244+ sum_clay = sum_clay + sol_mm_db(1 )% ly(j)% clay
245+ sum_silt = sum_silt + sol_mm_db(1 )% ly(j)% silt
246+ sum_sand = sum_sand + sol_mm_db(1 )% ly(j)% sand
247+ sum_rock = sum_rock + sol_mm_db(1 )% ly(j)% rock
248+ sum_alb = sum_alb + sol_mm_db(1 )% ly(j)% alb
249+ sum_usle_k = sum_usle_k + sol_mm_db(1 )% ly(j)% usle_k
250+ sum_ec = sum_ec + sol_mm_db(1 )% ly(j)% ec
251+ sum_cal = sum_cal + sol_mm_db(1 )% ly(j)% cal
252+ sum_ph = sum_ph + sol_mm_db(1 )% ly(j)% ph
313253 n = n + 1
314254 end do
315- sol(isol)% ly(i)% ph = sum/ n
255+ sol(isol)% phys(i)% bd = sum_bd/ n
256+ sol(isol)% phys(i)% awc = sum_awc/ n
257+ sol(isol)% phys(i)% k = sum_k/ n
258+ sol(isol)% phys(i)% cbn = sum_cbn/ n
259+ sol(isol)% phys(i)% clay = sum_clay/ n
260+ sol(isol)% phys(i)% silt = sum_silt/ n
261+ sol(isol)% phys(i)% sand = sum_sand/ n
262+ sol(isol)% phys(i)% rock = sum_rock/ n
263+ sol(isol)% ly(i)% alb = sum_alb/ n
264+ sol(isol)% ly(i)% usle_k = sum_usle_k/ n
265+ sol(isol)% ly(i)% ec = sum_ec/ n
266+ sol(isol)% ly(i)% cal = sum_cal/ n
267+ sol(isol)% ly(i)% ph = sum_ph/ n
316268
317269 pcd = csld + 1
318270 end do
0 commit comments