Download murloc.eso

Back to the list

   1 : C MURLOC    SOURCE    CHAT      05/01/13    01:55:49     5004           
   2 : C MURLOC    SOURCE    PP        27/04/04   21:25:46     4501
   3 :       SUBROUTINE MURLOC(XE,NBNO,LHOOK,LRE,BPSS,XH,BGENE)
   4 : C=======================================================================
   5 : C
   6 : C    -TEST DE PLANEITE DES FACES DE L'ELEMENT JOI2
   7 : C    -CALCUL DE LA MATRICE DE PASSAGE BPSS
   8 : C    -CALCUL DES COORDONNEES LOCALES XEL
   9 : C          ROUTINE FORTRAN PUR
  10 : C          CODE S. FELIX SEPTEMBRE 92
  11 : C=======================================================================
  12 : C  INPUT
  13 : C     XE     = COORDONNEES  DE L ELEMENT
  14 : C     NBNO   = NOMBRE DE NOEUDS DE L'ELEMENT
  15 : C  OUTPUT
  16 : C     BPSS   = MATRICE DE PASAGE REPERE GLOBAL/REPERE LOCAL
  17 : C     XH     = HAUTEUR DE L'ELEMENT
  18 : C     BGENE  = MATRICE B
  19 : C
  20 : C=======================================================================
  21 :       IMPLICIT INTEGER(I-N)
  22 :       IMPLICIT REAL*8(A-H,O-Z)
  23 :       DIMENSION XE(3,*),BPSS(3,3),BGENE(LHOOK,LRE)
  24 :       DIMENSION S1(2),SN(2)
  25 :       PARAMETER(ZERO=0.D0, UN=1.D0)
  26 : C
  27 : C----------     CALCUL DE LA MATRICE DE  PASSAGE
  28 : C
  29 :        S1(1) = XE(1,3) - XE(1,1)
  30 :        S1(2) = XE(2,3) - XE(2,1)
  31 : C
  32 :        XH = SQRT((S1(1)**2) + (S1(2)**2))
  33 :        S1(1) = S1(1) / XH
  34 :        S1(2) = S1(2) / XH
  35 : C
  36 :        SN(1) =-S1(2)
  37 :        SN(2) = S1(1)
  38 : C
  39 :        DO I=1,2
  40 :           BPSS(1,I) = S1(I)
  41 :           BPSS(2,I) = SN(I)
  42 :        ENDDO
  43 : C
  44 : C----------     CALCUL DE BGENE
  45 : C
  46 :        DO I=1,LHOOK
  47 :          DO J=1,LRE
  48 :            BGENE(I,J)=ZERO
  49 :          ENDDO
  50 :        ENDDO
  51 : C
  52 :        BGENE(1,1)=-BPSS(1,1)
  53 :        BGENE(1,2)=-BPSS(1,2)
  54 :        BGENE(1,7)= UN
  55 : C
  56 :        BGENE(2,3)=-UN
  57 :        BGENE(2,8)= UN
  58 : C
  59 :        BGENE(3,1)=-BPSS(2,1) 
  60 :        BGENE(3,2)=-BPSS(2,2) 
  61 :        BGENE(3,4)= BPSS(2,1) 
  62 :        BGENE(3,5)= BPSS(2,2) 
  63 :        BGENE(3,8)= XH
  64 : C
  65 :        BGENE(4,4)= BPSS(1,1) 
  66 :        BGENE(4,5)= BPSS(1,2) 
  67 :        BGENE(4,7)=-UN        
  68 : C
  69 :        BGENE(5,6)= UN
  70 :        BGENE(5,8)=-UN
  71 : C
  72 :       RETURN
  73 :       END
  74 : 
  75 :  
  76 :  

© Cast3M 2003 - All rights reserved.
Disclaimer