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 6051 for branches/2015/dev_CMCC_merge_2015/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90 – NEMO

Ignore:
Timestamp:
2015-12-15T10:46:14+01:00 (8 years ago)
Author:
lovato
Message:

Merge branches/2015/dev_r5056_CMCC4_simplification (see ticket #1456)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_CMCC_merge_2015/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90

    r5930 r6051  
    4242   USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
    4343   USE in_out_manager  ! I/O manager 
    44    USE diadimg         ! dimg direct access file format output 
    4544   USE iom 
    4645   USE ioipsl 
     
    9796  END FUNCTION dia_wri_alloc 
    9897 
    99 #if defined key_dimgout 
    100    !!---------------------------------------------------------------------- 
    101    !!   'key_dimgout'                                      DIMG output file 
    102    !!---------------------------------------------------------------------- 
    103 #   include "diawri_dimg.h90" 
    104  
    105 #else 
    10698   !!---------------------------------------------------------------------- 
    10799   !!   Default option                                   NetCDF output file 
    108100   !!---------------------------------------------------------------------- 
    109 # if defined key_iomput 
     101#if defined key_iomput 
    110102   !!---------------------------------------------------------------------- 
    111103   !!   'key_iomput'                                        use IOM library 
     
    410402      INTEGER  ::   iimi, iima, ipk, it, itmod, ijmi, ijma   ! local integers 
    411403      INTEGER  ::   jn, ierror                               ! local integers 
    412       REAL(wp) ::   zsto, zout, zmax, zjulian, zdt           ! local scalars 
     404      REAL(wp) ::   zsto, zout, zmax, zjulian                ! local scalars 
    413405      ! 
    414406      REAL(wp), POINTER, DIMENSION(:,:)   :: zw2d       ! 2D workspace 
     
    435427 
    436428      ! Define frequency of output and means 
    437       zdt = rdt 
    438       IF( nacc == 1 ) zdt = rdtmin 
    439429      clop = "x"         ! no use of the mask value (require less cpu time and otherwise the model crashes) 
    440430#if defined key_diainstant 
    441       zsto = nwrite * zdt 
     431      zsto = nwrite * rdt 
    442432      clop = "inst("//TRIM(clop)//")" 
    443433#else 
    444       zsto=zdt 
     434      zsto=rdt 
    445435      clop = "ave("//TRIM(clop)//")" 
    446436#endif 
    447       zout = nwrite * zdt 
    448       zmax = ( nitend - nit000 + 1 ) * zdt 
     437      zout = nwrite * rdt 
     438      zmax = ( nitend - nit000 + 1 ) * rdt 
    449439 
    450440      ! Define indices of the horizontal output zoom and vertical limit storage 
     
    488478         CALL histbeg( clhstnam, jpi, glamt, jpj, gphit,           &  ! Horizontal grid: glamt and gphit 
    489479            &          iimi, iima-iimi+1, ijmi, ijma-ijmi+1,       & 
    490             &          nit000-1, zjulian, zdt, nh_T, nid_T, domain_id=nidom, snc4chunks=snc4set ) 
     480            &          nit000-1, zjulian, rdt, nh_T, nid_T, domain_id=nidom, snc4chunks=snc4set ) 
    491481         CALL histvert( nid_T, "deptht", "Vertical T levels",      &  ! Vertical grid: gdept 
    492482            &           "m", ipk, gdept_1d, nz_T, "down" ) 
     
    524514         CALL histbeg( clhstnam, jpi, glamu, jpj, gphiu,           &  ! Horizontal grid: glamu and gphiu 
    525515            &          iimi, iima-iimi+1, ijmi, ijma-ijmi+1,       & 
    526             &          nit000-1, zjulian, zdt, nh_U, nid_U, domain_id=nidom, snc4chunks=snc4set ) 
     516            &          nit000-1, zjulian, rdt, nh_U, nid_U, domain_id=nidom, snc4chunks=snc4set ) 
    527517         CALL histvert( nid_U, "depthu", "Vertical U levels",      &  ! Vertical grid: gdept 
    528518            &           "m", ipk, gdept_1d, nz_U, "down" ) 
     
    537527         CALL histbeg( clhstnam, jpi, glamv, jpj, gphiv,           &  ! Horizontal grid: glamv and gphiv 
    538528            &          iimi, iima-iimi+1, ijmi, ijma-ijmi+1,       & 
    539             &          nit000-1, zjulian, zdt, nh_V, nid_V, domain_id=nidom, snc4chunks=snc4set ) 
     529            &          nit000-1, zjulian, rdt, nh_V, nid_V, domain_id=nidom, snc4chunks=snc4set ) 
    540530         CALL histvert( nid_V, "depthv", "Vertical V levels",      &  ! Vertical grid : gdept 
    541531            &          "m", ipk, gdept_1d, nz_V, "down" ) 
     
    550540         CALL histbeg( clhstnam, jpi, glamt, jpj, gphit,           &  ! Horizontal grid: glamt and gphit 
    551541            &          iimi, iima-iimi+1, ijmi, ijma-ijmi+1,       & 
    552             &          nit000-1, zjulian, zdt, nh_W, nid_W, domain_id=nidom, snc4chunks=snc4set ) 
     542            &          nit000-1, zjulian, rdt, nh_W, nid_W, domain_id=nidom, snc4chunks=snc4set ) 
    553543         CALL histvert( nid_W, "depthw", "Vertical W levels",      &  ! Vertical grid: gdepw 
    554544            &          "m", ipk, gdepw_1d, nz_W, "down" ) 
     
    843833      ! 
    844834   END SUBROUTINE dia_wri 
    845 # endif 
    846  
    847835#endif 
    848836 
     
    867855      INTEGER  ::   id_i , nz_i, nh_i        
    868856      INTEGER, DIMENSION(1) ::   idex             ! local workspace 
    869       REAL(wp) ::   zsto, zout, zmax, zjulian, zdt 
     857      REAL(wp) ::   zsto, zout, zmax, zjulian 
    870858      !!---------------------------------------------------------------------- 
    871859      !  
     
    876864      clname = cdfile_name 
    877865      IF( .NOT. Agrif_Root() ) clname = TRIM(Agrif_CFixed())//'_'//TRIM(clname) 
    878       zdt  = rdt 
    879866      zsto = rdt 
    880867      clop = "inst(x)"           ! no use of the mask value (require less cpu time) 
    881868      zout = rdt 
    882       zmax = ( nitend - nit000 + 1 ) * zdt 
     869      zmax = ( nitend - nit000 + 1 ) * rdt 
    883870 
    884871      IF(lwp) WRITE(numout,*) 
     
    895882      zjulian = zjulian - adatrj   !   set calendar origin to the beginning of the experiment 
    896883      CALL histbeg( clname, jpi, glamt, jpj, gphit,   & 
    897           1, jpi, 1, jpj, nit000-1, zjulian, zdt, nh_i, id_i, domain_id=nidom, snc4chunks=snc4set ) ! Horizontal grid : glamt and gphit 
     884          1, jpi, 1, jpj, nit000-1, zjulian, rdt, nh_i, id_i, domain_id=nidom, snc4chunks=snc4set ) ! Horizontal grid : glamt and gphit 
    898885      CALL histvert( id_i, "deptht", "Vertical T levels",   &    ! Vertical grid : gdept 
    899886          "m", jpk, gdept_1d, nz_i, "down") 
     
    962949      ! ----------------- 
    963950      CALL histclo( id_i ) 
    964 #if ! defined key_iomput && ! defined key_dimgout 
     951#if ! defined key_iomput 
    965952      IF( ninist /= 1  ) THEN 
    966953         CALL histclo( nid_T ) 
Note: See TracChangeset for help on using the changeset viewer.