@@ -1887,51 +1887,50 @@ subroutine update_history_dyn(this,nc,nsites,sites)
18871887 hio_npp_stor_si_scpf(io_si,scpf) = hio_npp_stor_si_scpf(io_si,scpf) + &
18881888 store_c_net_alloc* n_perm2
18891889
1890- ! Woody State Variables (basal area and number density and mortality )
1890+ ! Woody State Variables (basal area growth increment )
18911891 if (EDPftvarcon_inst% woody(ft) == 1 ) then
1892-
1893- hio_m1_si_scpf(io_si,scpf) = hio_m1_si_scpf(io_si,scpf) + ccohort% bmort* ccohort% n
1894- hio_m2_si_scpf(io_si,scpf) = hio_m2_si_scpf(io_si,scpf) + ccohort% hmort* ccohort% n
1895- hio_m3_si_scpf(io_si,scpf) = hio_m3_si_scpf(io_si,scpf) + ccohort% cmort* ccohort% n
1896- hio_m7_si_scpf(io_si,scpf) = hio_m7_si_scpf(io_si,scpf) + &
1897- (ccohort% lmort_direct+ ccohort% lmort_collateral+ ccohort% lmort_infra) * ccohort% n
1898- hio_m8_si_scpf(io_si,scpf) = hio_m8_si_scpf(io_si,scpf) + ccohort% frmort* ccohort% n
1899-
1900- hio_m1_si_scls(io_si,scls) = hio_m1_si_scls(io_si,scls) + ccohort% bmort* ccohort% n
1901- hio_m2_si_scls(io_si,scls) = hio_m2_si_scls(io_si,scls) + ccohort% hmort* ccohort% n
1902- hio_m3_si_scls(io_si,scls) = hio_m3_si_scls(io_si,scls) + ccohort% cmort* ccohort% n
1903- hio_m7_si_scls(io_si,scls) = hio_m7_si_scls(io_si,scls) + &
1904- (ccohort% lmort_direct+ ccohort% lmort_collateral+ ccohort% lmort_infra) * ccohort% n
1905- hio_m8_si_scls(io_si,scls) = hio_m8_si_scls(io_si,scls) + &
1906- ccohort% frmort* ccohort% n
1907-
1908- ! C13 discrimination
1909- if (gpp_cached + ccohort% gpp_acc_hold > 0.0_r8 )then
1910-
1911- hio_c13disc_si_scpf(io_si,scpf) = ((hio_c13disc_si_scpf(io_si,scpf) * gpp_cached) + &
1912- (ccohort% c13disc_acc * ccohort% gpp_acc_hold)) / (gpp_cached + ccohort% gpp_acc_hold)
1913- else
1914- hio_c13disc_si_scpf(io_si,scpf) = 0.0_r8
1915- endif
1916-
1917-
19181892
19191893 ! basal area [m2/ha]
19201894 hio_ba_si_scpf(io_si,scpf) = hio_ba_si_scpf(io_si,scpf) + &
19211895 0.25_r8 * 3.14159_r8 * ((dbh/ 100.0_r8 )** 2.0_r8 )* ccohort% n
1896+
19221897 ! also by size class only
19231898 hio_ba_si_scls(io_si,scls) = hio_ba_si_scls(io_si,scls) + &
19241899 0.25_r8 * 3.14159_r8 * ((dbh/ 100.0_r8 )** 2.0_r8 )* ccohort% n
1925-
1926- ! number density [/ha]
1927- hio_nplant_si_scpf(io_si,scpf) = hio_nplant_si_scpf(io_si,scpf) + ccohort% n
1928-
1900+
19291901 ! growth increment
19301902 hio_ddbh_si_scpf(io_si,scpf) = hio_ddbh_si_scpf(io_si,scpf) + &
19311903 ccohort% ddbhdt* ccohort% n
19321904
19331905 end if
19341906
1907+ hio_m1_si_scpf(io_si,scpf) = hio_m1_si_scpf(io_si,scpf) + ccohort% bmort* ccohort% n
1908+ hio_m2_si_scpf(io_si,scpf) = hio_m2_si_scpf(io_si,scpf) + ccohort% hmort* ccohort% n
1909+ hio_m3_si_scpf(io_si,scpf) = hio_m3_si_scpf(io_si,scpf) + ccohort% cmort* ccohort% n
1910+ hio_m7_si_scpf(io_si,scpf) = hio_m7_si_scpf(io_si,scpf) + &
1911+ (ccohort% lmort_direct+ ccohort% lmort_collateral+ ccohort% lmort_infra) * ccohort% n
1912+ hio_m8_si_scpf(io_si,scpf) = hio_m8_si_scpf(io_si,scpf) + ccohort% frmort* ccohort% n
1913+
1914+ hio_m1_si_scls(io_si,scls) = hio_m1_si_scls(io_si,scls) + ccohort% bmort* ccohort% n
1915+ hio_m2_si_scls(io_si,scls) = hio_m2_si_scls(io_si,scls) + ccohort% hmort* ccohort% n
1916+ hio_m3_si_scls(io_si,scls) = hio_m3_si_scls(io_si,scls) + ccohort% cmort* ccohort% n
1917+ hio_m7_si_scls(io_si,scls) = hio_m7_si_scls(io_si,scls) + &
1918+ (ccohort% lmort_direct+ ccohort% lmort_collateral+ ccohort% lmort_infra) * ccohort% n
1919+ hio_m8_si_scls(io_si,scls) = hio_m8_si_scls(io_si,scls) + &
1920+ ccohort% frmort* ccohort% n
1921+
1922+ ! C13 discrimination
1923+ if (gpp_cached + ccohort% gpp_acc_hold > 0.0_r8 )then
1924+ hio_c13disc_si_scpf(io_si,scpf) = ((hio_c13disc_si_scpf(io_si,scpf) * gpp_cached) + &
1925+ (ccohort% c13disc_acc * ccohort% gpp_acc_hold)) / (gpp_cached + ccohort% gpp_acc_hold)
1926+ else
1927+ hio_c13disc_si_scpf(io_si,scpf) = 0.0_r8
1928+ endif
1929+
1930+ ! number density [/ha]
1931+ hio_nplant_si_scpf(io_si,scpf) = hio_nplant_si_scpf(io_si,scpf) + ccohort% n
1932+
1933+
19351934 hio_agb_si_scls(io_si,scls) = hio_agb_si_scls(io_si,scls) + &
19361935 total_c * ccohort% n * EDPftvarcon_inst% allom_agb_frac(ccohort% pft) * AREA_INV
19371936
@@ -3206,6 +3205,12 @@ subroutine update_history_hydraulics(this,nc,nsites,sites,dt_tstep)
32063205 if (hlm_use_ed_st3.eq. ifalse) then
32073206 do scpf= 1 ,nlevsclass* numpft
32083207 if ( abs (hio_nplant_si_scpf(io_si, scpf)- ncohort_scpf(scpf)) > 1.0E-8_r8 ) then
3208+ write (fates_log(),* ) ' numpft:' ,numpft
3209+ write (fates_log(),* ) ' nlevsclass:' ,nlevsclass
3210+ write (fates_log(),* ) ' scpf:' ,scpf
3211+ write (fates_log(),* ) ' io_si:' ,io_si
3212+ write (fates_log(),* ) ' hio_nplant_si_scpf:' ,hio_nplant_si_scpf(io_si, scpf)
3213+ write (fates_log(),* ) ' ncohort_scpf:' ,ncohort_scpf(scpf)
32093214 write (fates_log(),* ) ' nplant check on hio_nplant_si_scpf fails during hydraulics history updates'
32103215 call endrun(msg= errMsg(sourcefile, __LINE__))
32113216 end if
0 commit comments