Download tuykar.eso

Back to the list

   1 : C TUYKAR    SOURCE    CHAT      05/01/13    03:57:16     5004           
   2 :       SUBROUTINE TUYKAR(CARAC,KERRE,ICAS,YOUNG)
   3 : C-----------------------------------------------------------------------
   4 : C  ROUTINE DE CALCUL DES CARACTERISTIQUES GEOMETRIQUES DE L ELEMENT DE
   5 : C  TUYAU DROIT OU COUDE
   6 : C     
   7 : C  ENTREE
   8 : C          CARAC   TABLEAU DE CARACTERISTIQUES GEOMETRIQUES
   9 : C                  DONNEES PAR L UTILISATEUR
  10 : C          ICAS    ON CALCULE PLUS OU MOINS DE CARACTERISTIQUES
  11 : C                  SELON LES CAS :
  12 : C                  0 = VECTEUR LOCAL
  13 : C                  1 = 0 + SECTION + INERTIES NON MODIFIEES
  14 : C                  2 = 0 + SECTION + INERTIES MODIFIEES
  15 : C     
  16 : C  SORTIE
  17 : C          CARAC   CARACTERISTIQUES DE LA POUTRE EQUIVALENTE AU TUYAU
  18 : C          KERRE   CODE D ERREUR  O SI PAS DE PB
  19 : C     
  20 : C    JUIN 85  MILLARD
  21 : C    NOVEMBRE 89 EFFET DE PRESSION SUR COUDE M. PETIT
  22 : C-----------------------------------------------------------------------
  23 :       IMPLICIT INTEGER(I-N)
  24 :       IMPLICIT REAL*8(A-H,O-Z)
  25 : -INC CCREEL
  26 : -INC CCOPTIO
  27 : *     
  28 :       DIMENSION CARAC(*)
  29 :       KERRE=0
  30 : *     
  31 :       IF(CARAC(3).GT.1.D-9.AND.ABS(CARAC(4)).LT.1.D-9.AND.
  32 :      1     ABS(CARAC(5)).LT.1.D-9.AND.ABS(CARAC(6)).LT.1.D-9) THEN
  33 :          MOTERR(1:4)='VECT'
  34 :          MOTERR(5:8)='CARA'
  35 :          KERRE=77
  36 :          RETURN
  37 :       ENDIF
  38 :       PRES=CARAC(7)
  39 :       CISA=CARAC(8)
  40 : C     
  41 : C  VECTEUR LOCAL
  42 : C     
  43 :       CARAC(7)=CARAC(4)
  44 :       CARAC(8)=CARAC(5)
  45 :       CARAC(9)=CARAC(6)
  46 :       IF(ICAS.EQ.0) RETURN
  47 : C     
  48 : C  CALCUL DES SECTION ET INERTIES
  49 : C  AM 29/4/94  ON CALCULE LES SECTIONS REDUITES
  50 : C              ET ON LES MULTIPLIE PAR CISA
  51 : C     
  52 :       EPAIS=CARAC(1)
  53 :       REXT=CARAC(2)
  54 :       RINT=REXT-EPAIS
  55 :       RACO=CARAC(3)
  56 :       XIN=XPI*(REXT**4-RINT**4)*0.25D00
  57 :       CARAC(4)=XPI*(REXT**2-RINT**2)
  58 :       CARAC(1)=2.D00*XIN
  59 :       CARAC(5)=CARAC(4)*0.5D0*CISA
  60 :       CARAC(6)=CARAC(5)
  61 : *     
  62 :       IF(ICAS.EQ.2) GO TO 20
  63 : *     
  64 :       CARAC(2)=XIN
  65 :       CARAC(3)=XIN
  66 :       RETURN
  67 :  20   CONTINUE
  68 :       XK=1.D00
  69 :       IF(RACO.EQ.0.D00) GO TO 10
  70 :       XLAM=EPAIS*RACO*4.D00/(REXT+RINT)**2
  71 :       IF(XLAM.EQ.0.D00) GO TO 999
  72 :       XK=1.65D00/XLAM
  73 :       IF(PRES.EQ.0.D00) GO TO 30
  74 : C     
  75 : C     EFFET DE LA PRESSION SUR LE COEF DE FLEXIBILITE
  76 : C     
  77 :       RMOY=REXT-EPAIS/2.D0
  78 :       XX=6.D0*(RMOY/EPAIS)**(4.D0/3.D0)*(RACO/RMOY)**(1.D0/3.D0)
  79 :       XCO=PRES*RMOY*XX/EPAIS/YOUNG
  80 :       XK=XK/(1.D0+XCO)
  81 :  30   CONTINUE
  82 :       IF(XK.LT.1.D00) XK=1.D00
  83 :  10   CONTINUE
  84 :       CARAC(2)=XIN/XK
  85 :       CARAC(3)=CARAC(2)
  86 :       RETURN
  87 :  999  KERRE=1
  88 :       RETURN
  89 :       END
  90 : 
  91 : 
  92 :  
  93 :  
  94 :  

© Cast3M 2003 - All rights reserved.
Disclaimer