source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/modeles/NEMO/tools/DOMAINcfg/src/nc4interface.f90 @ 5501

Last change on this file since 5501 was 5501, checked in by aclsce, 4 years ago

First import of IPSLCM6.5_work_ENSEMBLES working configuration

File size: 2.3 KB
Line 
1MODULE nc4interface
2!-
3!-
4! This software is governed by the CeCILL license
5! See IOIPSL/IOIPSL_License_CeCILL.txt
6!---------------------------------------------------------------------
7
8      !!--------------------------------------------------------------------
9      !! NOT 'key_netcdf4' Defines dummy routines for netcdf4
10      !!                   calls when compiling without netcdf4 libraries
11      !!--------------------------------------------------------------------
12  !- netcdf4 chunking control structure
13  !- (optional on histbeg and histend calls)
14!$AGRIF_DO_NOT_TREAT
15  TYPE, PUBLIC :: snc4_ctl
16     SEQUENCE
17     INTEGER :: ni
18     INTEGER :: nj
19     INTEGER :: nk
20     LOGICAL :: luse
21  END TYPE snc4_ctl
22!$AGRIF_END_DO_NOT_TREAT
23
24CONTAINS
25!===
26   SUBROUTINE GET_NF90_SYMBOL(sym_name, ivalue)
27      CHARACTER(len=*),      INTENT(in)  :: sym_name
28      INTEGER,               INTENT(out) :: ivalue
29      ivalue = -999
30   END SUBROUTINE GET_NF90_SYMBOL
31   INTEGER FUNCTION SET_NF90_DEF_VAR_CHUNKING(idum1, idum2, idum3, iarr1)
32      !!--------------------------------------------------------------------
33      !!                   ***  SUBROUTINE NF90_DEF_VAR_CHUNKING  ***
34      !!
35      !! ** Purpose :   Dummy NetCDF4 routine to enable compiling with NetCDF3 libraries
36      !!--------------------------------------------------------------------
37      INTEGER,               INTENT(in) :: idum1, idum2, idum3
38      INTEGER, DIMENSION(4), INTENT(in) :: iarr1
39      WRITE(*,*) 'Warning: Attempt to chunk output variable without NetCDF4 support'
40      SET_NF90_DEF_VAR_CHUNKING = -1
41   END FUNCTION SET_NF90_DEF_VAR_CHUNKING
42
43   INTEGER FUNCTION SET_NF90_DEF_VAR_DEFLATE(idum1, idum2, idum3, idum4, idum5)
44      !!--------------------------------------------------------------------
45      !!                   ***  SUBROUTINE NF90_DEF_VAR_DEFLATE  ***
46      !!
47      !! ** Purpose :   Dummy NetCDF4 routine to enable compiling with NetCDF3 libraries
48      !!--------------------------------------------------------------------
49      INTEGER,               INTENT(in) :: idum1, idum2, idum3, idum4, idum5
50      WRITE(*,*) 'Warning: Attempt to compress output variable without NetCDF4 support'
51      SET_NF90_DEF_VAR_DEFLATE = -1
52   END FUNCTION SET_NF90_DEF_VAR_DEFLATE
53
54!------------------
55END MODULE nc4interface
Note: See TracBrowser for help on using the repository browser.