Guest User

Untitled

a guest
Aug 29th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.       SUBROUTINE SECOND_MEMBRE(N,M,F,COORD,MESH,SECOND_M)
  2.       IMPLICIT NONE
  3.       INTEGER  N,M,I,X1,Y1,X2,Y2,X3,Y3,A,B,C,D
  4.       REAL J,F
  5.       INTEGER  MESH(6*N*M)
  6.       REAL COORD(2*(N+1)*(M+1)),SECOND_M((N+1)*(M+1))
  7.  
  8.       !Fonction qui crée le second membre
  9.  
  10.       DO 1 I=1,(N+1)*(M+1)
  11.          SECOND_M(I)=0
  12.  1    CONTINUE
  13.  
  14.       DO 2 I=1,6*M*N-2,3
  15.       X1=COORD(2*(MESH(I)-1)+1)
  16.       Y1=COORD(2*MESH(I))
  17.       X2=COORD(2*(MESH(I+1)-1)+1)
  18.       Y2=COORD(2*MESH(I+1))
  19.       X3=COORD(2*(MESH(I+2)-1)+1)
  20.       Y3=COORD(2*MESH(I+2))
  21.       A=X2-X1
  22.       B=X1-X3
  23.       C=Y1-Y2
  24.       D=Y3-Y1
  25.       J=A*D-C*B
  26.       SECOND_M(MESH(I))=SECOND_M(MESH(I))+J*F/6
  27.       SECOND_M(MESH(I+1))=SECOND_M(MESH(I+1))+J*F/6
  28.       SECOND_M(MESH(I+2))=SECOND_M(MESH(I+2))+J*F/6
  29.  2    CONTINUE
  30.  
  31.       END
Add Comment
Please, Sign In to add comment