Download ffpr15.eso

Back to the list

   1 : C FFPR15    SOURCE    CHAT      05/01/12    23:59:06     5004           
   2 :       SUBROUTINE FFPR15(XA)
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
   5 : C************************************************************************       
   6 : C                                                                               
   7 : C                                                                               
   8 : C                                                                               
   9 : C************************************************************************       
  10 :       DIMENSION FN(15),COOR(3,3),XA(3,*)
  11 : C                                                                               
  12 :       A=SQRT(2.D0)
  13 :       AS2=A*0.5D0
  14 : C?    CA2=2.D0/A/A
  15 :       CA2=1.D0
  16 : C?    CA4=4.D0/A/A
  17 :       CA4=2.D0
  18 :       A4=4.D0/A
  19 : 
  20 :       COOR(1,1)=AS2
  21 :       COOR(2,1)=0.D0
  22 :       COOR(3,1)=0.5D0
  23 : 
  24 :       COOR(1,2)=AS2
  25 :       COOR(2,2)=AS2
  26 :       COOR(3,2)=0.5D0
  27 : 
  28 :       COOR(1,3)=0.D0
  29 :       COOR(2,3)=AS2
  30 :       COOR(3,3)=0.5D0
  31 : 
  32 :       DO 1 I=1,3
  33 :       X=COOR(1,I)
  34 :       Y=COOR(2,I)
  35 :       Z=COOR(3,I)
  36 : 
  37 :       FN(1)= CA2*(X+Y-A)*(1.D0-Z)*(X+Y+A*Z-AS2)
  38 :       FN(2)=-CA4*X*(X+Y-A)*(1.D0-Z)
  39 :       FN(3)=-CA2*X*(1.D0-Z)*(-X+A*Z+AS2)
  40 :       FN(4)= CA4*X*Y*(1.D0-Z)
  41 :       FN(5)=-CA2*Y*(1.D0-Z)*(-Y+A*Z+AS2)
  42 :       FN(6)=-CA4*Y*(X+Y-A)*(1.D0-Z)
  43 :       FN(7)=-A4*Z*(1.D0-Z)*(X+Y-A)
  44 :       FN(8)= A4*X*Z*(1.D0-Z)
  45 :       FN(9) = A4*Y*Z*(1.D0-Z)
  46 :       FN(10)= CA2*(X+Y-A)*Z*(X+Y+A*(1.D0-Z)-AS2)
  47 :       FN(11)=-CA4*X*(X+Y-A)*Z
  48 :       FN(12)=-CA2*X*Z*(-X+A*(1.D0-Z)+AS2)
  49 :       FN(13)= CA4*X*Y*Z
  50 :       FN(14)=-CA2*Y*Z*(-Y+A*(1.D0-Z)+AS2)
  51 :       FN(15)=-CA4*Y*Z*(X+Y-A)
  52 : 
  53 :       DO 2 N=1,3
  54 :       XA(N,I+15)=
  55 :      &         FN(1)*XA(N,1)+FN(2)*XA(N,2)+FN(3)*XA(N,3)+FN(4)*XA(N,4)
  56 :      &+        FN(5)*XA(N,5)+FN(6)*XA(N,6)+FN(7)*XA(N,7)+FN(8)*XA(N,8)
  57 :      &+  FN(9)*XA(N,9)+FN(10)*XA(N,10)+FN(11)*XA(N,11)+FN(12)*XA(N,12)
  58 :      &+FN(13)*XA(N,13)+FN(14)*XA(N,14)+FN(15)*XA(N,15)
  59 :  2    CONTINUE
  60 :  1    CONTINUE
  61 : 
  62 : 
  63 : 
  64 : 
  65 : 1002  format(10(1x,1pe11.4))
  66 :       RETURN                                                                    
  67 :       END                                                                       
  68 :  
  69 :  

© Cast3M 2003 - All rights reserved.
Disclaimer