[Wrf-users] pb compiling WRF with GRIB2 on x86_64 GNU/Linux with gfortran

HEDDE Thierry thierry.hedde at cea.fr
Mon Oct 5 08:49:13 MDT 2009

Dear wrf users,

I've found a simple way to compile WRF 3.1.1 with GRIB2 on x86_64 GNU/Linux with gfortran.

I've just modified the io_grib2.F file the following way:
	- replace the "allocatable" attribute in the "TYPE :: HandleVar" with a "pointer" attribute
	- replace the "allocated" statement with "associated" for the "%Times" variable

You'll find the file io_grib2.F attached to the mail and the differences with the original file as well (diff_io_grib2.F).

I checked:
	1 - It compiles well
	2 - There is no memory leak when cycling deallocation/allocation (with a small test program)

Does somebody could test the validity of the new io_grib2.F file on a real case? I have no reference result to test it.

Thank you all for helping

Thierry HEDDE
Laboratoire de Modélisation des Transferts dans l'Environnement
Bât. 307 Pièce 69
Tél : 0(0 33)4 42 25 38 41
Secr : 0(0 33)4 42 25 70 10
Fax : 0(0 33)4 42 25 62 72
-----Message d'origine-----
De : wrf-users-bounces at ucar.edu [mailto:wrf-users-bounces at ucar.edu] De la part de Steven G Decker
Envoyé : vendredi 2 octobre 2009 16:11
À : wrf-users at ucar.edu
Objet : Re: [Wrf-users] pb compiling WRF with GRIB2 on x86_64 GNU/Linuxwith gfortran

wrf-users-request at ucar.edu wrote:
> Message: 1 Date: Thu, 1 Oct 2009 16:06:39 +0200 From: "HEDDE Thierry"
> <thierry.hedde at cea.fr> Subject: [Wrf-users] pb compiling WRF with
> GRIB2 on x86_64 GNU/Linux with	gfortran To: <wrf-users at ucar.edu> 
> Message-ID: 
> <16FB087F7D7B114D9C3D34AF0ECCB16C01CFCD at TOURVES.intra.cea.fr> 
> Content-Type: text/plain; charset="iso-8859-1"
> Hello dear wrf users,
> I've got an F90 syntax error while compiling WRF 3.1.1 with the grib2
> option on a x86_64 GNU/Linux machine using the gfortran compiler
> It compiles OK with the ifort compiler.
> It is a known error with gfortran : when you try to define an
> allocatable variable inside a TYPE definition.
> I had a look at the io_grib2. file but it looks quite hard to modify
> in a simple way the fortran source to get rid of the error
> Did anybody have the same problem and fixed it?
> - Using another version of gfortran?

This would be the fix.  Your version of gfortran is too old.  It looks 
like gfortran 4.2 or newer should support allocatable derived type 

-- Steve

Steve Decker, Assistant Professor
Department of Environmental Sciences    Phone: (732) 932-9800 x 6203
Rutgers University                               Fax: (732) 932-8644
14 College Farm Rd                  Email: decker at envsci.rutgers.edu
New Brunswick, NJ  08901-8551
Wrf-users mailing list
Wrf-users at ucar.edu
-------------- next part --------------
A non-text attachment was scrubbed...
Name: io_grib2.F
Type: application/octet-stream
Size: 138741 bytes
Desc: io_grib2.F
Url : http://mailman.ucar.edu/pipermail/wrf-users/attachments/20091005/9675ec22/attachment-0002.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diff_io_grib2.F
Type: application/octet-stream
Size: 398 bytes
Desc: diff_io_grib2.F
Url : http://mailman.ucar.edu/pipermail/wrf-users/attachments/20091005/9675ec22/attachment-0003.obj 

More information about the Wrf-users mailing list