51      integer, 
allocatable :: idbio(:)  
 
   59      integer, 
allocatable :: 
bioiter(:)
 
   62      real(r8), 
allocatable :: 
atts(:)         
 
   63      real(r8), 
allocatable :: 
attw(:)         
 
   65      real(r8), 
allocatable :: 
dg(:)           
 
   68      real(r8), 
allocatable :: 
gmax(:)         
 
   69      real(r8), 
allocatable :: 
g_eff(:)        
 
   70      real(r8), 
allocatable :: 
g_r(:)          
 
   71      real(r8), 
allocatable :: 
kn(:)           
 
   72      real(r8), 
allocatable :: 
mor_a(:)        
 
   73      real(r8), 
allocatable :: 
mor_b(:)        
 
   78      real(r8), 
allocatable :: 
wdino(:)        
 
   83     &          (/ 15.5_dp,  45.0_dp,  74.5_dp, 105.0_dp,               &
 
   84     &            135.5_dp, 166.0_dp, 196.5_dp, 227.5_dp,               &
 
   85     &            258.0_dp, 288.5_dp, 319.0_dp, 349.5_dp /)
 
 
   89      real(r8), 
dimension(12) :: 
gp =                                   &
 
   90     &          (/ 21.90_r8, 11.25_r8, 78.0_r8, 85.0_r8,                &
 
   91     &             96.8_r8,  93.0_r8,  60.0_r8, 50.0_r8,                &
 
   92     &             10.0_r8,  11.5_r8,  17.0_r8, 34.5_r8 /)
 
 
   96      real(r8), 
dimension(12) :: 
gpn 
  125      IF (.not.
allocated(
bioiter)) 
THEN 
  130      IF (.not.
allocated(
atts)) 
THEN 
  135      IF (.not.
allocated(
attw)) 
THEN 
  145      IF (.not.
allocated(
dg)) 
THEN 
  150      IF (.not.
allocated(
e_dark)) 
THEN 
  155      IF (.not.
allocated(
e_light)) 
THEN 
  160      IF (.not.
allocated(
gmax)) 
THEN 
  165      IF (.not.
allocated(
g_eff)) 
THEN 
  170      IF (.not.
allocated(
g_r)) 
THEN 
  175      IF (.not.
allocated(
kn)) 
THEN 
  190      IF (.not.
allocated(
wdino)) 
THEN 
  195      IF (.not.
allocated(
mor_a)) 
THEN 
  200      IF (.not.
allocated(
mor_b)) 
THEN 
  205      IF (.not.
allocated(
mor_q10)) 
THEN 
  210      IF (.not.
allocated(
mor_t0)) 
THEN 
  216      IF (.not.
allocated(tl_wdino)) 
THEN 
  217        allocate ( tl_wdino(
ngrids) )
 
  223      IF (.not.
allocated(ad_wdino)) 
THEN 
  224        allocate ( ad_wdino(
ngrids) )
 
  231      IF (.not.
allocated(idbio)) 
THEN 
  232        allocate ( idbio(
nbt) )
 
real(r8), dimension(:), allocatable mor_t0
real(dp), dimension(12) month_midday
integer, dimension(:), allocatable bioiter
real(r8), dimension(:), allocatable e_dark
real(r8), dimension(:), allocatable srad_cdepth
real(r8), dimension(:), allocatable din_cdepth
real(r8), dimension(:), allocatable wdino
real(r8), dimension(:), allocatable mor_q10
real(r8), dimension(12) gp
real(r8), dimension(:), allocatable dg
real(r8), dimension(:), allocatable g_eff
real(r8), dimension(:), allocatable mor_b
real(r8), dimension(:), allocatable e_light
real(r8), dimension(:), allocatable mor_a
real(r8), dimension(:), allocatable attw
real(r8), dimension(:), allocatable atts
real(r8), dimension(:), allocatable g_r
real(r8), dimension(:), allocatable kn
subroutine initialize_biology
real(r8), dimension(:), allocatable tmin_growth
real(r8), dimension(12) gpn
real(r8), dimension(:), allocatable gmax
real(r8), dimension(:), allocatable dmem