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 3918 for trunk/NEMOGCM/NEMO/NST_SRC/agrif_opa_sponge.F90 – NEMO

Ignore:
Timestamp:
2013-06-13T12:50:37+02:00 (11 years ago)
Author:
smasson
Message:

trunk: better fortran and error in the conv of agrif, see ticket #1111 and #1112

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/NST_SRC/agrif_opa_sponge.F90

    r3916 r3918  
    3434      REAL(wp) :: ztsa, zabe1, zabe2, zbtr 
    3535      REAL(wp), POINTER, DIMENSION(:,:    ) :: ztu, ztv 
    36       REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztab4d 
     36      REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztab 
    3737      REAL(wp), POINTER, DIMENSION(:,:,:,:) :: tsbdiff 
    3838 
    3939#if defined SPONGE 
    4040      CALL wrk_alloc( jpi, jpj, ztu, ztv ) 
    41       CALL wrk_alloc( jpi, jpj, jpk, jpts, ztab4d, tsbdiff  ) 
     41      CALL wrk_alloc( jpi, jpj, jpk, jpts, ztab, tsbdiff  ) 
    4242 
    4343      timecoeff = REAL(Agrif_NbStepint(),wp)/Agrif_rhot() 
     
    4545      Agrif_SpecialValue=0. 
    4646      Agrif_UseSpecialValue = .TRUE. 
    47       ztab4d = 0.e0 
    48       CALL Agrif_Bc_Variable(ztab4d, tsa_id,calledweight=timecoeff,procname=interptsn) 
     47      ztab = 0.e0 
     48      CALL Agrif_Bc_Variable(ztab, tsa_id,calledweight=timecoeff,procname=interptsn) 
    4949      Agrif_UseSpecialValue = .FALSE. 
    5050 
    51       tsbdiff(:,:,:,:) = tsb(:,:,:,:) - ztab4d(:,:,:,:) 
     51      tsbdiff(:,:,:,:) = tsb(:,:,:,:) - ztab(:,:,:,:) 
    5252 
    5353      CALL Agrif_Sponge 
     
    8080 
    8181      CALL wrk_dealloc( jpi, jpj, ztu, ztv ) 
    82       CALL wrk_dealloc( jpi, jpj, jpk, jpts, ztab4d, tsbdiff  ) 
     82      CALL wrk_dealloc( jpi, jpj, jpk, jpts, ztab, tsbdiff  ) 
    8383#endif 
    8484 
     
    9595      REAL(wp), POINTER, DIMENSION(:,:,:) :: ubdiff, vbdiff 
    9696      REAL(wp), POINTER, DIMENSION(:,:,:) :: rotdiff, hdivdiff 
    97       REAL(wp), POINTER, DIMENSION(:,:,:) :: ztab3d 
     97      REAL(wp), POINTER, DIMENSION(:,:,:) :: ztab 
    9898 
    9999#if defined SPONGE 
    100       CALL wrk_alloc( jpi, jpj, jpk, ztab3d, ubdiff, vbdiff, rotdiff, hdivdiff ) 
     100      CALL wrk_alloc( jpi, jpj, jpk, ztab, ubdiff, vbdiff, rotdiff, hdivdiff ) 
    101101 
    102102      timecoeff = REAL(Agrif_NbStepint(),wp)/Agrif_rhot() 
     
    104104      Agrif_SpecialValue=0. 
    105105      Agrif_UseSpecialValue = ln_spc_dyn 
    106       ztab3d = 0.e0 
    107       CALL Agrif_Bc_Variable(ztab3d, ua_id,calledweight=timecoeff,procname=interpun) 
     106      ztab = 0.e0 
     107      CALL Agrif_Bc_Variable(ztab, ua_id,calledweight=timecoeff,procname=interpun) 
    108108      Agrif_UseSpecialValue = .FALSE. 
    109109 
    110       ubdiff(:,:,:) = ( ub(:,:,:) - ztab3d(:,:,:) ) * umask(:,:,:) 
    111  
    112       ztab3d = 0.e0 
     110      ubdiff(:,:,:) = ( ub(:,:,:) - ztab(:,:,:) ) * umask(:,:,:) 
     111 
     112      ztab = 0.e0 
    113113      Agrif_SpecialValue=0. 
    114114      Agrif_UseSpecialValue = ln_spc_dyn 
    115       CALL Agrif_Bc_Variable(ztab3d, va_id,calledweight=timecoeff,procname=interpvn) 
     115      CALL Agrif_Bc_Variable(ztab, va_id,calledweight=timecoeff,procname=interpvn) 
    116116      Agrif_UseSpecialValue = .FALSE. 
    117117 
    118       vbdiff(:,:,:) = ( vb(:,:,:) - ztab3d(:,:,:) ) * vmask(:,:,:) 
     118      vbdiff(:,:,:) = ( vb(:,:,:) - ztab(:,:,:) ) * vmask(:,:,:) 
    119119 
    120120      CALL Agrif_Sponge 
     
    174174      END DO                                           !   End of slab 
    175175      !                                                ! =============== 
    176       CALL wrk_dealloc( jpi, jpj, jpk, ztab3d, ubdiff, vbdiff, rotdiff, hdivdiff ) 
     176      CALL wrk_dealloc( jpi, jpj, jpk, ztab, ubdiff, vbdiff, rotdiff, hdivdiff ) 
    177177#endif 
    178178 
Note: See TracChangeset for help on using the changeset viewer.