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 6584 for branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/LIM_SRC_3 – NEMO

Ignore:
Timestamp:
2016-05-20T11:54:18+02:00 (8 years ago)
Author:
clem
Message:

LIM3 and Agrif compatibility

Location:
branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/LIM_SRC_3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/LIM_SRC_3/limrhg.F90

    r5888 r6584  
    4040#if defined key_agrif && defined key_lim2 
    4141   USE agrif_lim2_interp 
     42#endif 
     43#if defined key_agrif && defined key_lim3 
     44   USE agrif_lim3_interp 
    4245#endif 
    4346#if defined key_bdy 
     
    174177      CALL agrif_rhg_lim2_load      ! First interpolation of coarse values 
    175178#endif 
     179#if defined key_agrif && defined key_lim3  
     180      CALL agrif_interp_lim3('U')   ! First interpolation of coarse values 
     181      CALL agrif_interp_lim3('V')   ! First interpolation of coarse values 
     182#endif 
    176183      ! 
    177184      !------------------------------------------------------------------------------! 
     
    460467            CALL agrif_rhg_lim2( jter, nn_nevp, 'U' ) 
    461468#endif 
     469#if defined key_agrif && defined key_lim3 
     470            CALL agrif_interp_lim3( 'U' ) 
     471#endif 
    462472#if defined key_bdy 
    463473         CALL bdy_ice_lim_dyn( 'U' ) 
     
    486496            CALL agrif_rhg_lim2( jter, nn_nevp, 'V' ) 
    487497#endif 
     498#if defined key_agrif && defined key_lim3 
     499            CALL agrif_interp_lim3( 'V' ) 
     500#endif 
    488501#if defined key_bdy 
    489502         CALL bdy_ice_lim_dyn( 'V' ) 
     
    513526            CALL agrif_rhg_lim2( jter, nn_nevp, 'V' ) 
    514527#endif 
     528#if defined key_agrif && defined key_lim3 
     529            CALL agrif_interp_lim3( 'V' ) 
     530#endif 
    515531#if defined key_bdy 
    516532         CALL bdy_ice_lim_dyn( 'V' ) 
     
    537553#if defined key_agrif && defined key_lim2 
    538554            CALL agrif_rhg_lim2( jter, nn_nevp, 'U' ) 
     555#endif 
     556#if defined key_agrif && defined key_lim3 
     557            CALL agrif_interp_lim3( 'U' ) 
    539558#endif 
    540559#if defined key_bdy 
     
    576595      CALL agrif_rhg_lim2( nn_nevp , nn_nevp, 'U' ) 
    577596      CALL agrif_rhg_lim2( nn_nevp , nn_nevp, 'V' ) 
     597#endif 
     598#if defined key_agrif && defined key_lim3 
     599      CALL agrif_interp_lim3( 'U' ) 
     600      CALL agrif_interp_lim3( 'V' ) 
    578601#endif 
    579602#if defined key_bdy 
  • branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/LIM_SRC_3/limtrp.F90

    r6515 r6584  
    102102      ENDIF 
    103103       
     104      CALL lim_var_agg( 1 ) ! integrated values + ato_i 
     105 
    104106      !-------------------------------------! 
    105107      !   Advection of sea ice properties   ! 
     
    113115      zvsold = v_s 
    114116      zsmvold(:,:) = SUM( smv_i(:,:,:), dim=3 ) 
    115       zeiold (:,:) = SUM( SUM( e_i(:,:,1:nlay_i,:), dim=4 ), dim=3 )  
    116       zesold (:,:) = SUM( SUM( e_s(:,:,1:nlay_s,:), dim=4 ), dim=3 )  
     117      zeiold (:,:) = et_i 
     118      zesold (:,:) = et_s  
    117119 
    118120      !--- Thickness correction init. --- ! 
    119       zatold(:,:) = SUM( a_i(:,:,:), dim=3 ) 
     121      zatold(:,:) = at_i 
    120122      DO jl = 1, jpl 
    121123         DO jj = 1, jpj 
  • branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/LIM_SRC_3/limvar.F90

    r6515 r6584  
    8989      vt_s (:,:) = SUM( v_s, dim=3 ) 
    9090      at_i (:,:) = SUM( a_i, dim=3 ) 
     91      et_s(:,:)  = SUM( SUM( e_s(:,:,:,:), dim=4 ), dim=3 ) 
     92      et_i(:,:)  = SUM( SUM( e_i(:,:,:,:), dim=4 ), dim=3 ) 
    9193 
    9294      ! open water fraction 
     
    98100 
    99101      IF( kn > 1 ) THEN 
    100          et_s(:,:)  = SUM( SUM( e_s(:,:,:,:), dim=4 ), dim=3 )  ! snow heat content 
    101          et_i(:,:)  = SUM( SUM( e_i(:,:,:,:), dim=4 ), dim=3 )  ! ice  heat content 
    102102 
    103103         ! mean ice/snow thickness 
Note: See TracChangeset for help on using the changeset viewer.