source: PSPA/parmelaPSPA/trunk/poisson.f @ 496

Last change on this file since 496 was 80, checked in by lemeur, 12 years ago

prise en compte d'un path pour les fichiers

File size: 1.5 KB
Line 
1      subroutine poisson(filepois,zoffset,rmult)
2c-----------------------------------------------------------------------
3c
4      include 'param_sz.h'
5      include 'flagcom.h'
6      include 'pfieldcom.h'
7      include 'ucom.h'
8c
9      character filepois*256 ! dimension modifiee glm (avant : 12)
10c-----------------------------------------------------------------------
11      print *, ' poisson recoit : ', filepois
12      nlast = index(filepois, ' ')
13      if (nlast .eq. 0) nlast = len(filepois) + 1
14c      open(unit=npois,file=filepois//'.psfld',err=200,status='old')
15      open(unit=npois,file=filepois(1:nlast-1)//'.psfld',err=200,
16     1  status='old')
17      read(npois,*) prmin,prmax,nrp
18      read(npois,*) pzmin,pzmax,nzp
19C      print *, ' lu prmin, max, nrp ', prmin,prmax,nrp
20C      print *, ' lu pzmin,pzmax,nzp ', pzmin,pzmax,nzp
21
22
23      pdr=(prmax-prmin)/float(nrp)
24      pdz=(pzmax-pzmin)/float(nzp)
25      do 20 k=0,nrp-1
26      do 30 l=0,nzp-1
27      read(npois,fmt=*,err=201) rbfld(k,l),zbfld(k,l)
28  30  continue
29  20  continue
30      close(npois)
31      pzmin=pzmin+zoffset
32      pzmax=pzmax+zoffset
33      if(rmult.ne.1.)then
34      do 10 k=0,nrp-1
35      do 10 l=0,nzp-1
36      rbfld(k,l)=rbfld(k,l)*rmult
37      zbfld(k,l)=zbfld(k,l)*rmult
38  10  continue
39      endif
40      poiflag=.true.
41      return
42 200  write(nnout,*)' error opening ',filepois,' in Poisson'
43      return
44 201  write(nnout,*)' error reading ',filepois,' in Poisson'
45      return
46      end
47c++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*
Note: See TracBrowser for help on using the repository browser.