d1fds2.f [SRC] [CPP] [JOB] [SCAN]
src



   1 |       subroutine d1fds2(k2,a,ecg,phicg,phi2,der1)
   2 | 
   3 | c     Calcule d[f(a)]/ds2*1/f(a)
   4 | c
   5 | c     Entrées : k2 : coefficient d'absorption moyen dans la maille 2
   6 | c               a : coefficient d'absorption adimensionnel
   7 | c               ecg : épaisseur optique moyenne (Par Curtis-Godson) entre les 2 points
   8 | c               phicg : phi moyen, par Curtis-Godson, entre les deux points
   9 | c               phi2 : phi dans la maille 2
  10 | c
  11 | c      Sortie : der1 : dérivée première de f(a) par rapport à s1, prise en s1=s2=0, divisée
  12 | c                      par la valeur de f(a)
  13 | c
  14 | c
  15 | c    Pt d'émission   |                              |                 Pt d'absorption
  16 | c        +-----------|------------------------------|--------------------+
  17 | c             1      |              0               |          2
  18 | c          k1,s1,phi1              k0,s0,phi0                  k2,s2,phi2
  19 | c
  20 | 
  21 |       IMPLICIT NONE
  22 | 
  23 |       Double precision k2,a,ecg,phicg,phi2,der1,pi
  24 |       Double precision t1,t2
  25 | 
  26 |       pi=4.D+0*datan(1.D+0)
  27 | 
  28 |       t1=k2*(phi2-phicg)/(2.*ecg)
  29 |       t2=1./phicg-(a-1.)**2/a
  30 | 
  31 |       der1=t1*t2
  32 | 
  33 |       return
  34 | 
  35 |       END


d1fds2.f could be called by:
cg_mix.f [src] - 67 - 94