Re: [netcdfgroup] netcdf

All,

Also to add to Daves comment I believe Fortran 90 modules need to be
compiled with the same compiler which you are using to compile the
program using (i.e. what ever compiler you used to build netcdf you need
to use the same one for your code).  Fortran 90 .mod files are compiler
dependent and contain compiler specific information.

Hope this helps,

Tom

On Tue, 2008-11-11 at 10:55 -0700, Dave Allured wrote:
> Mohamed,
> 
> Regarding the error "/usr/include/netcdf.mod is not a valid module 
> information file", this is an important file for the Fortran 90 
> interface.  You need to debug this.  Please find the correct 
> location of netcdf.mod on your system, and change the path in the -I 
> command argument to match.
> 
> This file might be in the same directory as the library file 
> libnetcdf.a, or a different directory.  The standard install 
> location for this file is, I think, in a separate "include" 
> directory.  Good luck.
> 
> --Dave
> 
> Mohamed Mohamed wrote:
> > Dave 
> > 
> > Thanks for your help. I made simple Fortran programs and it is going
> > well.
> > 
> > I made you simple test program but I had this statement
> > "Fatal Error: netcdftest.f90, line 2: /usr/include/netcdf.mod is not a
> > valid module information file
> >              detected at NETCDF@<end-of-statement>" 
> > 
> > Thanks 
> > 
> > 
> > Mohamed Ali  
> > malibec2005@xxxxxxxxx
> > Mob 00447912033240
> > 
> > SChEME Department
> > Faculty of Engineering 
> > University of Nottingham 
> > Nottingham (NG7 2RD) UK 
> > Fax: 0044(0)115 951 4115
> > 
> > -----Original Message-----
> > From: netcdfgroup-bounces@xxxxxxxxxxxxxxxx
> > [mailto:netcdfgroup-bounces@xxxxxxxxxxxxxxxx] On Behalf Of Dave Allured
> > Sent: Monday, November 10, 2008 8:52 PM
> > To: netcdfgroup@xxxxxxxxxxxxxxxx
> > Subject: Re: [netcdfgroup] netcdf
> > 
> > Mohamed,
> > 
> > The statement "use netcdf" goes into your fortran 90 program below the
> > program or subroutine or function statement, and above "implicit none".
> > You should study and understand Fortran 90 modules before working on
> > this program.
> > 
> > See if you can get this simple test program to compile and run:
> > 
> > program netcdf_version
> >     use netcdf
> >     print *, trim(nf90_inq_libvers())
> > end
> > 
> > The compile command should look something like this:
> > 
> > f90 netcdf_version.f90 -I/usr/include -L/usr/lib64 -lnetcdf
> > 
> > where the include directory contains the file netcdf.mod.
> > 
> > Is there any chance that you have old Fortran 77 code that somehow got
> > renamed to ".f90" without complete conversion to Fortran 90?
> > 
> > --Dave
> > 
> > Mohamed Mohamed wrote:
> >> Dave,
> >>
> >> Thanks, I think it is may be the solution. However I am still a 
> >> beginner in the Linux. So please could you tell me what to do.
> >>
> >>
> >> You said " I suspect that you need to add this to the top of each 
> >> program unit that has Netcdf calls:
> >>
> >>     use netcdf "   My question is how ?
> >>
> >> Find below a long part of the error. Please have a look.
> >>
> >> f_ts.o vdif_uv.o vertvl_edge.o water_depth.o wreal.o ghostuv.o dens3.o
> > 
> >> init_sed.o advave_edge_gcy.o advection_edge_gcy.o adv_uv_edge_gcy.o 
> >> bcond_gcy.o shape_coef_gcy.o depth_check.o vdif_ts_gom.o adjust_ts.o 
> >> shutdown_check.o extelpf_edge.o fct_q2.o fct_q2l.o viscofh.o
> >> print_vals.o rho_mean.o viz.o     -L/usr/lib64  -lnetcdf  
> >> mod_ncdio.o: In function `__mod_ncdio__handle_ncerr':
> >> mod_ncdio.f90:(.text+0x125): undefined reference to 
> >> `__netcdf__nf90_strerror'
> >> mod_ncdio.o: In function `__mod_ncdio__putvar':
> >> mod_ncdio.f90:(.text+0x11e4): undefined reference to 
> >> `__netcdf__nf90_put_var_2d_fourbytereal'
> > 
> > <snip many messages>
> > 
> >> Thanks
> >>
> >> Mohamed Ali
> >> malibec2005@xxxxxxxxx
> >> Mob 00447912033240
> >>
> >> SChEME Department
> >> Faculty of Engineering
> >> University of Nottingham
> >> Nottingham (NG7 2RD) UK
> >> Fax: 0044(0)115 951 4115
> >>
> >> -----Original Message-----
> >> From: netcdfgroup-bounces@xxxxxxxxxxxxxxxx
> >> [mailto:netcdfgroup-bounces@xxxxxxxxxxxxxxxx] On Behalf Of Dave 
> >> Allured
> >> Sent: Thursday, November 06, 2008 5:50 PM
> >> To: netcdfgroup@xxxxxxxxxxxxxxxx
> >> Subject: Re: [netcdfgroup] netcdf
> >>
> >> Mohamed,
> >>
> >> These are missing library symbol errors.  I suspect that you need to 
> >> add this to the top of each program unit that has Netcdf calls:
> >>
> >>     use netcdf
> >>
> >> This is because the Netcdf Fortran 90 interface uses modules.  You 
> >> can't properly link to the Netcdf F90 library without this
> > declaration.
> >> For diagnosis, your program is trying to link to this:
> >>
> >>     __netcdf__nf90_open
> >>
> >> But with a correct "use" statement it should be seeking a symbol named
> > 
> >> something like this (the name change may vary by compiler and
> >> platform):
> >>
> >>     ___netcdf_MOD_nf90_open
> >>
> >> I might be wrong about all of this if you are on a platform or 
> >> compiler that uses Fortran 90 linking conventions much different than 
> >> what I am familiar with.  If "use" doesn't fix it, then please provide
> > 
> >> identification and version info for your platform, compiler, and 
> >> netcdf version.
> >>
> >> Dave Allured
> >> CU/CIRES Climate Diagnostics Center (CDC) 
> >> http://cires.colorado.edu/science/centers/cdc/
> >> NOAA/ESRL/PSD, Climate Analysis Branch (CAB) http://www.cdc.noaa.gov/
> >>
> >> Mohamed Mohamed wrote:
> >>> I worked with FVCOM software. When I started to get netcdf output 
> >>> type
> >>> I received the following error:
> >>>
> >>> mod_lag.f90:(.text+0x89f6): undefined reference to 
> >>> `__netcdf__nf90_put_att_text'
> >>> mod_lag.f90:(.text+0x8a1e): undefined reference to 
> >>> `__netcdf__nf90_put_att_text'
> > 
> > <snip many messages>
> > _______________________________________________
> > netcdfgroup mailing list
> > netcdfgroup@xxxxxxxxxxxxxxxx
> > For list information or to unsubscribe,  visit:
> > http://www.unidata.ucar.edu/mailing_lists/ 
> > 
> > This message has been checked for viruses but the contents of an attachment
> > may still contain software viruses, which could damage your computer system:
> > you are advised to perform your own checks. Email communications with the
> > University of Nottingham may be monitored as permitted by UK legislation.
> > 
> > _______________________________________________
> > netcdfgroup mailing list
> > netcdfgroup@xxxxxxxxxxxxxxxx
> > For list information or to unsubscribe,  visit: 
> > http://www.unidata.ucar.edu/mailing_lists/ 
> 
> _______________________________________________
> netcdfgroup mailing list
> netcdfgroup@xxxxxxxxxxxxxxxx
> For list information or to unsubscribe,  visit: 
> http://www.unidata.ucar.edu/mailing_lists/ 
---
Thomas Green   Unified Model System Analyst
Met Office   FitzRoy Road   Exeter   EX1 3PB   United Kingdom
E-mail: thomas.green@xxxxxxxxxxxxxxxx   http://www.metoffice.gov.uk



  • 2008 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: