Download cdinij.eso

Back to the list

   1 : C CDINIJ    SOURCE    CHAT      05/01/12    21:51:28     5004           
   2 : 
   3 :       SUBROUTINE C_DERINVARIIJJ (SIG,I_S,J2_S,J3_S,N)
   4 :       IMPLICIT INTEGER(I-N)
   5 :       integer  n,i
   6 :       complex*16 sig(n),I_s(n),J2_s(n),J3_s(n),aux1,J2
   6 :       call C_Desviador(sig,J2_s,n)
   6 :       call C_Invari_J2(sig,n,J2)
   7 :       J3_s(1)=J2_s(1)*J2_s(1)
   8 :       J3_s(2)=J2_s(2)*J2_s(2)
   9 :       J3_s(3)=J2_s(3)*J2_s(3)
  10 :       if (n.ge.4) then
  11 :        J3_s(1)=J3_s(1)+J2_s(4)*J2_s(4)
  12 :        J3_s(2)=J3_s(2)+J2_s(4)*J2_s(4)
  13 :        J3_s(4)=2.D0*(J2_s(1)+J2_s(2))*J2_s(4)
  14 :        if (n.eq.6) then
  15 :          J3_s(1)=J3_s(1)+J2_s(5)*J2_s(5)
  16 :          J3_s(2)=J3_s(2)+J2_s(6)*J2_s(6)
  17 :          J3_s(3)=J3_s(3)+J2_s(5)*J2_s(5)+J2_s(6)*J2_s(6)
  18 :          J3_s(4)=J3_s(4)+J2_s(5)*J2_s(6)
  19 :          J3_s(5)=(J2_s(1)+J2_s(3))*J2_s(5)+J2_s(4)*J2_s(6)
  20 :          J3_s(6)=(J2_s(2)+J2_s(3))*J2_s(6)+J2_s(4)*J2_s(5)
  21 :        endif
  22 :       endif
  23 :       aux1=-J2*2.D0/3.D0
  24 :       do i=1,3
  25 :          J3_s(i)=J3_s(i)+aux1
  26 :          I_s(i)=1.D0
  27 :       enddo
  28 :       if (n.lt.4) return
  29 :       do i=4,n
  30 :          I_s(i)=0.D0
  31 :          J2_s(i)=2.D0*J2_s(i)
  32 :       enddo
  33 :       return
  34 :       end
  35 :  
  36 :  
  37 :  

© Cast3M 2003 - All rights reserved.
Disclaimer