This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
> Full Name: stefano materia > Email Address: address@hidden > Organization: cola > Package Version: netcdf-3.6.2 > Operating System: linux > Hardware: > Description of problem: Hi, > I am running a fortran code compiled by the intel fortran compiler, which gives me an error in a netcdf call (nf_get_var_real) > > I do not get a core file. The program exits with: > > hd_hyssib.x: putget.c:3676: getNCvx_float_float: Assertion `value != ((void *)0)' failed. > forrtl: error (76): Abort trap signal > Image PC Routine Line Source > libc.so.6 0000003A46630070 Unknown Unknown Unknown > libc.so.6 0000003A46630015 Unknown Unknown Unknown > libc.so.6 0000003A46631980 Unknown Unknown Unknown > libc.so.6 0000003A46629726 Unknown Unknown Unknown > hd_hyssib.x 00000000004BFD27 Unknown Unknown Unknown > hd_hyssib.x 00000000004BFE2E Unknown Unknown Unknown > hd_hyssib.x 000000000041FBFB mo_netcdf_mp_io_g 601 i.mo_netcdf.f90 > hd_hyssib.x 0000000000408003 hydro_.read_hydro 187 i.hydro.f90 > hd_hyssib.x 0000000000407A7E hydro_.init_hydro 128 i.hydro.f90 > hd_hyssib.x 0000000000404170 MAIN__ 79 i.hydro.f90 > hd_hyssib.x 00000000004031E2 Unknown Unknown Unknown > libc.so.6 0000003A4661D8A4 Unknown Unknown Unknown > hd_hyssib.x 0000000000403129 Unknown Unknown Unknown > ./run_hyssib.sh: line 77: 23043: Abort > > line 601 of the mo_netcdf is a call to nf_get_var_real from (line 187 of read_hydro) a bidimensional variable called FDIR. > The code calls 7 variables of the same file, in the same identical way, but just that variable shows the problem. In fact, the program run correctly by commenting the call to nf_get_var_real from variable FDIR, keeping the calls from the other six variables. > The netcdf file doesn't show any strange, and the variable itself looks correct in the file. > > Sorry if I didn't give you all the information needed, please ask if I have to add something in order to make the solution of the problem easier. > > Thank you > Stefano > > Howdy Stefano! What is happening is that a NULL pointer is being passed for the final parameter of the nc_get_var_real function. Are you sure that the space for the data was properly allocated, and that you are giving the correct variable? Are you sure it is a real? Thanks, Ed Ticket Details =================== Ticket ID: RGU-954809 Department: Support netCDF Priority: Normal Status: Closed