Changeset 5071 for LMDZ6/trunk/libf/misc


Ignore:
Timestamp:
Jul 18, 2024, 3:07:22 PM (2 months ago)
Author:
abarral
Message:

Replace nf_put_var* by nf90_put_var as discussed w/ Lionel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/misc/lmdz_netcdf.F90

    r5069 r5071  
    3030CONTAINS
    3131
    32   ! Note: below, we use the same declarations as the fortran netcdf lib, hence the use of (*)
    33 
    34   ! We'd like to use "nf_put_var", but it already exists as a legacy nc4 function
    35   ! CPP_NC_DOUBLE wrapper around nf_put_var_real, nf_put_var_double
    36   INTEGER FUNCTION nf_put_var_rd(ncid, varid, vals)
    37     INTEGER, INTENT(IN) :: ncid, varid
    38     REAl(REAL_FORMAT), INTENT(IN) :: vals(*)  ! (*) as declared in netcdf lib
    39 
    40     IF (CPP_NC_DOUBLE) THEN
    41       nf_put_var_rd = nf_put_var_double(ncid, varid, vals)
    42     ELSE
    43       nf_put_var_rd = nf_put_var_real(ncid, varid, vals)
    44     END IF
    45   END FUNCTION nf_put_var_rd
    46 
    47   ! CPP_NC_DOUBLE wrapper around nf_put_vara_real, nf_put_vara_double
    48   INTEGER FUNCTION nf_put_vara_rd(ncid, varid, start, counts, vals)
    49     INTEGER, INTENT(IN) :: ncid, varid
    50     INTEGER, INTENT(IN) :: start(*), counts(*)
    51     REAl(REAL_FORMAT), INTENT(IN) :: vals(*)
    52 
    53     IF (CPP_NC_DOUBLE) THEN
    54       nf_put_vara_rd = nf_put_vara_double(ncid, varid, start, counts, vals)
    55     ELSE
    56       nf_put_vara_rd = nf_put_vara_real(ncid, varid, start, counts, vals)
    57     END IF
    58   END FUNCTION nf_put_vara_rd
    59 
    60   ! CPP_NC_DOUBLE wrapper around nf_get_vara_real, nf_get_vara_double
    61   INTEGER FUNCTION nf_get_vara_rd(ncid, varid, start, counts, vals)
    62     INTEGER, INTENT(IN) :: ncid, varid
    63     INTEGER, INTENT(IN) :: start(*), counts(*)
    64     REAl(REAL_FORMAT), INTENT(OUT) :: vals(*)
    65 
    66     IF (CPP_NC_DOUBLE) THEN
    67       nf_get_vara_rd = nf_get_vara_double(ncid, varid, start, counts, vals)
    68     ELSE
    69       nf_get_vara_rd = nf_get_vara_real(ncid, varid, start, counts, vals)
    70     END IF
    71   END FUNCTION nf_get_vara_rd
    72 
    7332END MODULE lmdz_netcdf
Note: See TracChangeset for help on using the changeset viewer.