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 4789 for branches/2014/dev_r4765_CNRS_agrif/NEMOGCM/NEMO/NST_SRC/agrif_oce.F90 – NEMO

Ignore:
Timestamp:
2014-09-25T18:26:34+02:00 (10 years ago)
Author:
rblod
Message:

dev_r4765_CNRS_agrif: First update of AGRIF for dynamic only (_flt and _ts), see ticket #1380 and associated wiki page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4765_CNRS_agrif/NEMOGCM/NEMO/NST_SRC/agrif_oce.F90

    r4785 r4789  
    1212   USE par_oce      ! ocean parameters 
    1313   USE dom_oce      ! domain parameters 
    14     
     14 
    1515   IMPLICIT NONE 
    1616   PRIVATE  
     
    2323   REAL(wp), PUBLIC ::   rn_sponge_tra = 2800.     !: sponge coeff. for tracers 
    2424   REAL(wp), PUBLIC ::   rn_sponge_dyn = 2800.     !: sponge coeff. for dynamics 
     25   LOGICAL , PUBLIC ::   ln_chk_bathy  = .FALSE.   !: check of parent bathymetry  
     26   LOGICAL , PUBLIC ::   ln_agrif_tke  = .FALSE.   !: interp/extrap for TKE 
    2527 
    2628   !                                              !!! OLD namelist names 
     
    3436   LOGICAL , PUBLIC :: lk_agrif_fstep = .TRUE. !: if true: first step 
    3537 
    36    LOGICAL , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tabspongedone 
     38   LOGICAL , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tabspongedone_tsn 
     39# if defined key_top 
     40   LOGICAL , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tabspongedone_trn 
     41# endif 
    3742   LOGICAL , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tabspongedone_u 
    3843   LOGICAL , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: tabspongedone_v 
    3944   REAL(wp), PUBLIC, ALLOCATABLE, SAVE,  DIMENSION(:,:) ::   spe1ur , spe2vr , spbtr2   !: ??? 
    4045   REAL(wp), PUBLIC, ALLOCATABLE, SAVE,  DIMENSION(:,:) ::   spe1ur2, spe2vr2, spbtr3   !: ??? 
    41 # if defined key_dynspg_ts 
    4246   ! Barotropic arrays used to store open boundary data during 
    4347   ! time-splitting loop: 
     
    4650   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:) ::  ubdy_n, vbdy_n, hbdy_n 
    4751   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:) ::  ubdy_s, vbdy_s, hbdy_s 
    48 # endif   
    49   
     52 
    5053   INTEGER :: tsn_id                                                  ! AGRIF profile for tracers interpolation and update 
    5154   INTEGER :: un_interp_id, vn_interp_id                              ! AGRIF profiles for interpolations 
    5255   INTEGER :: un_update_id, vn_update_id                              ! AGRIF profiles for udpates 
    5356   INTEGER :: tsn_sponge_id, un_sponge_id, vn_sponge_id               ! AGRIF profiles for sponge layers 
    54    INTEGER :: trn_id 
     57# if defined key_top 
     58   INTEGER :: trn_id, trn_sponge_id 
     59# endif   
    5560   INTEGER :: unb_id, vnb_id, ub2b_interp_id, vb2b_interp_id 
    5661   INTEGER :: ub2b_update_id, vb2b_update_id 
    5762   INTEGER :: e3t_id, e1u_id, e2v_id, sshn_id 
    5863   INTEGER :: scales_t_id 
     64   INTEGER :: avt_id, avm_id, avmu_id, avmv_id 
    5965 
    6066   !!---------------------------------------------------------------------- 
     
    7379      ierr(:) = 0 
    7480      ! 
    75       ALLOCATE( spe1ur         (jpi,jpj), spe2vr         (jpi,jpj),   & 
    76          &      spbtr2         (jpi,jpj), spe1ur2        (jpi,jpj),   & 
    77          &      spe2vr2        (jpi,jpj), spbtr3         (jpi,jpj),   & 
    78          &      tabspongedone  (jpi,jpj), tabspongedone_u(jpi,jpj),   & 
    79          &      tabspongedone_v(jpi,jpj), STAT = ierr(1) ) 
     81      ALLOCATE( spe1ur (jpi,jpj), spe2vr (jpi,jpj),   & 
     82         &      spbtr2 (jpi,jpj), spe1ur2(jpi,jpj),   & 
     83         &      spe2vr2(jpi,jpj), spbtr3(jpi,jpj),    & 
     84         &      tabspongedone_tsn(jpi,jpj),           & 
     85# if defined key_top          
     86         &      tabspongedone_trn(jpi,jpj),           & 
     87# endif          
     88         &      tabspongedone_u  (jpi,jpj),           & 
     89         &      tabspongedone_v  (jpi,jpj), STAT = ierr(1) ) 
    8090 
    81 # if defined key_dynspg_ts 
    8291      ALLOCATE( ubdy_w(jpj), vbdy_w(jpj), hbdy_w(jpj),   & 
    8392         &      ubdy_e(jpj), vbdy_e(jpj), hbdy_e(jpj),   &  
    8493         &      ubdy_n(jpi), vbdy_n(jpi), hbdy_n(jpi),   &  
    8594         &      ubdy_s(jpi), vbdy_s(jpi), hbdy_s(jpi), STAT = ierr(2) ) 
    86 # endif 
     95 
    8796      agrif_oce_alloc = MAXVAL(ierr) 
    8897      ! 
Note: See TracChangeset for help on using the changeset viewer.