ffcu20
C FFCU20 SOURCE CHAT 05/01/12 23:58:34 5004 SUBROUTINE FFCU20(XA) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C************************************************************************ C C C C************************************************************************ DIMENSION FN(20),COOR(3,7),XA(3,27) DATA COOR/0.5D0,0.5D0,0.D0 ,0.5D0,0.5D0,1.D0, & 0.5D0,0.D0,0.5D0 ,1.D0,0.5D0,0.5D0, & 0.5D0,1.D0,0.5D0, 0.D0,0.5D0,0.5D0, & 0.5D0,0.5D0,0.5D0/ C DO 1 I=1,7 X=COOR(1,I) Y=COOR(2,I) Z=COOR(3,I) FN(1)=-2.D0*(1.D0-X)*(1.D0-Y)*(1.D0-Z)*(X+Y+Z-0.5D0) FN(2)= 4.D0*X*(1.D0-X)*(1.D0-Y)*(1.D0-Z) FN(3)=-2.D0*X*(1.D0-Y)*(1.D0-Z)*(Z+Y-X+0.5D0) FN(4)= 4.D0*X*Y*(1.D0-Y)*(1.D0-Z) FN(5)=-2.D0*X*Y*(1.D0-Z)*(1.5D0-X-Y+Z) FN(6)= 4.D0*X*Y*(1.D0-X)*(1.D0-Z) FN(7)=-2.D0*Y*(1.D0-X)*(1.D0-Z)*(X-Y+Z+0.5D0) FN(8)= 4.D0*Y*(1.D0-Y)*(1.D0-X)*(1.D0-Z) FN(9) = 4.D0*Z*(1.D0-Z)*(1.D0-X)*(1.D0-Y) FN(10)= 4.D0*X*Z*(1.D0-Z)*(1.D0-Y) FN(11)= 4.D0*X*Y*Z*(1.D0-Z) FN(12)= 4.D0*Y*Z*(1.D0-Z)*(1.D0-X) FN(13)=-2.D0*(1.D0-X)*(1.D0-Y)*Z*(X+Y-Z+0.5D0) FN(14)= 4.D0*X*(1.D0-X)*(1.D0-Y)*Z FN(15)=-2.D0*X*(1.D0-Y)*Z*(-Z+Y-X+1.5D0) FN(16)= 4.D0*X*Y*(1.D0-Y)*Z FN(17)=-2.D0*X*Y*Z*(2.5D0-X-Y-Z) FN(18)= 4.D0*X*Y*(1.D0-X)*Z FN(19)=-2.D0*Y*(1.D0-X)*Z*(X-Y-Z+1.5D0) FN(20)= 4.D0*Y*(1.D0-Y)*(1.D0-X)*Z DO 2 N=1,3 XA(N,I+20)= & FN(1)*XA(N,1)+FN(2)*XA(N,2)+FN(3)*XA(N,3)+FN(4)*XA(N,4) &+ FN(5)*XA(N,5)+FN(6)*XA(N,6)+FN(7)*XA(N,7)+FN(8)*XA(N,8) &+ FN(9)*XA(N,9)+FN(10)*XA(N,10)+FN(11)*XA(N,11)+FN(12)*XA(N,12) &+FN(13)*XA(N,13)+FN(14)*XA(N,14)+FN(15)*XA(N,15)+FN(16)*XA(N,16) &+FN(17)*XA(N,17)+FN(18)*XA(N,18)+FN(19)*XA(N,19)+FN(20)*XA(N,20) 2 CONTINUE 1 CONTINUE 1002 format(10(1x,1pe11.4)) RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales