Télécharger fpcoq8.eso

Retour à la liste

Numérotation des lignes :

fpcoq8
  1. C FPCOQ8 SOURCE OF166741 25/02/21 21:16:35 12166
  2. SUBROUTINE FPCOQ8(IPTVPR,IPMAIL,IPTINT,IVACAR,IPTNOE,IVAFOR)
  3. *______________________________________________________________________
  4. *
  5. * CALCULE LES FORCES DE PRESSION AUX NOEUDS DES COQUES COQ8 ,COQ6
  6. *
  7. *
  8. * ENTREES :
  9. * ---------
  10. *
  11. * IPTVPR POINTEUR SUR LE CHAMELEM DES PRESSIONS (actif)
  12. * IPMAIL POINTEUR LE MAILLAGE (actif)
  13. * IPTINT POINTEUR SUR LE CHAMELEM DE L'INTEGRATION
  14. * (SEGMENT ACTIF EN ENTREE, NON MODIFIE EN SORTIE)
  15. * IVACAR POINTEUR SUR UN SEGMENT MPTVAL CONCERNANT LES CARA-
  16. * CTERISTIQUES (EPAISSEUR AUX NOEUDS)
  17. * IPTNOE POINTEUR SUR L'ALIAS DU CHAMELEM D'INTEGRATION CONTENANT
  18. * LES FONCTIONS DE FORME AUX NOEUDS
  19. * IVAFOR POINTEUR SUR UN MPTVAL ET MELVALS ASSOCIEES AUX FORCES
  20. * ET MOMENTS AUX NOEUDS
  21. *
  22. * PASSAGE AUX NOUVEAU CHAMELEM PAR JM CAMPENON LE 13 09 90
  23. *
  24. *_______________________________________________________________________
  25. *
  26. IMPLICIT INTEGER(I-N)
  27. IMPLICIT REAL*8(A-H,O-Z)
  28.  
  29. -INC PPARAM
  30. -INC CCOPTIO
  31.  
  32. -INC SMCHAML
  33. -INC SMELEME
  34. -INC SMINTE
  35. -INC SMCOORD
  36.  
  37. -INC TMPTVAL
  38.  
  39. DIMENSION TH(8),VNGAU(3),XJ(3,3),TXR(3,3,8),XE(3,8)
  40. *
  41. MELVA1=IPTVPR
  42. *
  43. MINTE=IPTINT
  44. c* SEGACT MINTE <- Actif en E/S
  45. NBPGAU=POIGAU(/1)
  46. NBGAU2=NBPGAU/2
  47. *
  48. MINTE1=IPTNOE
  49. SEGACT MINTE1
  50. *
  51. MELEME=IPMAIL
  52. NBELEM=NUM(/2)
  53. NBNN=NUM(/1)
  54. *
  55. * BOUCLE SUR LES ELEMENTS
  56. *
  57. DO 1 IB=1,NBELEM
  58. *
  59. * CALCUL DE L'INDICE D'ORIENTATION DE LA COQUE % PRESSION
  60. * DANS FPCOQU LES ELEMENTS SONT REORIENTES EN FONCTION DU VECTEUR
  61. * DIRECTIONNEL DE LA PRESSION DONC LA PRESSION EST APPLIQUEE
  62. * SUR LA FACE -1
  63. *
  64. ZETA=-1.D0
  65. *
  66. * CALCUL DE L EPAISSEUR MOYENNE
  67. * CALCUL DE TH(IPTELE)
  68. *
  69. EPAI=0.D0
  70. MPTVAL=IVACAR
  71. MELVAL=IVAL(1)
  72. IBMN=MIN(IB,VELCHE(/2))
  73. IF(VELCHE(/1).EQ.1) EPAI=VELCHE(1,IBMN)
  74. IF(VELCHE(/1).GT.1) THEN
  75. DO 2 I=1,VELCHE(/1)
  76. EPAI=EPAI+VELCHE(I,IBMN)
  77. 2 CONTINUE
  78. EPAI=EPAI/VELCHE(/1)
  79. ENDIF
  80. DO 3 J=1,NBNN
  81. TH(J)=EPAI
  82. 3 CONTINUE
  83. *
  84. * DETERMINATION DES REPERES LOCAUX AUX NOEUDS
  85. *
  86. CALL DOXE(XCOOR,IDIM,NBNN,NUM,IB,XE)
  87. CALL CQ8LOC(XE,NBNN,MINTE1.SHPTOT,TXR,IRR)
  88. *
  89. * BOUCLE SUR LES POINTS DE GAUSS
  90. *
  91. IBMN=MIN(IB,MELVA1.VELCHE(/2))
  92. DO 10 IGAU=1,NBGAU2
  93. IGMN=MIN(IGAU,MELVA1.VELCHE(/1))
  94. PRE=MELVA1.VELCHE(IGMN,IBMN)
  95. *
  96. * VECTEUR NORMAL A LA SURFACE DE L ELEMENT AU PT DE GAUSS IGAU
  97. * NE PAS NORMALISER LE VECTEUR CAR IL INTEGRE L'ELEMENT
  98. * DE SURFACE POUR L'INTEGRATION
  99. *
  100. CALL COQ8JC(IGAU,NBNN,ZETA,XE,TH,TXR,SHPTOT,XJ,DET,IRR)
  101. VNGAU(1)=XJ(1,2)*XJ(2,3)-XJ(2,2)*XJ(1,3)
  102. VNGAU(2)=XJ(1,3)*XJ(2,1)-XJ(2,3)*XJ(1,1)
  103. VNGAU(3)=XJ(1,1)*XJ(2,2)-XJ(2,1)*XJ(1,2)
  104. *
  105. * BOUCLE SUR NOEUDS DE L'ELEMENT
  106. *
  107. MPTVAL=IVAFOR
  108. DO 20 J=1,NBNN
  109. *
  110. * FORCES AUX NOEUDS
  111. *
  112. WGTF=POIGAU(IGAU)*PRE
  113. MELVAL=IVAL(1)
  114. VELCHE(J,IB)=VELCHE(J,IB)+WGTF*SHPTOT(1,J,IGAU)*VNGAU(1)
  115. MELVAL=IVAL(2)
  116. VELCHE(J,IB)=VELCHE(J,IB)+WGTF*SHPTOT(1,J,IGAU)*VNGAU(2)
  117. MELVAL=IVAL(3)
  118. VELCHE(J,IB)=VELCHE(J,IB)+WGTF*SHPTOT(1,J,IGAU)*VNGAU(3)
  119. *
  120. * (V2JT)
  121. * MOMENTS AUX NDS = 0.5*ZETA*WT*P*TH(J)* (V1J,-V2J)(V1JT) *(VNGAU)
  122. *
  123. * CALCUL DE LA MATRICE DE PASSAGE NOTEE XJ(3,3)
  124. *
  125. DO 50 I=1,3
  126. XJ(I,I)=0.
  127. 50 CONTINUE
  128. XJ(1,2) = TXR(1,1,J)*TXR(2,2,J)-TXR(2,1,J)*TXR(1,2,J)
  129. XJ(1,3) = TXR(1,1,J)*TXR(3,2,J)-TXR(1,2,J)*TXR(3,1,J)
  130. XJ(2,3) = TXR(2,1,J)*TXR(3,2,J)-TXR(2,2,J)*TXR(3,1,J)
  131. DO 51 I=1,3
  132. DO 51 L=I,3
  133. XJ(L,I) = -XJ(I,L)
  134. 51 CONTINUE
  135. *
  136. * VALEURS DES MOMENTS AUX NOEUDS
  137. *
  138. WGTM=0.5D0*ZETA*TH(J)*POIGAU(IGAU)*PRE
  139. *
  140. DO 60 I=1,3
  141. MELVAL=IVAL(4)
  142. VELCHE(J,IB)=VELCHE(J,IB)+WGTM*SHPTOT(1,J,IGAU)*XJ(I,1)*VNGAU(I)
  143. MELVAL=IVAL(5)
  144. VELCHE(J,IB)=VELCHE(J,IB)+WGTM*SHPTOT(1,J,IGAU)*XJ(I,2)*VNGAU(I)
  145. MELVAL=IVAL(6)
  146. VELCHE(J,IB)=VELCHE(J,IB)+WGTM*SHPTOT(1,J,IGAU)*XJ(I,3)*VNGAU(I)
  147. 60 CONTINUE
  148. 20 CONTINUE
  149. 10 CONTINUE
  150. 1 CONTINUE
  151.  
  152. c* SEGDES MINTE <- Actif en E/S
  153. SEGDES MINTE1
  154. * Segment supprime dans fpcoqu.eso
  155. c* SEGSUP MELVA1
  156.  
  157. RETURN
  158. END
  159.  
  160.  
  161.  

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