Download denchp.eso

Back to the list

   1 : C DENCHP    SOURCE    CHAT      05/01/12    22:41:53     5004           
   2 : C calcule une taille de maille en fonction d'un chpoint de densite
   3 :       function denchp(ichp,x,y)
   4 :       IMPLICIT INTEGER(I-N)
   5 :       IMPLICIT REAL*8 (A-H,O-Z)
   6 : -INC CCREEL
   7 : -INC CCOPTIO
   8 :       real*8 x,y
   9 :       segment ichp
  10 :         real*8 xr(npc),yr(npc),den(npc)
  11 :       endsegment
  12 :       denf=0.
  13 :       denom=0.
  14 :       denm=xpetit
  15 :       do 20 i=1,den(/1)
  16 :         denm=max(denm,den(i))
  17 :   20  continue
  18 :       denm=max(1.d0,denm)
  19 :       xcorr=den(/1)*denm*1D17
  20 :       do 10 i=1,den(/1)
  21 :         dist=sqrt((xr(i)-x)**2+(yr(i)-y)**2)
  22 : *        if (abs(dist).lt.1d-30) dist=1d-30
  23 :         if (abs(dist).lt.xpetit*xcorr) dist=xpetit*xcorr
  24 :         denf=denf+den(i)/dist
  25 :         denom=denom+1/dist
  26 :   10  continue
  27 :       denchp=denf/denom
  28 :       if (iimpi.ne.0)
  29 :      # write (6,*) ' denchp retour ',denf,denom,x,y,den(/1)
  30 :       return
  31 :       end
  32 :  
  33 :  
  34 :  
  35 :  

© Cast3M 2003 - All rights reserved.
Disclaimer