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 13024 for utils/tools_dev_r12970_AGRIF_CMEMS/DOMAINcfg/src/agrif_boundary_connections.F90 – NEMO

Ignore:
Timestamp:
2020-06-03T16:26:23+02:00 (4 years ago)
Author:
rblod
Message:

First version of new nesting tools merged with domaincfg, see ticket #2129

File:
1 edited

Legend:

Unmodified
Added
Removed
  • utils/tools_dev_r12970_AGRIF_CMEMS/DOMAINcfg/src/agrif_boundary_connections.F90

    r12414 r13024  
    1313call Agrif_Bc_variable(e3t_copy_id, procname = connect_e3t_copy) 
    1414 
    15 ! Agrif_UseSpecialValue = .TRUE. 
    16 ! Agrif_SpecialValue = 0. 
    17 ! call Agrif_Bc_variable(e3t_connect_id, procname = connect_e3t_connect) 
    18 ! Agrif_UseSpecialValue = .FALSE. 
    19  
     15Allocate(e3t_interp(jpi,jpj,jpk)) 
     16e3t_interp = -10. 
     17Agrif_UseSpecialValue = .TRUE. 
     18Agrif_SpecialValue = 0. 
     19call Agrif_Bc_variable(e3t_connect_id, procname = connect_e3t_connect) 
     20Agrif_UseSpecialValue = .FALSE. 
     21 
     22! Call Agrif_make_connection() 
    2023 
    2124      Agrif_SpecialValue    = 0. 
    2225      Agrif_UseSpecialValue = ln_spc_dyn 
    2326      ! 
    24       CALL Agrif_Bc_variable( e3u_id, procname=connect_e3u ) 
    25       CALL Agrif_Bc_variable( e3v_id, procname=connect_e3v ) 
     27!      CALL Agrif_Bc_variable( e3u_id, procname=connect_e3u ) 
     28!      CALL Agrif_Bc_variable( e3v_id, procname=connect_e3v ) 
    2629      ! 
    2730      Agrif_UseSpecialValue = .FALSE. 
     
    8386      ELSE 
    8487         mbkt(i1:i2,j1:j2) = nint(ptab(i1:i2,j1:j2)) 
    85           
    8688         WHERE (mbkt(i1:i2,j1:j2)==0) 
    8789           ssmask(i1:i2,j1:j2) = 0. 
     90         ELSEWHERE 
     91           ssmask(i1:i2,j1:j2) = 1. 
    8892         END WHERE 
    8993            
     
    136140         do ji=i1,i2 
    137141           bathy_local (ji,jj) = SUM ( e3t_0(ji,jj, 1:mbkt(ji,jj) ) ) * ssmask(ji,jj) 
    138            print *,'ji = ',ji,jj,bathy_local(ji,jj),ptab(ji,jj,jpk+1) 
    139          enddo 
    140          enddo 
    141           
    142          ! DO jk=1,jpk 
    143            ! DO jj=j1,j2 
    144              ! DO ji=i1,i2 
    145                  ! e3t_0(ji,jj,jk) = MAX(ptab(ji,jj,jk),MIN(e3zps_min, e3t_1d(jk)*e3zps_rat )) 
    146                  ! e3t_0(ji,jj,jk) = MIN(e3t_0(ji,jj,jk),e3t_1d(jk)) 
    147              ! ENDDO 
    148            ! ENDDO 
    149          ! ENDDO 
     142         enddo 
     143         enddo 
     144          
     145         DO jk=1,jpk 
     146           DO jj=j1,j2 
     147             DO ji=i1,i2 
     148             if (e3t_interp(ji,jj,jk) == -10) then ! the connection has not yet been done 
     149                 e3t_interp(ji,jj,jk) = MAX(ptab(ji,jj,jk),MIN(e3zps_min, e3t_1d(jk)*e3zps_rat )) 
     150                 e3t_interp(ji,jj,jk) = MIN(e3t_interp(ji,jj,jk),e3t_1d(jk)) 
     151                 e3t_0(ji,jj,jk) = ztabramp(ji,jj)*e3t_0(ji,jj,jk)+(1.-ztabramp(ji,jj))*e3t_interp(ji,jj,jk) 
     152             endif 
     153             ENDDO 
     154           ENDDO 
     155         ENDDO 
    150156      ENDIF 
    151157      ! 
Note: See TracChangeset for help on using the changeset viewer.