Download tshape.eso

Back to the list

   1 : C TSHAPE    SOURCE    CHAT      12/06/07    21:16:15     7389           
   2 : 
   3 : C=======================================================================
   4 : C=                            T S H A P E                              =
   5 : C=                            -----------                              =
   6 : C=                                                                     =
   7 : C=  Fonction :                                                         =
   8 : C=  ----------                                                         =
   9 : C=  Calcul des fonctions de forme et de leurs derivees soit aux noeuds =
  10 : C=  soit aux points de Gauss d'un element fini MASSIF a integration    =
  11 : C=  numerique (branchement vers les sous-programmes adequats).         =
  12 : C=                                                                     =
  13 : C=  Parametres :  (E)=Entree  (S)=Sortie                               =
  14 : C=  ------------                                                       =
  15 : C=   NEF     (E)  Numero de l'ELEMENT FINI dans NOMTP (cf. CCHAMP)     =
  16 : C=   POINTS  (E)  Chaine de caracteres indiquant si l'on souhaite les  =
  17 : C=                valeurs aux noeuds (='NOEUD') ou aux points de Gauss =
  18 : C=                (='GAUSS') de l'element fini considere               =
  19 : C=   IPINTE  (S)  Pointeur sur le segment MINTE                        =
  20 : C=                                                                     =
  21 : C=  Remarque : Il s'agit des derivees par rapport aux coordonnees de   =
  22 : C=  ---------- l'element de reference (Eta,Qsi,Dzeta).                 =
  23 : C=                                                                     =
  24 : C=  Denis ROBERT, le 6 janvier 1988. P. DOWLATYARI, mars 1992          =
  25 : C=======================================================================
  26 : 
  27 :       SUBROUTINE TSHAPE (NEF,POINTS,IPINTE)
  28 : 
  29 :       IMPLICIT INTEGER(I-N)
  30 :       IMPLICIT REAL*8 (A-H,O-Z)
  31 : 
  32 : -INC CCOPTIO
  33 : 
  34 :       CHARACTER*(*) POINTS
  35 : 
  36 : C  1 - Verification :  Les valeurs ne peuvent etre donnees qu'aux
  37 : C ==================== noeuds ou aux points d'integration (Gauss).
  38 :       IF (POINTS(1:5).NE.'GAUSS'.AND.POINTS(1:5).NE.'NOEUD') THEN
  38 :         CALL ERREUR(19)
  39 :         RETURN
  40 :       ENDIF
  41 : 
  42 : C  2 - Appel a la procedure suivant le type de l'ELEMENT FINI
  43 : C ============================================================
  44 : C  2.1 - Elements SEG2 RAC2 COQ2 BARRe T1D2
  45 : C =====
  46 :       IF (NEF.EQ.2.OR.NEF.EQ.12.OR.NEF.EQ.44.OR.NEF.EQ.46.OR.
  47 :      .    NEF.EQ.191.or.nef.eq.269) THEN
  47 :         CALL TSEG2F(POINTS,IPINTE)
  48 : C =====
  49 : C  2.2 - Elements SEG3 RAC3 T1D3
  50 : C =====
  51 :       ELSE IF (NEF.EQ.3.OR.NEF.EQ.13.OR.NEF.EQ.192.or.nef.eq.270) THEN
  51 :         CALL TSEG3(POINTS,IPINTE)
  52 : C =====
  53 : C  2.3 - Elements TRI3 LIA3 COQ3
  54 : C =====
  55 :       ELSE IF (NEF.EQ.4.OR.NEF.EQ.18.OR.NEF.EQ.27) THEN
  55 :         CALL TTRI3F(POINTS,IPINTE)
  56 : C =====
  57 : C  2.4 - Elements TRI6 LIA6
  58 : C =====
  59 :       ELSE IF (NEF.EQ.6.OR.NEF.EQ.20) THEN
  59 :         CALL TTRI6(POINTS,IPINTE)
  60 : C =====
  61 : C  2.5 - Elements QUA4 LIA4
  62 : C =====
  63 :       ELSE IF (NEF.EQ.8.OR.NEF.EQ.19) THEN
  63 :         CALL TQUA4(POINTS,IPINTE)
  64 : C =====
  65 : C  2.6 - Elements QUA8 LIA8
  66 : C =====
  67 :       ELSE IF (NEF.EQ.10.OR.NEF.EQ.21) THEN
  67 :         CALL TQUA8(POINTS,IPINTE)
  68 : C =====
  69 : C  2.7 - Element CUB8
  70 : C =====
  71 :       ELSE IF (NEF.EQ.14) THEN
  71 :         CALL TCUB8(POINTS,IPINTE)
  72 : C =====
  73 : C  2.8 - Element CU20
  74 : C =====
  75 :       ELSE IF (NEF.EQ.15) THEN
  75 :         CALL TCU20(POINTS,IPINTE)
  76 : C =====
  77 : C  2.9 - Element PRI6
  78 : C =====
  79 :       ELSE IF (NEF.EQ.16) THEN
  79 :         CALL TPRI6(POINTS,IPINTE)
  80 : C ======
  81 : C  2.10 - Element PR15
  82 : C ======
  83 :       ELSE IF (NEF.EQ.17) THEN
  83 :         CALL TPR15(POINTS,IPINTE)
  84 : C ======
  85 : C  2.11 - Element TET4
  86 : C ======
  87 :       ELSE IF (NEF.EQ.23) THEN
  87 :         CALL TTET4F(POINTS,IPINTE)
  88 : C ======
  89 : C  2.12 - Element TE10
  90 : C ======
  91 :       ELSE IF (NEF.EQ.24) THEN
  91 :         CALL TTE10(POINTS,IPINTE)
  92 : C ======
  93 : C  2.13 - Element PYR5
  94 : C ======
  95 :       ELSE IF (NEF.EQ.25) THEN
  95 :         CALL TPYR5(POINTS,IPINTE)
  96 : C ======
  97 : C  2.14 - Element PY13
  98 : C ======
  99 :       ELSE IF (NEF.EQ.26) THEN
  99 :         CALL TPY13(POINTS,IPINTE)
 100 : C ======
 101 : C  2.15 - Element COQ4
 102 : C ======
 103 :       ELSE IF (NEF.EQ.49) THEN
 103 :         CALL TCOQ4(POINTS,IPINTE)
 104 : C ======
 105 : C  2.16 - Element COQ8
 106 : C ======
 107 :       ELSE IF (NEF.EQ.41) THEN
 107 :         CALL TCOQ8(POINTS,IPINTE)
 108 : C ======
 109 : C  2.17 - Element COQ6
 110 : C ======
 111 :       ELSE IF (NEF.EQ.56) THEN
 111 :         CALL TCOQ6(POINTS,IPINTE)
 112 : C ======
 113 : C  2.18 - Element POI1
 114 : C ======
 115 :       ELSE IF ((NEF.EQ.45).OR.(NEF.EQ.1)) THEN
 115 :         CALL TPOI1(POINTS,IPINTE)
 116 : C ======
 117 : C  2.19 - ERREUR : Element fini non implemente
 118 : C ======
 119 :       ELSE
 119 :         CALL ERREUR(19)
 120 :       ENDIF
 121 : 
 122 :       RETURN
 123 :       END
 124 : 
 125 :  
 126 :  
 127 :  
 128 :  
 129 :  

© Cast3M 2003 - All rights reserved.
Disclaimer