On Wed, Jul 30, 2008 at 01:15:54PM -0700, Scott Beardsley wrote: > Brock Palen wrote: > > On all MPI's I have always used there was only MPI > > > > use mpi; > > Please excuse my admittedly gross ignorance of all things Fortran but > why does "include 'mpif.h'" work but "use mpi" does not? When I try the > "use mpi" method I get errors like: > > $ mpif90 -c cart.f > > call mpi_cart_get( igcomm,2,ivdimx,lvperx, mygrid, ierr) > ^ > pathf95-389 pathf90: ERROR CART, File = cart.f, Line = 34, Column = 12 > No specific match can be found for the generic subprogram call > "MPI_CART_GET" > > $ mpif90 -c cartfoo.f > $ diff cart.f cartfoo.f > 3,4c3,4 > < C include 'mpif.h' > < use mpi; > --- > > include 'mpif.h' > > C use mpi; > $ > > From the googling I've done it seems like "use mpi" is preferred[1]. > I've made sure that my $LD_LIBRARY_PATH has the directory that MPI.mod > is in.
Try adding the path to MPI.mod to the include path (e.g., -I/usr/local/openmpi/mod). -- Ed[mund [Sumbar]] AICT Research Support Group esum...@ualberta.ca 780.492.9360