Télécharger kcent3.eso

Retour à la liste

Numérotation des lignes :

kcent3
  1. C KCENT3 SOURCE OF166741 25/02/21 21:17:43 12166
  2. SUBROUTINE KCENT3(IPMAIL,NDDL,LRE,NBPGAU,IPMINT,
  3. &MELE,MFR,IVAMAT,IVACAR,NMATT,IPMATR,VROT,IIPDPG)
  4. *---------------------------------------------------------------------*
  5. * _______________________________________________ *
  6. * | | *
  7. * | calcul de la matrice de raideur centrifuge | *
  8. * |_____________________________________________| *
  9. * *
  10. * massif *
  11. * *
  12. *---------------------------------------------------------------------*
  13. * *
  14. * entrees : *
  15. * ________ *
  16. * *
  17. * ipmail pointeur sur un segment meleme *
  18. * nddl nombre de degre de liberte /noeud *
  19. * lre nombre de ddl dans la matrice de masse *
  20. * nbpgau nombre de point d'integration pour la masse *
  21. * ipmint pointeur sur un segment minte *
  22. * ipmin1 pointeur sur un segment minte (aux noeuds) *
  23. * mele numero de l'element fini *
  24. * mfr numero de la formulation * *
  25. * ivamat pointeur sur un segment mptval pour le materiau ou *
  26. * pour une matrice de hooke *
  27. * ivacar pointeur sur un segment mptval pour les *
  28. * caracteristiques *
  29. * nmatt nombre de composante de materiau (imat=1) *
  30. * iprota pointeur sur un point (vecteur vitesse de rotation) *
  31. * *
  32. * sorties : *
  33. * ________ *
  34. * *
  35. * ipmatr pointeur sur la matrice de masse de la sous-zone *
  36. * *
  37. * Didier COMBESCURE mars 2003 *
  38. *---------------------------------------------------------------------*
  39. IMPLICIT INTEGER(I-N)
  40. IMPLICIT REAL*8(A-H,O-Z)
  41.  
  42. -INC PPARAM
  43. -INC CCOPTIO
  44. -INC CCHAMP
  45. -INC CCREEL
  46.  
  47. -INC SMRIGID
  48. -INC SMCHAML
  49. -INC SMELEME
  50. -INC SMCOORD
  51. -INC SMINTE
  52. -INC SMMODEL
  53.  
  54. -INC TMPTVAL
  55.  
  56. SEGMENT WRK1
  57. REAL*8 REL(LRE,LRE),XE(3,NBBB)
  58. ENDSEGMENT
  59. c
  60. SEGMENT WRK2
  61. REAL*8 SHPWRK(6,NBNO),BGENE(NDDL,LRE)
  62. ENDSEGMENT
  63. c
  64. SEGMENT WRK5
  65. REAL*8 BLX(NDDL,LRE),BLY(NDDL,LRE),BLZ(NDDL,LRE)
  66. REAL*8 BLT(NDDL,LRE)
  67. ENDSEGMENT
  68. c
  69. SEGMENT MVELCH
  70. REAL*8 VALMAT(NV1)
  71. ENDSEGMENT
  72.  
  73. DIMENSION VROT(*)
  74. DIMENSION ROME(3,3)
  75. C ,RELB(LRE,LRE)
  76.  
  77. MELEME=IPMAIL
  78. NBNN=NUM(/1)
  79. NBELEM=NUM(/2)
  80. *
  81. NV1=NMATT
  82. SEGINI,MVELCH
  83. *
  84. xMATRI=IPMATR
  85. LVAL = (LRE*(LRE+1))/2
  86. NLIGRP=LRE
  87. NLIGRD=LRE
  88.  
  89. XDPGE=0.D0
  90. YDPGE=0.D0
  91.  
  92. NHRM=NIFOUR
  93. *
  94. MINTE=IPMINT
  95. *
  96. * Remplissage de ROME depuis VROT qui est constant dans tout le modele
  97. ROME(1,1) = (-1.D0)*((VROT(2)**2) + (VROT(3)**2))
  98. ROME(2,2) = (-1.D0)*((VROT(1)**2) + (VROT(3)**2))
  99. ROME(3,3) = (-1.D0)*((VROT(1)**2) + (VROT(2)**2))
  100. ROME(1,2) = VROT(1)*VROT(2)
  101. ROME(1,3) = VROT(1)*VROT(3)
  102. ROME(2,3) = VROT(2)*VROT(3)
  103. ROME(2,1) = ROME(1,2)
  104. ROME(3,1) = ROME(1,3)
  105. ROME(3,2) = ROME(2,3)
  106. c_______________________________________________________________________
  107. c
  108. c numero des etiquettes :
  109. c etiquettes de 1 a 98 pour traitement specifique a l element
  110. c dans la zone specifique a chaque element commencant par :
  111. c 5 continue
  112. c element 5 etiquettes 1005 2005 3005 4005 ...
  113. c 44 continue
  114. c element 44 etiquettes 1044 2044 3044 4044 ...
  115. c_______________________________________________________________________
  116. c
  117. * CABL SEG2 SEG3 TRI3 TRI4 TRI6 TRI7 QUA4 QUA5 QUA8 QUA9
  118. GOTO ( 99, 99, 99, 11, 99, 11, 99, 11, 99, 11, 99
  119. * RAC2 RAC3 CUB8 CU20 PRI6 PR15 LIA3 LIA4 LIA6 LIA8 MULT
  120. & , 99, 99, 11, 11, 11, 11, 99, 99, 99, 99, 99
  121. * TET4 TE10 PYR5 PY13 COQ3 DKT POUT LISP FAC3 FAC4 FAC6
  122. & , 11, 11, 11, 11, 99, 99, 99, 99, 99, 99, 99
  123. * FAC8 LTR3 LQU4 LCU8 LPR6 LTE4 LPY5 COQ8 TUYA TUFI COQ2
  124. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  125. * POI1 BARR RACO LSU2 COQ4 LISM COF3 RES2 LSU3 LSU4 LICO
  126. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  127. * COQ6 CVS2 CVS3 CVT3 CVT6 CVQ4 CVQ8 THP5 TH13 THP6 TH15
  128. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  129. * THC8 TH20 ICT3 ICQ4 ICT6 ICQ8 ICC8 ICT4 ICP6 IC20 IC10
  130. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  131. * IC15 TRIP QUAP CUBP TETP PRIP TIMO JOI2 JOI3 JOT3 JOI4
  132. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  133. * JOI6 JOI8 LISC TRIH DST LIC4 CERC TUYO LSE2 LITU HYT3
  134. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  135. * HYQ4 HYT4 HYP6 HYC8 TRIS QUAS POIS FOR3 JOP3 JOP6 JOP8
  136. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  137. * POL3 POL4 POL5 POL6 POL7 POL8 POL9 PO10 PO11 PO12 PO13
  138. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  139. * PO14 BAR3 BAEX LIA2 QUAH CUBH ROT3 SEF2 TRF3 QUF4 CUF8
  140. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  141. * PRF6 TEF4 PYF5 MSE3 MTR6 MQU9 MC27 MP18 MT10 MP14 SEF3
  142. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  143. * TRF7 QUF9 CF27 PF21 TF15 PF19 SEG6 TR21 QU36 C216 P126
  144. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  145. * TE56 PY91 TRH6
  146. & , 99, 99, 99),MELE
  147. c_______________________________________________________________________
  148. GOTO 99
  149. c_______________________________________________________________________
  150. c
  151. c secteur de calcul pour les elements massifs
  152. c_______________________________________________________________________
  153. c
  154. 11 CONTINUE
  155. DIM3=1.D0
  156. NBNO=NBNN
  157. NBBB=NBNN
  158. SEGINI WRK1,WRK2
  159. I195=0
  160. I259=0
  161. DO 3004 IB=1,NBELEM
  162. c
  163. c on cherche les coordonnees des noeuds de l element ib
  164. c
  165. CALL DOXE(XCOOR,IDIM,NBNN,NUM,IB,XE)
  166. CALL ZERO (REL,LRE,LRE)
  167. C CALL ZERO (RELB,LRE,LRE)
  168. c
  169. c boucle sur les points de gauss
  170. c
  171. ISDJC=0
  172. DO 4004 IGAU=1,NBPGAU
  173. *
  174. CALL NMATST(IGAU,MELE,MFR,NBNN,LRE,IFOUR,NIFOUR,NDDL,
  175. 1 DIM3,XE,SHPTOT,SHPWRK,BGENE,DJAC,XDPGE,YDPGE)
  176. IF(DJAC.LT.0.) ISDJC=ISDJC+1
  177. IF(DJAC.EQ.0.) I259=IB
  178. DJAC=ABS(DJAC)*POIGAU(IGAU)
  179. MPTVAL=IVAMAT
  180. MELVAL=IVAL(1)
  181. IF (MELVAL.NE.0) THEN
  182. IGMN=MIN(IGAU,VELCHE(/1))
  183. IBMN=MIN(IB,VELCHE(/2))
  184. VALMAT(1)=VELCHE(IGMN,IBMN)
  185. ELSE
  186. VALMAT(1)=0.D0
  187. ENDIF
  188. DJAC=DJAC*VALMAT(1)
  189. CALL NTNST(BGENE,DJAC,LRE,NDDL,REL)
  190. C
  191. 4004 CONTINUE
  192. C
  193. IF(ISDJC.NE.0.AND.ISDJC.NE.NBPGAU) I195=IB
  194. * SEGINI XMATRI
  195. * IMATTT(IB)=XMATRI
  196. C
  197. C On bouscule la matrice de masse
  198. C
  199. c CALL MTOKCE(LRE,NDDL,REL,VROT,RE(1,1,ib))
  200. CALL MTOKCE(LRE,NDDL,REL,ROME,RE(1,1,ib))
  201. C CALL REMPMT(REL,LRE,RE)
  202. C
  203. * SEGDES XMATRI
  204. 3004 CONTINUE
  205. IF(I195.NE.0) INTERR(1)=I195
  206. IF(I195.NE.0) CALL ERREUR(195)
  207. IF(I259.NE.0) INTERR(1)=I259
  208. IF(I259.NE.0) CALL ERREUR(259)
  209. SEGDES xMATRI
  210. SEGSUP WRK1,WRK2,MVELCH
  211. GOTO 510
  212. C
  213. c_______________________________________________________________________
  214. *
  215. 99 CONTINUE
  216. MOTERR(1:4)=NOMTP(MELE)
  217. MOTERR(5:12)='KCENT3'
  218. CALL ERREUR(86)
  219. *
  220. 510 CONTINUE
  221. RETURN
  222. END
  223.  
  224.  
  225.  

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