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 11046 – NEMO

Changeset 11046


Ignore:
Timestamp:
2019-05-23T18:02:59+02:00 (5 years ago)
Author:
dancopsey
Message:

Take the switch back out again. It was decided not that this is a bug so should be automatically picked up.

Location:
branches/UKMO/dev_r5518_GO6_fix_zemp_ice_10681/NEMOGCM/NEMO/OPA_SRC/SBC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_GO6_fix_zemp_ice_10681/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90

    r11029 r11046  
    186186   LOGICAL     ::   ln_usecplmask          !  use a coupling mask file to merge data received from several models 
    187187                                           !   -> file cplmask.nc with the float variable called cplmask (jpi,jpj,nn_cplmodel) 
    188    LOGICAL, PUBLIC ::   ln_fix_sea_ice_fluxes     ! Apply sea ice flux bug fixes (GMED#449) 
    189188 
    190189   TYPE ::   DYNARR      
     
    263262         &                  ln_usecplmask, nn_coupled_iceshelf_fluxes, ln_iceshelf_init_atmos,        & 
    264263         &                  rn_greenland_total_fw_flux, rn_greenland_calving_fraction, & 
    265          &                  rn_antarctica_total_fw_flux, rn_antarctica_calving_fraction, rn_iceshelf_fluxes_tolerance, & 
    266          &                  ln_fix_sea_ice_fluxes 
     264         &                  rn_antarctica_total_fw_flux, rn_antarctica_calving_fraction, rn_iceshelf_fluxes_tolerance 
    267265      !!--------------------------------------------------------------------- 
    268266 
     
    335333         WRITE(numout,*)'  nn_cplmodel                         = ', nn_cplmodel 
    336334         WRITE(numout,*)'  ln_usecplmask                       = ', ln_usecplmask 
    337          WRITE(numout,*)'  ln_fix_sea_ice_fluxes               = ', ln_fix_sea_ice_fluxes 
    338335         WRITE(numout,*)'  nn_coupled_iceshelf_fluxes          = ', nn_coupled_iceshelf_fluxes 
    339336         WRITE(numout,*)'  ln_iceshelf_init_atmos              = ', ln_iceshelf_init_atmos 
     
    18451842         IF ( TRIM(sn_rcv_emp%clcat) == 'yes' ) THEN 
    18461843            ! zemp_ice is the sum of frcv(jpr_ievp)%z3(:,:,1) over all layers - snow 
    1847             IF ( ln_fix_sea_ice_fluxes ) THEN 
    1848                zemp_ice(:,:) = - frcv(jpr_snow)%z3(:,:,1) * zicefr(:,:) 
    1849             ELSE 
    1850                zemp_ice(:,:) = - frcv(jpr_snow)%z3(:,:,1) 
    1851             ENDIF 
     1844            zemp_ice(:,:) = - frcv(jpr_snow)%z3(:,:,1) * zicefr(:,:) 
    18521845            DO jl=1,jpl 
    1853                IF ( ln_fix_sea_ice_fluxes ) THEN 
    1854                   zemp_ice(:,:   ) = zemp_ice(:,:) + frcv(jpr_ievp)%z3(:,:,jl) * a_i_last_couple(:,:,jl) 
    1855                ELSE 
    1856                   zemp_ice(:,:   ) = zemp_ice(:,:) + frcv(jpr_ievp)%z3(:,:,jl) 
    1857                ENDIF 
     1846               zemp_ice(:,:   ) = zemp_ice(:,:) + frcv(jpr_ievp)%z3(:,:,jl) * a_i_last_couple(:,:,jl) 
    18581847            ENDDO 
    18591848            ! latent heat coupled for each category in CICE 
  • branches/UKMO/dev_r5518_GO6_fix_zemp_ice_10681/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_cice.F90

    r11029 r11046  
    395395         ELSE IF (ksbc == jp_purecpl) THEN 
    396396            DO jl=1,ncat 
    397                IF ( ln_fix_sea_ice_fluxes ) THEN 
    398                   ztmpn(:,:,jl)=qla_ice(:,:,jl)*a_i_last_couple(:,:,jl) 
    399                ELSE 
    400                   ztmpn(:,:,jl)=qla_ice(:,:,jl)*a_i(:,:,jl) 
    401                ENDIF 
     397               ztmpn(:,:,jl)=qla_ice(:,:,jl)*a_i_last_couple(:,:,jl) 
    402398            ENDDO 
    403399    ELSE 
     
    412408!  Convert to GBM 
    413409            IF (ksbc == jp_flx .OR. ksbc == jp_purecpl) THEN 
    414                IF ( ln_fix_sea_ice_fluxes ) THEN 
    415                   ztmp(:,:) = botmelt(:,:,jl)*a_i_last_couple(:,:,jl) 
    416                ELSE 
    417                   ztmp(:,:) = botmelt(:,:,jl)*a_i(:,:,jl) 
    418                ENDIF 
     410               ztmp(:,:) = botmelt(:,:,jl)*a_i_last_couple(:,:,jl) 
    419411            ELSE 
    420412               ztmp(:,:) = botmelt(:,:,jl) 
     
    425417!  Convert to GBM 
    426418            IF (ksbc == jp_flx .OR. ksbc == jp_purecpl) THEN 
    427                IF ( ln_fix_sea_ice_fluxes ) THEN 
    428                   ztmp(:,:) = (topmelt(:,:,jl)+botmelt(:,:,jl))*a_i_last_couple(:,:,jl)  
    429                ELSE 
    430                   ztmp(:,:) = (topmelt(:,:,jl)+botmelt(:,:,jl))*a_i(:,:,jl) 
    431                ENDIF 
     419               ztmp(:,:) = (topmelt(:,:,jl)+botmelt(:,:,jl))*a_i_last_couple(:,:,jl) 
    432420            ELSE 
    433421               ztmp(:,:) = (topmelt(:,:,jl)+botmelt(:,:,jl)) 
Note: See TracChangeset for help on using the changeset viewer.