Download calcyf01.eso

Back to the list

   1 : C CALCYF01  SOURCE    BR232186  12/10/04    21:15:14     7520           
   2 :       SUBROUTINE CALCYF01 (EPSIF,XGAMF,XLAMF,XMUF,YF01)
   3 : C
   4 : C====&===1=========2=========3=========4=========5=========6=========7==
   5 : C Commentaires :   Subroutine permettant de calculer la partie du seuil
   6 : C                  lie à la partie flexion YF01
   7 : C                  Appelé par la routine lcgldm.eso
   8 : C
   9 : C Auteur       : B. Richard (Dr - Ing.) - CEA/DEN/DANS/DM2S/SEMT/EMSI
  10 : C====&===1=========2=========3=========4=========5=========6=========7==
  11 : C
  12 : C----DECLARATION GENERALES----------------------------------------------
  13 : C
  14 :       IMPLICIT INTEGER(I-N)
  15 :       IMPLICIT REAL*8(A-H,O-Z)
  16 :       
  17 :       REAL*8 EPSIF(3,3),VAPF(3),VEPF(3,3)
  18 : C
  19 : C-----CALCUL DE LA PARTIE DU SEUIL YF01
  20 : C
  21 : 
  22 : C
  23 : C     Calcul des courbures principales (partie flexion)
  24 : C
  24 :       CALL JACOB4(EPSIF,2,VAPF,VEPF)
  25 : C
  26 : C     Calcul de XTRAK
  27 : C
  28 :       XTRAK = EPSIF(1,1)+EPSIF(2,2)  
  29 : C
  30 : C     Calcul de YF01
  31 : C
  32 :       IF (XTRAK.GE.0.0D0) THEN
  33 :          IF ((VAPF(1).GE.0.0D0).AND.(VAPF(2).GE.0.0D0)) THEN
  34 :             YF01 = 0.0D0
  35 :          ENDIF
  36 :          
  37 :          IF ((VAPF(1).LT.0.0D0).AND.(VAPF(2).LT.0.0D0)) THEN
  38 :             YF01 = XMUF*(VAPF(1)**2.0D0)+XMUF*(VAPF(2)**2.0D0)
  39 :          ENDIF
  40 :          
  41 :          IF ((VAPF(1).GE.0.0D0).AND.(VAPF(2).LT.0.0D0)) THEN
  42 :             YF01 = XMUF*(VAPF(2)**2.0D0)            
  43 :          ENDIF
  44 :          
  45 :          IF ((VAPF(1).LT.0.0D0).AND.(VAPF(2).GE.0.0D0)) THEN
  46 :             YF01 = XMUF*(VAPF(1)**2.0D0)
  47 :          ENDIF
  48 :          
  49 :          YF01 = (1.0D0-XGAMF)*YF01
  50 :          
  51 :       ELSE
  52 :       
  53 :          IF ((VAPF(1).GE.0.0D0).AND.(VAPF(2).GE.0.0D0)) THEN
  54 :             YF01 = 0.0D0
  55 :          ENDIF
  56 :          
  57 :          IF ((VAPF(1).LT.0.0D0).AND.(VAPF(2).LT.0.0D0)) THEN
  58 :             YF01 = XMUF*(VAPF(1)**2.0D0)+XMUF*(VAPF(2)**2.0D0)
  59 :          ENDIF
  60 :          
  61 :          IF ((VAPF(1).GE.0.0D0).AND.(VAPF(2).LT.0.0D0)) THEN
  62 :             YF01 = XMUF*(VAPF(2)**2.0D0)            
  63 :          ENDIF
  64 :          
  65 :          IF ((VAPF(1).LT.0.0D0).AND.(VAPF(2).GE.0.0D0)) THEN
  66 :             YF01 = XMUF*(VAPF(1)**2.0D0)
  67 :          ENDIF
  68 :          
  69 :          YF01 = YF01 + (XLAMF/2.0D0)*(XTRAK**2.0D0)
  70 :          
  71 :          YF01 = (1.0D0-XGAMF)*YF01
  72 :       ENDIF
  73 : 
  74 : 
  75 :       RETURN
  76 :       END
  77 :       
  78 :       
  79 :       
  80 :       
  81 :  

© Cast3M 2003 - All rights reserved.
Disclaimer