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