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 12721 for NEMO/branches/UKMO/NEMO_4.0.2_GO8_package_ENHANCE-02_ISF_nemo/src/OCE/DYN/dynspg_ts.F90 – NEMO

Ignore:
Timestamp:
2020-04-08T20:42:57+02:00 (4 years ago)
Author:
mathiot
Message:

NEMO_4.0.2_GO8_package_ENHANCE-02_ISF_nemo: add last year isf dev

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0.2_GO8_package_ENHANCE-02_ISF_nemo/src/OCE/DYN/dynspg_ts.F90

    r12658 r12721  
    3131   USE dom_oce         ! ocean space and time domain 
    3232   USE sbc_oce         ! surface boundary condition: ocean 
     33   USE isf_oce         ! ice shelf variable (fwfisf) 
    3334   USE zdf_oce         ! vertical physics: variables 
    3435   USE zdfdrg          ! vertical physics: top/bottom drag coef. 
    35    USE sbcisf          ! ice shelf variable (fwfisf) 
    3636   USE sbcapr          ! surface boundary condition: atmospheric pressure 
    3737   USE dynadv    , ONLY: ln_dynadv_vec 
     
    331331      !                                   ! ---------------------------------------------------  ! 
    332332      IF (ln_bt_fw) THEN                          ! FORWARD integration: use kt+1/2 fluxes (NOW+1/2) 
    333          zssh_frc(:,:) = r1_rau0 * ( emp(:,:)             - rnf(:,:)              + fwfisf(:,:)                  ) 
     333         zssh_frc(:,:) = r1_rau0 * ( emp(:,:) - rnf(:,:) + fwfisf_cav(:,:) + fwfisf_par(:,:) ) 
    334334      ELSE                                        ! CENTRED integration: use kt-1/2 + kt+1/2 fluxes (NOW) 
    335335         zztmp = r1_rau0 * r1_2 
    336          zssh_frc(:,:) = zztmp * (  emp(:,:) + emp_b(:,:) - rnf(:,:) - rnf_b(:,:) + fwfisf(:,:) + fwfisf_b(:,:)  ) 
     336         zssh_frc(:,:) = zztmp * (  emp(:,:)        + emp_b(:,:)                    & 
     337                &                 - rnf(:,:)        - rnf_b(:,:)                    & 
     338                &                 + fwfisf_cav(:,:) + fwfisf_cav_b(:,:)             & 
     339                &                 + fwfisf_par(:,:) + fwfisf_par_b(:,:)             ) 
    337340      ENDIF 
    338341      !                                   !=  Add Stokes drift divergence  =!   (if exist) 
     
    340343         zssh_frc(:,:) = zssh_frc(:,:) + div_sd(:,:) 
    341344      ENDIF 
     345      ! 
     346      !                                         ! ice sheet coupling 
     347      IF ( ln_isf .AND. ln_isfcpl ) THEN 
     348         ! 
     349         ! ice sheet coupling 
     350         IF( ln_rstart .AND. kt == nit000 ) THEN 
     351            zssh_frc(:,:) = zssh_frc(:,:) + risfcpl_ssh(:,:) 
     352         END IF 
     353         ! 
     354         ! conservation option 
     355         IF( ln_isfcpl_cons ) THEN 
     356            zssh_frc(:,:) = zssh_frc(:,:) + risfcpl_cons_ssh(:,:) 
     357         END IF 
     358         ! 
     359      END IF 
    342360      ! 
    343361#if defined key_asminc 
Note: See TracChangeset for help on using the changeset viewer.