Download jo3loc.eso

Back to the list

   1 : C JO3LOC    SOURCE    CHAT      05/01/13    00:49:44     5004           
   2 :       SUBROUTINE JO3LOC(XE,SHPTOT,IGAU,NBNO,BPSS)
   3 : C=======================================================================
   4 : C
   5 : C    -CALCUL DE LA MATRICE DE PASSAGE BPSS
   6 : C          ROUTINE FORTRAN PUR
   7 : C    Pierre Pegon (ISPRA) OCTOBER 93
   8 : C=======================================================================
   9 : C  INPUT
  10 : C     XE     = COORDONNEES  DE L ELEMENT
  11 : C     SHPTOT = FONCTIONS DE FORME
  12 : C            = SHPTOT(1,...) = FONCTIONS DE FORME
  13 : C            = SHPTOT(2,...) = DERIVEE PAR RAPPORT A QSI
  14 : C            = SHPTOT(3,...) = DERIVEE PAR RAPPORT A ETA
  15 : C     IGAU   = NUMERO DU POINT DE GAUSS
  16 : C     NBNO   = NOMBRE DE NOEUDS DE L'ELEMENT
  17 : C  OUTPUT
  18 : C     BPSS   = MATRICE DE PASAGE REPERE GLOBAL/REPERE LOCAL
  19 : C
  20 : C=======================================================================
  21 :       IMPLICIT INTEGER(I-N)
  22 :       IMPLICIT REAL*8(A-H,O-Z)
  23 :       DIMENSION XE(3,*),BPSS(3,3),SHPTOT(6,NBNO,*)
  24 :       DIMENSION XD(2,4)
  25 :       DIMENSION S1(2),SN(2)
  26 : C
  27 :       NOQUAL = 0
  28 : C
  29 : C----------     CALCUL DE LA MATRICE DE  PASSAGE
  30 : C
  31 :       DO 6 I=1,2
  32 :          S1(I)=0.0D0
  33 :          SN(I)=0.0D0
  34 :     6 CONTINUE
  35 : C
  36 :       DO 7 I=1,NBNO
  37 : C
  38 : C-------------------TANGENTE AU POINT DE GAUSS IGAU SELON QSI
  39 : C
  40 :          S1(1) = S1(1) + ( SHPTOT(2,I,IGAU)*XE(1,I) )
  41 :          S1(2) = S1(2) + ( SHPTOT(2,I,IGAU)*XE(2,I) )
  42 :     7  CONTINUE
  43 : C
  44 : C-------------------NORMALISATION DE S1
  45 : C
  46 :        XNORME = SQRT((S1(1)**2) + (S1(2)**2))
  47 :        S1(1) = S1(1) / XNORME
  48 :        S1(2) = S1(2) / XNORME
  49 : C
  50 : C-------------------NORMALE AU JOINT (PAR ROTATION DE 90 DEGRES)
  51 : C
  52 :        SN(1) =-S1(2)
  53 :        SN(2) = S1(1)
  54 : C
  55 : C-------------------STOCKAGE DE LA MATRICE DE PASSAGE
  56 : C
  57 :        DO 10 I=1,2
  58 :           BPSS(1,I) = S1(I)
  59 :           BPSS(2,I) = SN(I)
  60 :    10  CONTINUE
  61 : C
  62 :       RETURN
  63 :       END
  64 :  
  65 :  

© Cast3M 2003 - All rights reserved.
Disclaimer