ajuste
C AJUSTE SOURCE GOUNAND 12/08/01 21:15:01 7453 . W1,W2,W3,YLTR,DETR,YLTT,DETT,DERS,ST,FISSU, . ANGLE,NBVECD,KAS,MODE) C C-------------------------------------------------------------------- C CORRESPONDANCE EN FONCTION DE KAS C-------------------------------------------------------------------- C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) C DIMENSION V1(*),V2(*),V3(*),XLTR(*),XLTT(*),EPTR(*),EPTT(*), . EPRS(*),OUVER(*),RT(*) DIMENSION W1(*),W2(*),W3(*),YLTR(*),YLTT(*),DETR(*),DETT(*), C C MODE = 1 CORRESPONDANCE EN ENTREE C MODE = 2 CORRESPONDANCE EN SORTIE C GO TO (1,2),MODE C C==================================================================== C MODE = 1 C==================================================================== C 1 CONTINUE C GO TO(11,12,13),KAS C C-------------------------------------------------------------------- C KAS = 1 C-------------------------------------------------------------------- C 11 CONTINUE C YLTR(1)=XLTR(2) YLTR(2)=XLTR(3) YLTR(3)=XLTR(1) C YLTT(1)=XLTT(2) YLTT(2)=XLTT(3) YLTT(3)=XLTT(1) C DETR(1)=EPTR(2) DETR(2)=EPTR(3) DETR(3)=EPTR(1) C DETT(1)=EPTT(2) DETT(2)=EPTT(3) DETT(3)=EPTT(1) C DERS(1)=EPRS(2) DERS(2)=EPRS(3) DERS(3)=EPRS(1) C C ST(1)=RT(2) ST(2)=RT(3) ST(3)=RT(1) C DO 111 I=1,3 W1(I)=V2(I) W2(I)=V3(I) W3(I)=V1(I) 111 CONTINUE C IF(NBVECD.EQ.0) RETURN IF(NBVECD.EQ.1) IANGLE=0 IF(NBVECD.EQ.2) IANGLE=2 C RETURN C C-------------------------------------------------------------------- C KAS = 2 C-------------------------------------------------------------------- C 12 CONTINUE C YLTR(1)=XLTR(3) YLTR(2)=XLTR(1) YLTR(3)=XLTR(2) C YLTT(1)=XLTT(3) YLTT(2)=XLTT(1) YLTT(3)=XLTT(2) C DETR(1)=EPTR(3) DETR(2)=EPTR(1) DETR(3)=EPTR(2) C DETT(1)=EPTT(3) DETT(2)=EPTT(1) DETT(3)=EPTT(2) C DERS(1)=EPRS(3) DERS(2)=EPRS(1) DERS(3)=EPRS(2) C C ST(1)=RT(3) ST(2)=RT(1) ST(3)=RT(2) C DO 121 I=1,3 W1(I)=V3(I) W2(I)=V1(I) W3(I)=V2(I) 121 CONTINUE C IF(NBVECD.EQ.0) RETURN IF(NBVECD.EQ.1) IANGLE=0 IF(NBVECD.EQ.2) IANGLE=2 C RETURN C C-------------------------------------------------------------------- C KAS = 3 C-------------------------------------------------------------------- C 13 CONTINUE C DO 131 I=1,3 YLTR(I)=XLTR(I) YLTT(I)=XLTT(I) DETR(I)=EPTR(I) DETT(I)=EPTT(I) DERS(I)=EPRS(I) ST(I)=RT(I) W1(I)=V1(I) W2(I)=V2(I) W3(I)=V3(I) 131 CONTINUE C IF(NBVECD.EQ.0) RETURN IF(NBVECD.EQ.1) IANGLE=0 IF(NBVECD.EQ.2) IANGLE=2 C RETURN C C==================================================================== C MODE = 2 C==================================================================== C 2 CONTINUE C GO TO(21,22,23),KAS C C-------------------------------------------------------------------- C KAS = 1 C-------------------------------------------------------------------- C 21 CONTINUE C XLTR(2)=YLTR(1) XLTR(3)=YLTR(2) XLTR(1)=YLTR(3) C XLTT(2)=YLTT(1) XLTT(3)=YLTT(2) XLTT(1)=YLTT(3) C EPTR(2)=DETR(1) EPTR(3)=DETR(2) EPTR(1)=DETR(3) C EPTT(2)=DETT(1) EPTT(3)=DETT(2) EPTT(1)=DETT(3) C EPRS(2)=DERS(1) EPRS(3)=DERS(2) EPRS(1)=DERS(3) C C RT(2)=ST(1) RT(3)=ST(2) RT(1)=ST(3) C IF(NBVECD.EQ.0) THEN DO 211 I=1,3 W1(I)=0.D0 W2(I)=0.D0 W3(I)=0.D0 211 CONTINUE ENDIF C IF(NBVECD.EQ.1) THEN DO 212 I=1,3 W1(I)=0.D0 W2(I)=0.D0 212 CONTINUE ENDIF C IF(NBVECD.EQ.2) THEN IANGLE=3 ENDIF C DO 213 I=1,3 V2(I)=W1(I) V3(I)=W2(I) V1(I)=W3(I) 213 CONTINUE C RETURN C C-------------------------------------------------------------------- C KAS = 2 C-------------------------------------------------------------------- C 22 CONTINUE C XLTR(3)=YLTR(1) XLTR(1)=YLTR(2) XLTR(2)=YLTR(3) C XLTT(3)=YLTT(1) XLTT(1)=YLTT(2) XLTT(2)=YLTT(3) C EPTR(3)=DETR(1) EPTR(1)=DETR(2) EPTR(2)=DETR(3) C EPTT(3)=DETT(1) EPTT(1)=DETT(2) EPTT(2)=DETT(3) C EPRS(3)=DERS(1) EPRS(1)=DERS(2) EPRS(2)=DERS(3) C C RT(3)=ST(1) RT(1)=ST(2) RT(2)=ST(3) C IF(NBVECD.EQ.0) THEN DO 221 I=1,3 W1(I)=0.D0 W2(I)=0.D0 W3(I)=0.D0 221 CONTINUE ENDIF C IF(NBVECD.EQ.1) THEN DO 222 I=1,3 W1(I)=0.D0 W2(I)=0.D0 222 CONTINUE ENDIF C IF(NBVECD.EQ.2) THEN IANGLE=3 ENDIF C DO 223 I=1,3 V3(I)=W1(I) V1(I)=W2(I) V2(I)=W3(I) 223 CONTINUE C RETURN C C-------------------------------------------------------------------- C KAS = 3 C-------------------------------------------------------------------- C 23 CONTINUE C DO 231 I=1,3 XLTR(I)=YLTR(I) XLTT(I)=YLTT(I) EPTR(I)=DETR(I) EPTT(I)=DETT(I) EPRS(I)=DERS(I) RT(I)=ST(I) 231 CONTINUE C IF(NBVECD.EQ.0) THEN DO 232 I=1,3 W1(I)=0.D0 W2(I)=0.D0 W3(I)=0.D0 232 CONTINUE ENDIF C IF(NBVECD.EQ.1) THEN DO 233 I=1,3 W1(I)=0.D0 W2(I)=0.D0 233 CONTINUE ENDIF C IF(NBVECD.EQ.2) THEN IANGLE=3 ENDIF C DO 234 I=1,3 V1(I)=W1(I) V2(I)=W2(I) V3(I)=W3(I) 234 CONTINUE C RETURN C END
© Cast3M 2003 - Tous droits réservés.
Mentions légales