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 7366 for branches/2016 – NEMO

Changeset 7366 for branches/2016


Ignore:
Timestamp:
2016-11-29T11:36:49+01:00 (7 years ago)
Author:
clem
Message:

make the option Cd-Lupkes restartable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_CNRS_2016/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_lim.F90

    r7357 r7366  
    115115      !!---------------------------------------------------------------------- 
    116116 
    117       IF( nn_timing == 1 )  CALL timing_start('sbc_ice_lim') 
     117      IF( nn_timing == 1 )   CALL timing_start('sbc_ice_lim') 
    118118 
    119119      ! clem: it is important to initialize agrif_lim3 variables here and not in sbc_lim_init 
     
    152152         ! utau_ice, vtau_ice : surface ice stress (U- & V-points)   [N/m2] 
    153153         !----------------------------------------------------------------- 
     154                                      CALL sbc_lim_bef         ! Store previous ice values 
    154155         SELECT CASE( ksbc ) 
    155             CASE( jp_usr     )   ;   CALL usrdef_sbc_ice_tau( kt )                 ! user defined formulation 
    156             CASE( jp_blk     )   ;   CALL blk_ice_tau                              ! Bulk formulation 
    157             CASE( jp_purecpl )   ;   CALL sbc_cpl_ice_tau( utau_ice , vtau_ice )   ! Coupled   formulation 
     156            CASE( jp_usr     )   ;    CALL usrdef_sbc_ice_tau( kt )                 ! user defined formulation 
     157            CASE( jp_blk     )   ;    CALL blk_ice_tau                              ! Bulk formulation 
     158            CASE( jp_purecpl )   ;    CALL sbc_cpl_ice_tau( utau_ice , vtau_ice )   ! Coupled   formulation 
    158159         END SELECT 
    159160 
     
    171172         numit = numit + nn_fsbc                  ! Ice model time step 
    172173         ! 
    173                                       CALL sbc_lim_bef         ! Store previous ice values 
    174174                                      CALL sbc_lim_diag0       ! set diag of mass, heat and salt fluxes to 0 
    175175                                      CALL lim_rst_opn( kt )   ! Open Ice restart file 
     
    220220                                      CALL albedo_ice( t_su, ht_i, ht_s, zalb_cs, zalb_os ) ! cloud-sky and overcast-sky ice albedos 
    221221         SELECT CASE( ksbc ) 
    222             CASE( jp_usr )   ;      CALL usrdef_sbc_ice_flx( kt ) ! user defined formulation 
    223             CASE( jp_blk )                                       ! bulk formulation 
     222            CASE( jp_usr )   ;        CALL usrdef_sbc_ice_flx( kt ) ! user defined formulation 
     223            CASE( jp_blk )                                          ! bulk formulation 
    224224               ! albedo depends on cloud fraction because of non-linear spectral effects 
    225225               alb_ice(:,:,:) = ( 1. - cldf_ice ) * zalb_cs(:,:,:) + cldf_ice * zalb_os(:,:,:) 
    226                                     CALL blk_ice_flx( t_su, alb_ice ) 
    227                IF( ln_mixcpl      ) CALL sbc_cpl_ice_flx( p_frld=pfrld, palbi=alb_ice, psst=sst_m, pist=t_su ) 
    228                IF( nn_limflx /= 2 ) CALL ice_lim_flx( t_su, alb_ice, qns_ice, qsr_ice, dqns_ice, evap_ice, devap_ice, nn_limflx ) 
     226                                      CALL blk_ice_flx( t_su, alb_ice ) 
     227               IF( ln_mixcpl      )   CALL sbc_cpl_ice_flx( p_frld=pfrld, palbi=alb_ice, psst=sst_m, pist=t_su ) 
     228               IF( nn_limflx /= 2 )   CALL ice_lim_flx( t_su, alb_ice, qns_ice, qsr_ice, dqns_ice, evap_ice, devap_ice, nn_limflx ) 
    229229            CASE ( jp_purecpl ) 
    230230               ! albedo depends on cloud fraction because of non-linear spectral effects 
    231231               alb_ice(:,:,:) = ( 1. - cldf_ice ) * zalb_cs(:,:,:) + cldf_ice * zalb_os(:,:,:) 
    232                                     CALL sbc_cpl_ice_flx( p_frld=pfrld, palbi=alb_ice, psst=sst_m, pist=t_su ) 
    233                IF( nn_limflx == 2 ) CALL ice_lim_flx( t_su, alb_ice, qns_ice, qsr_ice, dqns_ice, evap_ice, devap_ice, nn_limflx ) 
     232                                      CALL sbc_cpl_ice_flx( p_frld=pfrld, palbi=alb_ice, psst=sst_m, pist=t_su ) 
     233               IF( nn_limflx == 2 )   CALL ice_lim_flx( t_su, alb_ice, qns_ice, qsr_ice, dqns_ice, evap_ice, devap_ice, nn_limflx ) 
    234234         END SELECT 
    235235 
Note: See TracChangeset for help on using the changeset viewer.