asbglb
C ASBGLB SOURCE CHAT 07/10/22 21:15:05 5921 IMPLICIT REAL*8(A-H,O-Z) IMPLICIT INTEGER (I-N) * SUBROUTINE ASSE_BGLOB(BGLOB,B,P) C ANTOINE LEGAY LE 30/01/2001 C TRANSFORME B(6,24) DANS LOCAL EN BGLOB(6,24) DANS GLOBAL C AVEC P(3,3) MATRICE DE PASSAGE * REAL*8 BGLOB(6,24),B(3,8),P(3,3),BTMP(6,24) * INTEGER J CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC dimension BGLOB(6,24),B(3,8),P(3,3),BTMP(6,24) C PREMIERE LIGNE: DO J=1,8 C "MULTIPLICATION AVEC X" ---> UNE PARTIE DE EPS11 BTMP(1,J)=B(1,J)*P(1,1)*P(1,1) ! +B(2,J)*P(1,1)*P(2,1) ! +B(3,J)*P(3,1)*P(1,1) END DO DO J=9,16 C "MULTIPLICATION AVEC Y" ---> UNE PARTIE DE EPS11 BTMP(1,J)=P(2,1)*B(1,J-8)*P(1,1) ! +P(2,1)*B(2,J-8)*P(2,1) ! +P(2,1)*B(3,J-8)*P(3,1) END DO DO J=17,24 C "MULTIPLICATION AVEC Z" ---> UNE PARTIE DE EPS11 BTMP(1,J)=P(3,1)*B(1,J-16)*P(1,1) ! +P(3,1)*B(2,J-16)*P(2,1) ! +P(3,1)*B(3,J-16)*P(3,1) END DO C 2IEME LIGNE: DO J=1,8 C "MULTIPLICATION AVEC X" ---> UNE PARTIE DE EPS22 BTMP(2,J)=P(1,2)*B(1,J)*P(1,2) ! +P(1,2)*B(2,J)*P(2,2) ! +P(1,2)*B(3,J)*P(3,2) END DO DO J=9,16 C "MULTIPLICATION AVEC Y" ---> UNE PARTIE DE EPS22 BTMP(2,J)=P(2,2)*B(1,J-8)*P(1,2) ! +P(2,2)*B(2,J-8)*P(2,2) ! +P(2,2)*B(3,J-8)*P(3,2) END DO DO J=17,24 C "MULTIPLICATION AVEC Z" ---> UNE PARTIE DE EPS22 BTMP(2,J)=P(3,2)*B(1,J-16)*P(1,2) ! +P(3,2)*B(2,J-16)*P(2,2) ! +P(3,2)*B(3,J-16)*P(3,2) END DO C 3IEME LIGNE: DO J=1,8 C "MULTIPLICATION AVEC X" ---> UNE PARTIE DE EPS33 BTMP(3,J)=P(1,3)*B(1,J)*P(1,3) ! +P(1,3)*B(2,J)*P(2,3) ! +P(1,3)*B(3,J)*P(3,3) END DO DO J=9,16 C "MULTIPLICATION AVEC Y" ---> UNE PARTIE DE EPS33 BTMP(3,J)=P(2,3)*B(1,J-8)*P(1,3) ! +P(2,3)*B(2,J-8)*P(2,3) ! +P(2,3)*B(3,J-8)*P(3,3) END DO DO J=17,24 C "MULTIPLICATION AVEC Z" ---> UNE PARTIE DE EPS33 BTMP(3,J)=P(3,3)*B(1,J-16)*P(1,3) ! +P(3,3)*B(2,J-16)*P(2,3) ! +P(3,3)*B(3,J-16)*P(3,3) END DO C 4IEME LIGNE: DO J=1,8 C "MULTIPLICATION AVEC X" ---> UNE PARTIE DE EPS12 BTMP(4,J)=B(1,J)*P(1,1)*P(1,2)*2. ! +B(2,J)*P(1,2)*P(2,1) ! +B(2,J)*P(1,1)*P(2,2) ! +B(3,J)*P(1,2)*P(3,1) ! +B(3,J)*P(1,1)*P(3,2) END DO DO J=9,16 C "MULTIPLICATION AVEC Y" ---> UNE PARTIE DE EPS12 BTMP(4,J)=B(1,J-8)*P(1,2)*P(2,1) ! +B(1,J-8)*P(1,1)*P(2,2) ! +B(2,J-8)*P(2,1)*P(2,2)*2. ! +B(3,J-8)*P(2,2)*P(3,1) ! +B(3,J-8)*P(2,1)*P(3,2) END DO DO J=17,24 C "MULTIPLICATION AVEC Z" ---> UNE PARTIE DE EPS12 BTMP(4,J)=B(1,J-16)*P(1,2)*P(3,1) ! +B(2,J-16)*P(2,2)*P(3,1) ! +B(1,J-16)*P(1,1)*P(3,2) ! +B(2,J-16)*P(2,1)*P(3,2) ! +B(3,J-16)*P(3,1)*P(3,2)*2. END DO C 5IEME LIGNE: DO J=1,8 C "MULTIPLICATION AVEC X" ---> UNE PARTIE DE EPS23 BTMP(5,J)=B(1,J)*P(1,2)*P(1,3)*2. ! +B(2,J)*P(1,3)*P(2,2) ! +B(2,J)*P(1,2)*P(2,3) ! +B(3,J)*P(1,3)*P(3,2) ! +B(3,J)*P(1,2)*P(3,3) END DO DO J=9,16 C "MULTIPLICATION AVEC Y" ---> UNE PARTIE DE EPS23 BTMP(5,J)=B(1,J-8)*P(1,3)*P(2,2) ! +B(1,J-8)*P(1,2)*P(2,3) ! +B(2,J-8)*P(2,2)*P(2,3)*2. ! +B(3,J-8)*P(2,3)*P(3,2) ! +B(3,J-8)*P(2,2)*P(3,3) END DO DO J=17,24 C "MULTIPLICATION AVEC Z" ---> UNE PARTIE DE EPS23 BTMP(5,J)=B(1,J-16)*P(1,3)*P(3,2) ! +B(2,J-16)*P(2,3)*P(3,2) ! +B(1,J-16)*P(1,2)*P(3,3) ! +B(2,J-16)*P(2,2)*P(3,3) ! +B(3,J-16)*P(3,2)*P(3,3)*2. END DO C 6IEME LIGNE: DO J=1,8 C "MULTIPLICATION AVEC X" ---> UNE PARTIE DE EPS13 BTMP(6,J)=B(1,J)*P(1,1)*P(1,3)*2 ! +B(2,J)*P(1,3)*P(2,1) ! +B(2,J)*P(1,1)*P(2,3) ! +B(3,J)*P(1,3)*P(3,1) ! +B(3,J)*P(1,1)*P(3,3) END DO DO J=9,16 C "MULTIPLICATION AVEC Y" ---> UNE PARTIE DE EPS13 BTMP(6,J)=B(1,J-8)*P(1,3)*P(2,1) ! +B(1,J-8)*P(1,1)*P(2,3) ! +B(2,J-8)*P(2,1)*P(2,3)*2. ! +B(3,J-8)*P(2,3)*P(3,1) ! +B(3,J-8)*P(2,1)*P(3,3) END DO DO J=17,24 C "MULTIPLICATION AVEC Z" ---> UNE PARTIE DE EPS13 BTMP(6,J)=B(1,J-16)*P(1,3)*P(3,1) ! +B(2,J-16)*P(2,3)*P(3,1) ! +B(1,J-16)*P(1,1)*P(3,3) ! +B(2,J-16)*P(2,1)*P(3,3) ! +B(3,J-16)*P(3,1)*P(3,3)*2. END DO CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DO J=1,24 DO I=1,6 BGLOB(I,J)=BTMP(I,J) END DO END DO CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales