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 10047 for branches/NERC/dev_r5518_GO6_under_ice_relax/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_init.F90 – NEMO

Ignore:
Timestamp:
2018-08-08T17:12:35+02:00 (6 years ago)
Author:
jpalmier
Message:

merge with GO6_package_branch 9385-10020 ; plus debug 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

    r10045 r10047  
    3838      USE sms_medusa,        ONLY: jdms 
    3939      USE trc,               ONLY: ln_diatrc, med_diag, nittrc000  
    40       USE in_out_manager,    ONLY: lwp 
    41  
    42 # if defined key_iomput 
    43       USE iom,               ONLY: lk_iomput, numout 
     40      USE in_out_manager,    ONLY: lwp, numout 
     41 
     42      USE iom,               ONLY: lk_iomput 
    4443      USE trcnam_medusa,     ONLY: trc_nam_iom_medusa 
    45 # endif 
    4644 
    4745      !! time (integer timestep) 
     
    179177      zdic(:,:)  = 0.0 
    180178      zsil(:,:)  = 0.0 
     179# if defined key_mocsy 
     180      ! zpho is only defined if key_mocsy 
     181      ! is active, so we must protect this 
     182      ! initialisation accordingly.  
    181183      zpho(:,:)  = 0.0 
     184# endif 
    182185      f_co2flux(:,:)  = 0.0  
    183186      f_pco2atm(:,:)  = 0.0 
     
    398401#  if defined key_omip_dic          
    399402         IF( med_diag%PI_ATM_PCO2%dgsave ) THEN 
    400             ALLOCATE( f_pi_pco2a2d(1:jpi, 1:jpj) ) 
    401             f_pi_pco2a2d(:,:)      = 0.0 !! 
     403            ALLOCATE( f_pi_pco2a_2d(1:jpi, 1:jpj) ) 
     404            f_pi_pco2a_2d(:,:)      = 0.0 !! 
    402405         ENDIF 
    403406#  endif 
     
    405408!! skip OCN_PH diagnostic here 
    406409!! 
     410#  if defined key_omip_dic          
     411         IF( med_diag%PI_OCN_PH%dgsave ) THEN 
     412            ALLOCATE( f_pi_ph_2d(1:jpi, 1:jpj) ) 
     413            f_pi_ph_2d(:,:)   = 0.0 !! 
     414         ENDIF 
     415#  endif 
    407416         IF( med_diag%OCN_PCO2%dgsave ) THEN 
    408417            ALLOCATE( f_pco2w2d(1:jpi, 1:jpj) ) 
     
    411420#  if defined key_omip_dic          
    412421         IF( med_diag%PI_OCN_PCO2%dgsave ) THEN 
    413             ALLOCATE( f_pi_pco2w2d(1:jpi, 1:jpj) ) 
    414             f_pi_pco2w2d(:,:)   = 0.0 !! 
     422            ALLOCATE( f_pi_pco2w_2d(1:jpi, 1:jpj) ) 
     423            f_pi_pco2w_2d(:,:)   = 0.0 !! 
    415424         ENDIF 
    416425#  endif 
     
    418427!! skip OCNH2CO3, OCN_HCO3, OCN_CO3 diagnostics here 
    419428!! 
     429#  if defined key_omip_dic          
     430         IF( med_diag%PI_OCNH2CO3%dgsave ) THEN 
     431            ALLOCATE( f_pi_h2co3_2d(1:jpi, 1:jpj) ) 
     432            f_pi_h2co3_2d(:,:)   = 0.0 !! 
     433         ENDIF 
     434         IF( med_diag%PI_OCN_HCO3%dgsave ) THEN 
     435            ALLOCATE( f_pi_hco3_2d(1:jpi, 1:jpj) ) 
     436            f_pi_hco3_2d(:,:)   = 0.0 !! 
     437         ENDIF 
     438         IF( med_diag%PI_OCN_CO3%dgsave ) THEN 
     439            ALLOCATE( f_pi_co3_2d(1:jpi, 1:jpj) ) 
     440            f_pi_co3_2d(:,:)   = 0.0 !! 
     441         ENDIF 
     442#  endif 
     443 
    420444         IF( med_diag%CO2FLUX%dgsave ) THEN 
    421445            ALLOCATE( f_co2flux2d(1:jpi, 1:jpj) ) 
     
    431455!! skip OM_XXX diagnostics here 
    432456!! 
     457#  if defined key_omip_dic          
     458         IF( med_diag%PI_OM_CAL%dgsave ) THEN 
     459            ALLOCATE( f_pi_omcal_2d(1:jpi, 1:jpj) ) 
     460            f_pi_omcal_2d(:,:)   = 0.0 !! 
     461         ENDIF 
     462         IF( med_diag%PI_OM_ARG%dgsave ) THEN 
     463            ALLOCATE( f_pi_omarg_2d(1:jpi, 1:jpj) ) 
     464            f_pi_omarg_2d(:,:)   = 0.0 !! 
     465         ENDIF 
     466#  endif 
    433467         IF( med_diag%TCO2%dgsave ) THEN 
    434468            ALLOCATE( f_TDIC2d(1:jpi, 1:jpj) ) 
     
    928962CONTAINS 
    929963   SUBROUTINE bio_medusa_init( )                   ! Empty routine 
     964      IMPLICIT NONE 
    930965      WRITE(*,*) 'bio_medusa_init: You should not have seen this print! error?' 
    931966   END SUBROUTINE bio_medusa_init 
Note: See TracChangeset for help on using the changeset viewer.