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 2364 for branches/nemo_v3_3_beta/NEMOGCM/EXTERNAL/XMLIO_SERVER/src – NEMO

Ignore:
Timestamp:
2010-11-05T16:22:12+01:00 (14 years ago)
Author:
acc
Message:

Added basic NetCDF4 chunking and compression support (key_netcdf4). See ticket #754

Location:
branches/nemo_v3_3_beta/NEMOGCM/EXTERNAL/XMLIO_SERVER/src/IOSERVER
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/nemo_v3_3_beta/NEMOGCM/EXTERNAL/XMLIO_SERVER/src/IOSERVER/mod_interface_ioipsl.f90

    r2281 r2364  
    3838  USE ioipsl 
    3939  USE xmlio 
     40  USE mod_ioserver_namelist 
    4041  IMPLICIT NONE 
    4142    INTEGER,INTENT(IN)  :: nb_server 
     
    8586                     pt_zoom%ibegin_loc, pt_zoom%ni_loc,pt_zoom%jbegin_loc,pt_zoom%nj_loc,         & 
    8687                     initial_timestep, initial_date, timestep_value,                               & 
    87                      ioipsl_hori_id, ioipsl_file_id) 
     88                     ioipsl_hori_id, ioipsl_file_id, snc4chunks=snc4ioset) 
    8889         ELSE                                               
    8990 
     
    9293                     pt_zoom%ibegin_loc, pt_zoom%ni_loc,pt_zoom%jbegin_loc,pt_zoom%nj_loc,          & 
    9394                     initial_timestep, initial_date, timestep_value,                                & 
    94                      ioipsl_hori_id, ioipsl_file_id,domain_id=ioipsl_domain_id)                                               
     95                     ioipsl_hori_id, ioipsl_file_id,domain_id=ioipsl_domain_id, snc4chunks=snc4ioset)                                               
    9596        
    9697         ENDIF 
     
    139140          ENDIF 
    140141        ENDDO 
    141         CALL histend(ioipsl_file_id) 
     142        CALL histend(ioipsl_file_id, snc4chunks=snc4ioset) 
    142143      ENDIF 
    143144      CALL sorted_list__delete(axis_id) 
  • branches/nemo_v3_3_beta/NEMOGCM/EXTERNAL/XMLIO_SERVER/src/IOSERVER/mod_ioserver_namelist.f90

    r2281 r2364  
    1111 
    1212  INTEGER,PARAMETER,PRIVATE :: starting_unit=356 
     13  TYPE, PUBLIC :: snc4_ctl    !: netcdf4 chunking control structure 
     14                              !: (optional on histbeg and histend calls) 
     15     SEQUENCE 
     16     INTEGER :: ni 
     17     INTEGER :: nj 
     18     INTEGER :: nk 
     19     LOGICAL :: luse 
     20  END TYPE snc4_ctl 
     21  TYPE(snc4_ctl), SAVE :: snc4ioset 
     22  INTEGER :: nn_nchunks_i, nn_nchunks_j, nn_nchunks_k 
     23  LOGICAL :: ln_nc4zip=.false. 
     24  NAMELIST /namnc4/ nn_nchunks_i, nn_nchunks_j, nn_nchunks_k, ln_nc4zip 
    1325   
    1426CONTAINS 
     
    2234    server_id='unknown' 
    2335    global_mpi_buffer_size=512 
     36    snc4ioset%luse = .false. 
    2437     
    2538  END SUBROUTINE set_default_namelist 
     
    4659      READ(unit,nml=coupling_param) 
    4760      READ(unit,nml=mpi_param) 
    48       global_mpi_buffer_size=global_mpi_buffer_size*1024*128   
     61      READ(unit,nml=namnc4,ERR=666,END=666) 
     62 666  global_mpi_buffer_size=global_mpi_buffer_size*1024*128   
    4963      CLOSE(unit) 
     64      IF (ln_nc4zip) THEN 
     65        snc4ioset%ni  = nn_nchunks_i 
     66        snc4ioset%nj  = nn_nchunks_j 
     67        snc4ioset%nk  = nn_nchunks_k 
     68        snc4ioset%luse = ln_nc4zip 
     69      ENDIF 
    5070    ELSE 
    5171      PRINT *,'WARNING : mod_ioserver::read_namelist : file xmlio_server.def is absent', & 
Note: See TracChangeset for help on using the changeset viewer.