Ignore:
Timestamp:
2011-06-17T14:02:17+02:00 (13 years ago)
Author:
didier.solyga
Message:

Externalized version merged with the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ORCHIDEE_EXT/ORCHIDEE/src_stomate/stomate_turnover.f90

    r64 r257  
    196196               tl(:)*tl(:) * senescence_temp(j,3) 
    197197 
    198           WHERE ( ( biomass(:,j,ileaf) .GT. 0.0 ) .AND. & 
     198          WHERE ( ( biomass(:,j,ileaf) .GT. zero ) .AND. & 
    199199               ( leaf_meanage(:,j) .GT. min_leaf_age_for_senescence(j) ) .AND. & 
    200200               ( t2m_month(:) .LT. t_crit(:) ) .AND. ( t2m_week(:) .LT. t2m_month(:) ) ) 
     
    215215               nosenescence_hum(j) ) 
    216216 
    217           WHERE ( ( biomass(:,j,ileaf) .GT. 0.0 ) .AND. & 
     217          WHERE ( ( biomass(:,j,ileaf) .GT. zero ) .AND. & 
    218218               ( leaf_meanage(:,j) .GT. min_leaf_age_for_senescence(j) ) .AND. & 
    219219               ( moiavail_week(:,j) .LT. moiavail_crit(:) ) ) 
     
    240240 
    241241             ! critical temperature for senescence may depend on long term annual mean temperature 
    242              WHERE ( ( biomass(:,j,ileaf) .GT. 0.0 ) .AND. & 
     242             WHERE ( ( biomass(:,j,ileaf) .GT. zero ) .AND. & 
    243243                  ( leaf_meanage(:,j) .GT. min_leaf_age_for_senescence(j) ) .AND. & 
    244244                  ( ( moiavail_week(:,j) .LT. moiavail_crit(:) ) .OR. & 
     
    319319             turnover(:,j,ifruit) = biomass(:,j,ifruit) * dt / turnover_time(:,j) 
    320320          ELSEWHERE 
    321              turnover(:,j,ileaf)=0.0 
    322              turnover(:,j,isapabove) =0.0 
    323              turnover(:,j,iroot) = 0.0 
    324              turnover(:,j,ifruit) =0.0 
     321             turnover(:,j,ileaf)= zero 
     322             turnover(:,j,isapabove) = zero 
     323             turnover(:,j,iroot) = zero 
     324             turnover(:,j,ifruit) = zero 
    325325          ENDWHERE 
    326326          biomass(:,j,ileaf) = biomass(:,j,ileaf) - turnover(:,j,ileaf) 
     
    364364 
    365365          DO m = 1, nleafages 
    366              turnover_rate(:) =0  
     366             turnover_rate(:) = zero 
    367367             WHERE ( leaf_age(:,j,m) .GT. leaf_age_crit(:,j)/2. ) 
    368368 
     
    454454             leaf_frac(:,j,m) = ( leaf_frac(:,j,m)*lm_old(:) + delta_lm(:,m) ) / biomass(:,j,ileaf) 
    455455          ELSEWHERE 
    456              leaf_frac(:,j,m) = 0.0 
     456             leaf_frac(:,j,m) = zero 
    457457          ENDWHERE 
    458458 
     
    489489          ! check whether we shed the remaining leaves 
    490490 
    491           WHERE ( ( biomass(:,j,ileaf) .GT. 0.0 ) .AND. senescence(:,j) .AND. & 
     491          WHERE ( ( biomass(:,j,ileaf) .GT. zero ) .AND. senescence(:,j) .AND. & 
    492492               ( biomass(:,j,ileaf) .LT. (lai_initmin(j) / 2.)/sla(j) )             ) 
    493493 
     
    498498             turnover(:,j,ifruit) = turnover(:,j,ifruit) + biomass(:,j,ifruit) 
    499499 
    500              biomass(:,j,ileaf) = 0.0 
    501              biomass(:,j,iroot) = 0.0 
    502              biomass(:,j,ifruit) = 0.0 
     500             biomass(:,j,ileaf) = zero 
     501             biomass(:,j,iroot) = zero 
     502             biomass(:,j,ifruit) = zero 
    503503 
    504504 
    505505 
    506506             ! reset leaf age 
    507              leaf_meanage(:,j) = 0.0 
     507             leaf_meanage(:,j) = zero 
    508508 
    509509          ENDWHERE 
     
    519519          ! Shed the remaining leaves if LAI very low. 
    520520 
    521           WHERE ( ( biomass(:,j,ileaf) .GT. 0.0 ) .AND. senescence(:,j) .AND. & 
     521          WHERE ( ( biomass(:,j,ileaf) .GT. zero ) .AND. senescence(:,j) .AND. & 
    522522               (  biomass(:,j,ileaf) .LT. (lai_initmin(j) / 2.)/sla(j) )) 
    523523 
     
    529529             turnover(:,j,ifruit) = turnover(:,j,ifruit) + biomass(:,j,ifruit) 
    530530 
    531              biomass(:,j,ileaf) = 0.0 
    532              biomass(:,j,isapabove) = 0.0 
    533              biomass(:,j,iroot) = 0.0 
    534              biomass(:,j,ifruit) = 0.0 
     531             biomass(:,j,ileaf) = zero 
     532             biomass(:,j,isapabove) = zero 
     533             biomass(:,j,iroot) = zero 
     534             biomass(:,j,ifruit) = zero 
    535535 
    536536 
    537537 
    538538             ! reset leaf age 
    539              leaf_meanage(:,j) = 0.0 
     539             leaf_meanage(:,j) = zero 
    540540 
    541541          ENDWHERE 
     
    551551          WHERE ( shed_rest(:) ) 
    552552 
    553              leaf_age(:,j,m) = 0.0 
    554              leaf_frac(:,j,m) = 0.0 
     553             leaf_age(:,j,m) = zero 
     554             leaf_frac(:,j,m) = zero 
    555555 
    556556          ENDWHERE 
     
    679679             hw_new(:) = biomass(:,j,iheartabove) + biomass(:,j,iheartbelow) 
    680680 
    681              WHERE ( hw_new(:) .GT. 0.0 ) 
     681             WHERE ( hw_new(:) .GT. zero ) 
    682682 
    683683                age(:,j) = age(:,j) * hw_old(:)/hw_new(:) 
Note: See TracChangeset for help on using the changeset viewer.