Télécharger gtrac1.eso

Retour à la liste

Numérotation des lignes :

gtrac1
  1. C GTRAC1 SOURCE CHAT 05/01/13 00:21:57 5004
  2. SUBROUTINE GTRAC1(AB,DLL,RF,CTC,DELTAT,LANBN,F1,F2)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8(A-H,O-Z)
  5. C
  6. C =====================================================================
  7. C = SOUS-PROGRAMME FORTRAN APPELE PAR GREEN1 POUR LE CALCUL DES FCTS
  8. C = DE GREEN EN TRACTION COMPRESSION OU TORSION
  9. C =
  10. C = CREATION : 21/09/87
  11. C = PROGRAMMEUR : GUILBAUD
  12. C MODIFICATIONS: LIONEL VIVAN 9/02/88
  13. C : PASCAL MANIGOT 22/02/88
  14. C =====================================================================
  15.  
  16. -INC PPARAM
  17. -INC CCOPTIO
  18. -INC CCREEL
  19. PARAMETER (DEMI=0.5D0)
  20. DIMENSION AB(10,*)
  21. IF (IIMPI.EQ.1) THEN
  22. WRITE(IOIMP,*) ' DEBUT DE GTRAC1 '
  23. END IF
  24. CSRF=CTC/RF
  25. VALINT=DEMI*CSRF*DELTAT
  26. T=0.D0
  27. C
  28. IF ((F1+F2).LT.XPETIT) THEN
  29. C
  30. C--------BOUCLE SUR LES PAS DE TEMPS--------------------------
  31. C
  32. NBETA=0
  33. DO 10 NP=1,LANBN
  34. T=T+DELTAT
  35. TKSI=T-(DLL/CTC)
  36. AB(1,NP)=VALINT
  37. IF (NP.EQ.1) THEN
  38. AB(2,NP)=DEMI
  39. ELSE
  40. AB(2,NP)=0.D0
  41. END IF
  42. IF (TKSI.LE.0.D0) THEN
  43. AB(3,NP)=0.D0
  44. AB(4,NP)=0.D0
  45. ELSE
  46. NBETA=NBETA+1
  47. IF (NBETA.GT.2) THEN
  48. AB(3,NP)=VALINT
  49. AB(4,NP)=0.D0
  50. ELSE IF (NBETA.EQ.1) THEN
  51. BETA=TKSI/DELTAT
  52. AB(3,NP)=BETA*VALINT
  53. AB(4,NP)=BETA*DEMI
  54. ELSE
  55. BETA=MAX((1.D0-BETA),0.D0)
  56. AB(3,NP)=VALINT
  57. AB(4,NP)=BETA*DEMI
  58. END IF
  59. END IF
  60. 10 CONTINUE
  61. C
  62. C--------SI GREEN FILTRE--------------------------------------
  63. C
  64. ELSE
  65. C
  66. C--------BOUCLE SUR LES PAS DE TEMPS--------------------------
  67. C
  68. DO 20 NP=1,LANBN
  69. NRG=0
  70. T=T+DELTAT
  71. TETA=CSRF*T
  72. TETA1=TETA-CSRF*DELTAT
  73. ALPHA=2.D0*XPI*RF/CTC
  74. DK1=ALPHA*F1
  75. DK2=ALPHA*F2
  76. C
  77. C-----------BOUCLE SUR LES EXTREMITES-------------------------
  78. C
  79. DO 30 NE=1,2
  80. DKSI=(NE-1)*DLL/RF
  81. CALL INTFIL(GP1,GP2,DKSI,TETA1,TETA,DK1,DK2)
  82. AB(NRG+1,NP)=GP1
  83. AB(NRG+2,NP)=GP2
  84. NRG=NRG+2
  85. 30 CONTINUE
  86. 20 CONTINUE
  87. END IF
  88. IF (IIMPI.EQ.1) THEN
  89. WRITE(IOIMP,*) ' FIN DE GTRAC1 '
  90. END IF
  91. RETURN
  92. END
  93.  
  94.  
  95.  
  96.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales