[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #XKL-450124]: Setting the deflation level via the Fortran interface



Hello Arjen,

Thank you very much for supplying your fix; this is very helpful!  It makes me 
optimistic that formal fortran support for MSVC/Fortran (Intel, PGI, etc) will 
not be too difficult.

Thanks again, have a great day,

-Ward

> Hello,
> 
> I have found a way around this problem. It turned out that several C
> routines were not exported from the DLL and this caused the unresolved
> externals as they needed by the Fortran interface, even though they are
> not actually used as such.
> 
> The changes I made to the C source code to get the library to build
> were simple. I added the macro MSC_EXTRA to all routines in the
> file dparallel.c: nc_create_par, nc_open_par, nc_open_par_fortran,
> nc_var_par_access and nc_c reate_par_fortran.
> 
> With the Fortran interface library for NetCDF4 (netcdff.lib/dll) was
> built successfully and I could set the deflation level via the routine
> nc_create_var as documented. The macro MSC_EXTRA is necessary, because
> on Windows you need to explicitly export routines from a DLL.
> 
> Kind regards,
> 
> Arjen Markus
> 
> From: Arjen Markus
> Sent: Friday, February 20, 2015 9:15 AM
> To: address@hidden
> Subject: Setting the deflation level via the Fortran interface
> 
> 
> Hello,
> 
> I have run into a small issue with setting the deflation level for a variab
> le:
> 
> - According to the online documentation
> 
> http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-f90/
> 
> you can set it via optional arguments to the routine
> nf90_def_var. However, there does not seem to be any such possibility:
> the argument lists of all variants of nf90_def_var I have found have
> no optional arguments.
> 
> - Instead I should use nf90_def_var_deflate, but that routine is
> only included if I turn on the NetCDF4 API and sofar adding that
> option to the build process has failed to lead to a proper library,
> several routines are missing - nc_create_par_fortran for instance.
> 
> 
> 
> I will try to solve this, as you do not have the Intel Fortran compiler for
> Windows at your disposal, but I thought you might like to know about
> the problem.
> 
> Regards,
> 
> Arjen
> 
> DISCLAIMER: This message is intended exclusively for the addressee(s)
> and may contain confidential and privileged information. If you are not
> the intended recipient please notify the sender immediately and destroy
> this message. Unauthorized use, disclosure or copying of this message
> is strictly prohibited. The foundation 'Stichting Deltares', which
> has its seat at Delft, The Netherlands, Commercial Registration Number
> 41146461, is not liable in any way whatsoever for consequences and/or
> damages resulting from the improper, incomplete and untimely dispatch,
> receipt and/or content of this e-mail
> .
> 
> 


Ticket Details
===================
Ticket ID: XKL-450124
Department: Support netCDF
Priority: Critical
Status: Closed


NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.