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 7351 for branches/2016/dev_INGV_UKMO_2016/NEMOGCM/NEMO/SAS_SRC/diawri.F90 – NEMO

Ignore:
Timestamp:
2016-11-28T17:04:10+01:00 (7 years ago)
Author:
emanuelaclementi
Message:

ticket #1805 step 3: /2016/dev_INGV_UKMO_2016 aligned to the trunk at revision 7161

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_INGV_UKMO_2016/NEMOGCM/NEMO/SAS_SRC/diawri.F90

    r5930 r7351  
    3636   USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
    3737   USE in_out_manager  ! I/O manager 
    38    USE diadimg         ! dimg direct access file format output 
    3938   USE diaar5, ONLY :   lk_diaar5 
    4039   USE iom 
     
    6160 
    6261   !! * Substitutions 
    63 #  include "zdfddm_substitute.h90" 
    64 #  include "domzgr_substitute.h90" 
    6562#  include "vectopt_loop_substitute.h90" 
    6663   !!---------------------------------------------------------------------- 
     
    8178  END FUNCTION dia_wri_alloc 
    8279 
    83 #if defined key_dimgout 
    84    !!---------------------------------------------------------------------- 
    85    !!   'key_dimgout'                                      DIMG output file 
    86    !!---------------------------------------------------------------------- 
    87 #   include "diawri_dimg.h90" 
    88  
    89 #else 
    9080   !!---------------------------------------------------------------------- 
    9181   !!   Default option                                   NetCDF output file 
    9282   !!---------------------------------------------------------------------- 
    93 # if defined key_iomput 
     83#if defined key_iomput 
    9484   !!---------------------------------------------------------------------- 
    9585   !!   'key_iomput'                                        use IOM library 
     
    10696      !! ** Method  :  use iom_put 
    10797      !!---------------------------------------------------------------------- 
    108       !! 
    109       INTEGER, INTENT( in ) ::   kt      ! ocean time-step index 
     98      INTEGER, INTENT(in) ::   kt   ! ocean time-step index 
    11099      !!---------------------------------------------------------------------- 
    111100      !  
     
    140129      INTEGER  ::   ierr                                     ! error code return from allocation 
    141130      INTEGER  ::   iimi, iima, ipk, it, itmod, ijmi, ijma   ! local integers 
    142       REAL(wp) ::   zsto, zout, zmax, zjulian, zdt           ! local scalars 
     131      REAL(wp) ::   zsto, zout, zmax, zjulian                ! local scalars 
    143132      !!---------------------------------------------------------------------- 
    144133      !  
     
    159148 
    160149      ! Define frequency of output and means 
    161       zdt = rdt 
    162       IF( nacc == 1 ) zdt = rdtmin 
    163150      IF( ln_mskland )   THEN   ;   clop = "only(x)"   ! put 1.e+20 on land (very expensive!!) 
    164151      ELSE                      ;   clop = "x"         ! no use of the mask value (require less cpu time) 
    165152      ENDIF 
    166153#if defined key_diainstant 
    167       zsto = nwrite * zdt 
     154      zsto = nwrite * rdt 
    168155      clop = "inst("//TRIM(clop)//")" 
    169156#else 
    170       zsto=zdt 
     157      zsto=rdt 
    171158      clop = "ave("//TRIM(clop)//")" 
    172159#endif 
    173       zout = nwrite * zdt 
    174       zmax = ( nitend - nit000 + 1 ) * zdt 
     160      zout = nwrite * rdt 
     161      zmax = ( nitend - nit000 + 1 ) * rdt 
    175162 
    176163      ! Define indices of the horizontal output zoom and vertical limit storage 
     
    214201         CALL histbeg( clhstnam, jpi, glamt, jpj, gphit,           &  ! Horizontal grid: glamt and gphit 
    215202            &          iimi, iima-iimi+1, ijmi, ijma-ijmi+1,       & 
    216             &          nit000-1, zjulian, zdt, nh_T, nid_T, domain_id=nidom, snc4chunks=snc4set ) 
     203            &          nit000-1, zjulian, rdt, nh_T, nid_T, domain_id=nidom, snc4chunks=snc4set ) 
    217204         CALL histvert( nid_T, "deptht", "Vertical T levels",      &  ! Vertical grid: gdept 
    218205            &           "m", ipk, gdept_1d, nz_T, "down" ) 
     
    226213         CALL histbeg( clhstnam, jpi, glamu, jpj, gphiu,           &  ! Horizontal grid: glamu and gphiu 
    227214            &          iimi, iima-iimi+1, ijmi, ijma-ijmi+1,       & 
    228             &          nit000-1, zjulian, zdt, nh_U, nid_U, domain_id=nidom, snc4chunks=snc4set ) 
     215            &          nit000-1, zjulian, rdt, nh_U, nid_U, domain_id=nidom, snc4chunks=snc4set ) 
    229216         CALL histvert( nid_U, "depthu", "Vertical U levels",      &  ! Vertical grid: gdept 
    230217            &           "m", ipk, gdept_1d, nz_U, "down" ) 
     
    238225         CALL histbeg( clhstnam, jpi, glamv, jpj, gphiv,           &  ! Horizontal grid: glamv and gphiv 
    239226            &          iimi, iima-iimi+1, ijmi, ijma-ijmi+1,       & 
    240             &          nit000-1, zjulian, zdt, nh_V, nid_V, domain_id=nidom, snc4chunks=snc4set ) 
     227            &          nit000-1, zjulian, rdt, nh_V, nid_V, domain_id=nidom, snc4chunks=snc4set ) 
    241228         CALL histvert( nid_V, "depthv", "Vertical V levels",      &  ! Vertical grid : gdept 
    242229            &          "m", ipk, gdept_1d, nz_V, "down" ) 
     
    334321      ! 
    335322   END SUBROUTINE dia_wri 
    336 # endif 
    337  
    338323#endif 
    339324 
     
    358343      INTEGER  ::   id_i , nz_i, nh_i        
    359344      INTEGER, DIMENSION(1) ::   idex             ! local workspace 
    360       REAL(wp) ::   zsto, zout, zmax, zjulian, zdt 
     345      REAL(wp) ::   zsto, zout, zmax, zjulian 
    361346      !!---------------------------------------------------------------------- 
    362347      !  
     
    369354      clname = cdfile_name 
    370355      IF( .NOT. Agrif_Root() ) clname = TRIM(Agrif_CFixed())//'_'//TRIM(clname) 
    371       zdt  = rdt 
    372356      zsto = rdt 
    373357      clop = "inst(x)"           ! no use of the mask value (require less cpu time) 
    374358      zout = rdt 
    375       zmax = ( nitend - nit000 + 1 ) * zdt 
     359      zmax = ( nitend - nit000 + 1 ) * rdt 
    376360 
    377361      IF(lwp) WRITE(numout,*) 
     
    388372      zjulian = zjulian - adatrj   !   set calendar origin to the beginning of the experiment 
    389373      CALL histbeg( clname, jpi, glamt, jpj, gphit,   & 
    390           1, jpi, 1, jpj, nit000-1, zjulian, zdt, nh_i, id_i, domain_id=nidom, snc4chunks=snc4set ) ! Horizontal grid : glamt and gphit 
     374          1, jpi, 1, jpj, nit000-1, zjulian, rdt, nh_i, id_i, domain_id=nidom, snc4chunks=snc4set ) ! Horizontal grid : glamt and gphit 
    391375      CALL histvert( id_i, "deptht", "Vertical T levels",   &    ! Vertical grid : gdept 
    392376          "m", jpk, gdept_1d, nz_i, "down") 
     
    431415      ! ----------------- 
    432416      CALL histclo( id_i ) 
    433 #if ! defined key_iomput && ! defined key_dimgout 
     417#if ! defined key_iomput 
    434418      IF( ninist /= 1  ) THEN 
    435419         CALL histclo( nid_T ) 
Note: See TracChangeset for help on using the changeset viewer.