Changeset 5071 for LMDZ6/trunk/libf/misc
- Timestamp:
- Jul 18, 2024, 3:07:22 PM (7 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/misc/lmdz_netcdf.F90
r5069 r5071 30 30 CONTAINS 31 31 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 function35 ! CPP_NC_DOUBLE wrapper around nf_put_var_real, nf_put_var_double36 INTEGER FUNCTION nf_put_var_rd(ncid, varid, vals)37 INTEGER, INTENT(IN) :: ncid, varid38 REAl(REAL_FORMAT), INTENT(IN) :: vals(*) ! (*) as declared in netcdf lib39 40 IF (CPP_NC_DOUBLE) THEN41 nf_put_var_rd = nf_put_var_double(ncid, varid, vals)42 ELSE43 nf_put_var_rd = nf_put_var_real(ncid, varid, vals)44 END IF45 END FUNCTION nf_put_var_rd46 47 ! CPP_NC_DOUBLE wrapper around nf_put_vara_real, nf_put_vara_double48 INTEGER FUNCTION nf_put_vara_rd(ncid, varid, start, counts, vals)49 INTEGER, INTENT(IN) :: ncid, varid50 INTEGER, INTENT(IN) :: start(*), counts(*)51 REAl(REAL_FORMAT), INTENT(IN) :: vals(*)52 53 IF (CPP_NC_DOUBLE) THEN54 nf_put_vara_rd = nf_put_vara_double(ncid, varid, start, counts, vals)55 ELSE56 nf_put_vara_rd = nf_put_vara_real(ncid, varid, start, counts, vals)57 END IF58 END FUNCTION nf_put_vara_rd59 60 ! CPP_NC_DOUBLE wrapper around nf_get_vara_real, nf_get_vara_double61 INTEGER FUNCTION nf_get_vara_rd(ncid, varid, start, counts, vals)62 INTEGER, INTENT(IN) :: ncid, varid63 INTEGER, INTENT(IN) :: start(*), counts(*)64 REAl(REAL_FORMAT), INTENT(OUT) :: vals(*)65 66 IF (CPP_NC_DOUBLE) THEN67 nf_get_vara_rd = nf_get_vara_double(ncid, varid, start, counts, vals)68 ELSE69 nf_get_vara_rd = nf_get_vara_real(ncid, varid, start, counts, vals)70 END IF71 END FUNCTION nf_get_vara_rd72 73 32 END MODULE lmdz_netcdf
Note: See TracChangeset
for help on using the changeset viewer.