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.
nc4interface.f90 in utils/tools_ticket2457/DOMAINcfg/src – NEMO

source: utils/tools_ticket2457/DOMAINcfg/src/nc4interface.f90 @ 12871

Last change on this file since 12871 was 6951, checked in by flavoni, 8 years ago

merge simplif-2 branches (TOOLS and NEMO); update DOMAINcfg TOOL: create domain_cfg.nc files to be used in new version of NEMO, SIMPLIF-2 branch

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.