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 8648 for branches/UKMO/dev_r5518_GO6_package_asm_surf_bgc_v2/NEMOGCM/NEMO/OPA_SRC/ASM/asmlogchlbal_medusa.F90 – NEMO

Ignore:
Timestamp:
2017-10-20T15:31:59+02:00 (7 years ago)
Author:
dford
Message:

Change source of MLD for direct initialisation of logchl and pCO2 to work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_GO6_package_asm_surf_bgc_v2/NEMOGCM/NEMO/OPA_SRC/ASM/asmlogchlbal_medusa.F90

    r8497 r8648  
    7171 
    7272   SUBROUTINE asm_logchl_bal_medusa( logchl_bkginc, aincper, mld_choice_bgc, & 
    73       &                              k_maxchlinc, ld_logchlbal,              & 
     73      &                              k_maxchlinc, ld_logchlbal, ld_asmdin,   & 
    7474      &                              pgrow_avg_bkg, ploss_avg_bkg,           & 
    7575      &                              phyt_avg_bkg, mld_max_bkg,              & 
     
    9696      REAL(wp), INTENT(in   )                               :: k_maxchlinc    ! Max chl increment 
    9797      LOGICAL,  INTENT(in   )                               :: ld_logchlbal   ! Balancing y/n 
     98      LOGICAL,  INTENT(in   )                               :: ld_asmdin      ! Direct initialisation y/n 
    9899      REAL(wp), INTENT(in   ), DIMENSION(jpi,jpj)           :: pgrow_avg_bkg  ! Avg phyto growth 
    99100      REAL(wp), INTENT(in   ), DIMENSION(jpi,jpj)           :: ploss_avg_bkg  ! Avg phyto loss 
     
    153154       
    154155      ! Select mixed layer 
    155       SELECT CASE( mld_choice_bgc ) 
    156       CASE ( 1 )                   ! Turbocline/mixing depth [W points] 
    157          zmld(:,:) = hmld(:,:) 
    158       CASE ( 2 )                   ! Density criterion (0.01 kg/m^3 change from 10m) [W points] 
    159          zmld(:,:) = hmlp(:,:) 
    160       CASE ( 3 )                   ! Kara MLD [Interpolated] 
     156      IF ( ld_asmdin ) THEN 
     157         CALL ctl_warn( ' Doing direct initialisation of MEDUSA with chlorophyll assimilation', & 
     158            &           ' Mixed layer depth taken to be background maximum mld_max_bkg' ) 
     159         zmld(:,:) = mld_max_bkg(:,:) 
     160      ELSE 
     161         SELECT CASE( mld_choice_bgc ) 
     162         CASE ( 1 )                   ! Turbocline/mixing depth [W points] 
     163            zmld(:,:) = hmld(:,:) 
     164         CASE ( 2 )                   ! Density criterion (0.01 kg/m^3 change from 10m) [W points] 
     165            zmld(:,:) = hmlp(:,:) 
     166         CASE ( 3 )                   ! Kara MLD [Interpolated] 
    161167#if defined key_karaml 
    162          IF ( ln_kara ) THEN 
    163             zmld(:,:) = hmld_kara(:,:) 
    164          ELSE 
     168            IF ( ln_kara ) THEN 
     169               zmld(:,:) = hmld_kara(:,:) 
     170            ELSE 
     171               CALL ctl_stop( ' Kara mixed layer requested for LogChl assimilation,', & 
     172                  &           ' but ln_kara=.false.' ) 
     173            ENDIF 
     174#else 
    165175            CALL ctl_stop( ' Kara mixed layer requested for LogChl assimilation,', & 
    166                &           ' but ln_kara=.false.' ) 
    167          ENDIF 
    168 #else 
    169          CALL ctl_stop( ' Kara mixed layer requested for LogChl assimilation,', & 
    170             &           ' but is not defined' ) 
     176               &           ' but is not defined' ) 
    171177#endif 
    172       CASE ( 4 )                   ! Temperature criterion (0.2 K change from surface) [T points] 
    173          !zmld(:,:) = hmld_tref(:,:) 
    174          CALL ctl_stop( ' hmld_tref mixed layer requested for LogChl assimilation,', & 
    175             &           ' but is not available in this version' ) 
    176       CASE ( 5 )                   ! Density criterion (0.01 kg/m^3 change from 10m) [T points] 
    177          zmld(:,:) = hmlpt(:,:) 
    178       END SELECT 
     178         CASE ( 4 )                   ! Temperature criterion (0.2 K change from surface) [T points] 
     179            !zmld(:,:) = hmld_tref(:,:) 
     180            CALL ctl_stop( ' hmld_tref mixed layer requested for LogChl assimilation,', & 
     181               &           ' but is not available in this version' ) 
     182         CASE ( 5 )                   ! Density criterion (0.01 kg/m^3 change from 10m) [T points] 
     183            zmld(:,:) = hmlpt(:,:) 
     184         END SELECT 
     185      ENDIF 
    179186       
    180187      IF ( ld_logchlbal ) THEN   ! Nitrogen balancing 
Note: See TracChangeset for help on using the changeset viewer.