288 |
up_inorg(ii,jp) = 0. _d 0 |
up_inorg(ii,jp) = 0. _d 0 |
289 |
endif |
endif |
290 |
enddo ! ii |
enddo ! ii |
|
#ifdef FQUOTA |
|
|
up_inorg(iNO3,jp) = up_inorg(iNO3,jp) * felimit(jp) |
|
|
#endif |
|
291 |
else ! if autotrophy(jp).eq.0 |
else ! if autotrophy(jp).eq.0 |
292 |
do ii=1,iimax |
do ii=1,iimax |
293 |
up_inorg(ii,jp) = 0. _d 0 |
up_inorg(ii,jp) = 0. _d 0 |
346 |
if (food1.gt.0. _d 0) then |
if (food1.gt.0. _d 0) then |
347 |
grazing(iCarb,jpred,jprey) ! d^-1 |
grazing(iCarb,jpred,jprey) ! d^-1 |
348 |
& = tmp1 ! grazing effort |
& = tmp1 ! grazing effort |
349 |
!#ifdef ONEGRAZER |
#ifdef ONEGRAZER |
350 |
! & * graz(jprey) ! prey dependent maximum rate |
& * graz(jprey) ! prey dependent maximum rate |
351 |
!#else |
#else |
352 |
& * graz(jpred) ! predator dependent maximum rate |
& * graz(jpred) ! predator dependent maximum rate |
353 |
!#endif |
#endif |
354 |
#ifdef SWITCHING |
#ifdef SWITCHING |
355 |
& *(graz_pref(jpred,jprey)*biomass(iCarb,jprey))**ns/food2 |
& *(graz_pref(jpred,jprey)*biomass(iCarb,jprey))**ns/food2 |
356 |
#else |
#else |
475 |
endif |
endif |
476 |
endif |
endif |
477 |
! |
! |
478 |
! calculate temperature adjusted mortality rates |
! calculate (temperature adjusted?) mortality rates |
479 |
m_ref(jp) = kmort(jp) !* activ_Tempfunction |
m_ref(jp) = kmort(jp) !* activ_Tempfunction |
|
#ifdef ALLOWPFT |
|
|
! Z mortality is t dependent - a la Moore 2002 |
|
|
if (pft(jp).eq.6) then |
|
|
m_ref(jp) = kmort(jp) * activ_Tempfunction |
|
|
endif |
|
|
#endif |
|
480 |
! |
! |
481 |
! Loss and sinking terms - include silicate and chlorophyll |
! Loss and sinking terms - include silicate and chlorophyll |
482 |
dbiomassdt(io,jp) = dbiomassdt(io,jp) |
dbiomassdt(io,jp) = dbiomassdt(io,jp) |