New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 10045 for branches/NERC/dev_r5518_GO6_under_ice_relax/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_init.F90 – NEMO

Ignore:
Timestamp:
2018-08-07T14:19:25+02:00 (6 years ago)
Author:
jpalmier
Message:

Andrew's changes to add the OMIP double_DIC (activated with key_omip_dic)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_GO6_under_ice_relax/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_init.F90

    r9257 r10045  
    77   !!   -   ! 2017-04 (M. Stringer)        Code taken from trcbio_medusa.F90 
    88   !!   -   ! 2017-08 (A. Yool)            Add slow-sinking detrius variables 
     9   !!   -   ! 2018-08 (A. Yool)            add OMIP preindustrial DIC 
    910   !!---------------------------------------------------------------------- 
    1011#if defined key_medusa 
     
    186187      f_omarg(:,:)    = 0.0 
    187188      f_omcal(:,:)    = 0.0 
     189# if defined key_omip_dic 
     190      zomd(:,:)          = 0.0 
     191      f_pi_xco2a(:,:)    = 0.0 
     192      f_pi_pco2w(:,:)    = 0.0 
     193      f_pi_ph(:,:)       = 0.0 
     194      f_pi_co2flux(:,:)  = 0.0  
     195      f_pi_pco2atm(:,:)  = 0.0 
     196      f_pi_h2co3(:,:)    = 0.0 
     197      f_pi_hco3(:,:)     = 0.0 
     198      f_pi_co3(:,:)      = 0.0 
     199      f_pi_omarg(:,:)    = 0.0 
     200      f_pi_omcal(:,:)    = 0.0 
     201# endif       
    188202      !! 
    189203      !! AXY (08/08/17): zero slow detritus fluxes 
     
    382396            f_pco2a2d(:,:)      = 0.0 !! 
    383397         ENDIF 
     398#  if defined key_omip_dic          
     399         IF( med_diag%PI_ATM_PCO2%dgsave ) THEN 
     400            ALLOCATE( f_pi_pco2a2d(1:jpi, 1:jpj) ) 
     401            f_pi_pco2a2d(:,:)      = 0.0 !! 
     402         ENDIF 
     403#  endif 
    384404!! 
    385405!! skip OCN_PH diagnostic here 
     
    389409            f_pco2w2d(:,:)      = 0.0 !! 
    390410         ENDIF 
     411#  if defined key_omip_dic          
     412         IF( med_diag%PI_OCN_PCO2%dgsave ) THEN 
     413            ALLOCATE( f_pi_pco2w2d(1:jpi, 1:jpj) ) 
     414            f_pi_pco2w2d(:,:)   = 0.0 !! 
     415         ENDIF 
     416#  endif 
    391417!! 
    392418!! skip OCNH2CO3, OCN_HCO3, OCN_CO3 diagnostics here 
     
    396422            f_co2flux2d(:,:)      = 0.0 !! 
    397423         ENDIF 
     424#  if defined key_omip_dic          
     425         IF( med_diag%PI_CO2FLUX%dgsave ) THEN 
     426            ALLOCATE( f_pi_co2flux2d(1:jpi, 1:jpj) ) 
     427            f_pi_co2flux2d(:,:)   = 0.0 !! 
     428         ENDIF 
     429#  endif 
    398430!! 
    399431!! skip OM_XXX diagnostics here 
     
    403435            f_TDIC2d(:,:)      = 0.0 !! 
    404436         ENDIF 
     437#  if defined key_omip_dic          
     438         IF( med_diag%PI_TCO2%dgsave ) THEN 
     439            ALLOCATE( f_pi_TDIC2d(1:jpi, 1:jpj) ) 
     440            f_pi_TDIC2d(:,:)      = 0.0 !! 
     441         ENDIF 
     442#  endif 
    405443         IF( med_diag%TALK%dgsave ) THEN 
    406444            ALLOCATE( f_TALK2d(1:jpi, 1:jpj) ) 
     
    662700            f_ocndpco2_2d(:,:)      = 0.0 !! 
    663701         ENDIF 
     702#  if defined key_omip_dic          
     703         IF( med_diag%PI_ATM_XCO2%dgsave ) THEN 
     704            ALLOCATE( f_pi_xco2a_2d(1:jpi, 1:jpj) ) 
     705            f_pi_xco2a_2d(:,:)      = 0.0 !! 
     706         ENDIF 
     707         IF( med_diag%PI_OCN_FCO2%dgsave ) THEN 
     708            ALLOCATE( f_pi_fco2w_2d(1:jpi, 1:jpj) ) 
     709            f_pi_fco2w_2d(:,:)      = 0.0 !! 
     710         ENDIF 
     711         IF( med_diag%PI_ATM_FCO2%dgsave ) THEN 
     712            ALLOCATE( f_pi_fco2a_2d(1:jpi, 1:jpj) ) 
     713            f_pi_fco2a_2d(:,:)      = 0.0 !! 
     714         ENDIF 
     715         IF( med_diag%PI_CO2STARAIR%dgsave ) THEN 
     716            ALLOCATE( f_pi_co2starair_2d(1:jpi, 1:jpj) ) 
     717            f_pi_co2starair_2d(:,:)      = 0.0 !! 
     718         ENDIF 
     719         IF( med_diag%OCN_PI_DPCO2%dgsave ) THEN 
     720            ALLOCATE( f_pi_ocndpco2_2d(1:jpi, 1:jpj) ) 
     721            f_pi_ocndpco2_2d(:,:)      = 0.0 !! 
     722         ENDIF 
     723         IF( med_diag%PI_FGCO2%dgsave ) THEN 
     724            ALLOCATE( pi_fgco2(1:jpi, 1:jpj) ) 
     725            pi_fgco2(:,:)      = 0.0 !! 
     726         ENDIF 
     727#  endif 
    664728# endif   
    665729         IF( med_diag%TPP3%dgsave ) THEN 
Note: See TracChangeset for help on using the changeset viewer.