Download trjcn5.eso

Back to the list

   1 : C TRJCN5    SOURCE    CHAT      07/10/29    21:29:58     5940           
   2 :       SUBROUTINE TRJCN5(ITYP,IZSH,IJK)
   3 : C                                                                               
   4 : C                                                                               
   5 : C                                                                               
   6 : CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC           
   7 : C
   8 : C    Controle l'orientation des elements utilisés pour les 
   9 : C           trajectoires ISENS=1 sens direct
  10 : C                        ISENS=-1 sens inverse
  11 : C     on arete le calcul si tous les elements ne sont pas de meme sens
  12 : C     ITYP TYPE DE L ELEMENT
  13 : C     SHP FONCTION DE FORME
  14 : C     XYZL COORDONNEES REELLES DES NOEUDS DE L ELEMENT
  15 : C     XR COORDONNEE DU CENTRE DE GRAVITE DANS L ELEMENT DE REFERENCE
  16 : C                                                                               
  17 : CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC          
  18 : C                                                                               
  19 : C                                                                               
  20 :       IMPLICIT INTEGER(I-N)
  21 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
  22 : C
  23 : C                                                                               
  24 :       DIMENSION XR(3)
  25 : -INC CCOPTIO
  26 : -INC CCGEOME
  27 :       SEGMENT IZSH
  28 :             REAL*8 SHP(6,MNO9),SHY(12,MNO9),XYZL(3,MNO9)
  29 :       ENDSEGMENT
  30 : C                                                                               
  31 : C     SAVE ISENS
  32 : C     DATA ISENS/0/
  33 : C                                                                               
  34 :  
  35 :       IF(ITYP.EQ.4)THEN
  36 :            XR(1)=1.D0/3.D0
  37 :            XR(2)=1.D0/3.D0
  38 :            XR(3)=0.D0
  39 :            NBNO=3
  40 :       ELSEIF(ITYP.EQ.8)THEN
  41 :            XR(1)=0.D0
  42 :            XR(2)=0.D0
  43 :            XR(3)=0.D0
  44 :            NBNO=4
  45 :       ELSEIF(ITYP.EQ.14)THEN
  46 :            XR(1)=0.D0
  47 :            XR(2)=0.D0
  48 :            XR(3)=0.D0
  49 :            NBNO=8
  50 :       ELSEIF(ITYP.EQ.16)THEN
  51 :            XR(1)=1.D0/3.D0
  52 :            XR(2)=1.D0/3.D0
  53 :            XR(3)=0.D0
  54 :            NBNO=6
  55 :       ELSEIF(ITYP.EQ.23)THEN
  56 :            XR(1)=1.D0/3.D0
  57 :            XR(2)=1.D0/3.D0
  58 :            XR(3)=1.D0/3.D0
  59 :            NBNO=4
  60 :       ELSE
  61 :            MOTERR(1:4)=NOMS(ITYP)(1:4)
  62 :            MOTERR(5:12)='TRJCN5  '
  62 :            CALL ERREUR(86)
  63 :            RETURN
  64 :       ENDIF
  64 :       CALL SHAPE(XR(1),XR(2),XR(3),ITYP,SHP,IRET)
  65 :        MNO9=SHP(/2)
  65 :       CALL JACOBI(XYZL,SHP,IDIM,NBNO,DJAC)
  66 :       IJK=1
  67 :       IF(DJAC.LT.0.D0)IJK=-1
  68 : C     IF(IJK.EQ.ISENS)RETURN
  69 : C     IF(ISENS.EQ.0)THEN
  70 : C          ISENS=IJK
  71 : C          RETURN
  72 : C     ENDIF
  72 : C     CALL ERREUR(318)
  73 :       RETURN                                                                    
  74 :       END                                                                       
  75 :  
  76 :  
  77 :  
  78 :  
  79 :  
  80 :  
  81 :  
  82 :  
  83 :  
  84 :  

© Cast3M 2003 - All rights reserved.
Disclaimer