fortran 90 program with PETSc

Satish Balay balay at mcs.anl.gov
Wed Jun 24 19:27:51 CDT 2009


I guess this is fine. we use 'implicit none'

You can check some of the petsc example sources.

satish

On Wed, 24 Jun 2009, tsjb00 wrote:

> 
> compiling passed if:
>      use parm
>       implicit real*8 (a-h,o-z)
> #include "finclude/petsc.h"
> 
> Is this ok? Many thanks!
> From: tsjb00 at hotmail.com
> To: petsc-users at mcs.anl.gov
> Subject: RE: fortran 90 program with PETSc
> Date: Wed, 24 Jun 2009 22:59:06 +0000
> 
> 
> 
> 
> 
> 
> 
> 
> Many thanks for your help! I've tried the method in your email .
> In the main program called driver.F, it is coded:
>       program main
>       use parm
> #include "finclude/petsc.h"
>       implicit real*8 (a-h,o-z)
> .................................
> I got the following error information :
> 
>  In file driver.F:280
> 
>       implicit none                                                     
>                                                                        1
>  In file /home/jinbei/Soft/petsc-3.0.0-p5/include/finclude/petsc.h:209
> 
>      Included at driver.F:279
> 
>                     
>                    2
> Error: IMPLICIT NONE statement at (1) cannot follow data declaration statement at (2)
> 
> Would you please tell me what might be wrong?
> 
> Many thanks in advance!
> 
> 
> 
> > Date: Wed, 24 Jun 2009 16:59:43 -0500
> > From: balay at mcs.anl.gov
> > To: petsc-users at mcs.anl.gov
> > Subject: Re: fortran 90 program with PETSc
> > 
> > On Wed, 24 Jun 2009, tsjb00 wrote:
> > 
> > > 
> > > Hi!
> > 
> > >  I am trying to parallelize a fortran 90 program with PETSc. The
> > > original program uses a lot of global variables defined using
> > > fortran 90 modules.
> > 
> > >  My question is: Can I use 'include PETSc include file' and 'use
> > > MyModule' in the program at the same time?
> > 
> > yes.
> > 
> > > If so, in what sequence should I put 'include XXX', 'use XXX' and
> > > 'implicit' statements?
> > 
> > The following should work.
> > 
> > use foo
> > #include "finclude/petsc.h"
> > implicit none
> > 
> > 
> > > Another general question is whether I can use fortran 90 features
> > > such as 'module' and dynamic allocation on a parallel system of
> > > MPI-1 standard? Any reference on such programming work will be also
> > > appreciated.
> > 
> > I don't see why not. f90 issues you mentioned are unrelated to MPI
> > 
> > Satish
> > 
> > > Many thanks in advance!
> > > 
> > > 
> > > _________________________________________________________________
> > > 约会说不清地方?来试试微软地图最新msn互动功能!
> > > http://ditu.live.com/?form=TL&swm=1
> 
> 立刻下载 MSN 保护盾,保障Messenger 安全稳定! 现在就下载!
> _________________________________________________________________
> Messenger10年嘉年华,礼品大奖等你拿!
> http://10.msn.com.cn


More information about the petsc-users mailing list