Download derip2.eso

Back to the list

   1 : C DERIP2    SOURCE    CHAT      05/01/12    22:42:57     5004           
   2 :       SUBROUTINE DERIP2(P, IVAR, DP)
   3 : C
   4 : C     Procedure de multiplication de 2 polynomes de 2 variables
   5 : C     Entree : P(9) : polynome a deriver : les coefficients sont
   6 : C                       ranges comme suit :
   7 : C               indice : 1 2  3    4    5    6      7       8        9
   8 : C               terme :  1 T2 T1 T1*T2 T2^2 T1^2 T1*T2^2 T1^2*T2 T1^2*T2^2
   9 : C              IVAR : numero de la variable par rapport a laquelle il 
  10 : C                       faut deriver
  11 : C     Sortie : DP(9) : polynome resultat de la derivation
  12 : C
  13 :       IMPLICIT INTEGER(I-N)
  14 :       IMPLICIT REAL*8(A-H,O-Z)
  15 :       DIMENSION P(9), DP(9), INXD1(9), INXD2(9), C1(9), C2(9)
  16 :       DATA INXD1/ 1, 1, 1, 2, 1, 3, 5, 4, 7/
  17 :       DATA C1/0., 0., 1., 1., 0., 2., 1., 2., 2./
  18 :       DATA INXD2/ 1, 1, 1, 3, 2, 1, 4, 6, 8/
  19 :       DATA C2/0., 1., 0., 1., 2., 0., 2., 1., 2./
  20 : C
  21 : C     Initialisation du polynome resultat
  22 : C
  23 :       DO 70 I = 1, 9
  24 :   70     DP(I) = 0.D0
  25 : C
  26 : C     Derivation de P
  27 : C
  28 :       IF (IVAR .EQ. 1) THEN
  29 :          DO 80 I = 2, 9
  30 :   80        DP(INXD1(I)) = DP(INXD1(I)) + C1(I)*P(I)
  31 :       ELSE
  32 :          IF (IVAR .EQ. 2) THEN
  33 :             DO 90 I = 2, 9
  34 :   90           DP(INXD2(I)) = DP(INXD2(I)) + C2(I)*P(I)
  35 : 
  36 :          ENDIF
  37 :       ENDIF
  38 :       RETURN
  39 :       END
  40 :  
  41 :  

© Cast3M 2003 - All rights reserved.
Disclaimer