Télécharger depge1.eso

Retour à la liste

Numérotation des lignes :

depge1
  1. C DEPGE1 SOURCE FANDEUR 22/01/03 21:15:10 11136
  2. C
  3. SUBROUTINE DEPGE1(IPB,IPX,QI,MOT,IBBX2,IPLMOX,IPLMOY)
  4. C
  5. C********************************************************************
  6. C
  7. C SBR APPELE PAR DEPGEN
  8. C
  9. C CALCUL DES DEPLACEMENTS GENERALISES
  10. C """""""""""""""""""""""""""""""""""
  11. C ECRIT PAR D. BROCHARD 15/5/86
  12. C
  13. C
  14. C IPB POINTEUR MASSE
  15. C IPX POINTEUR MODE
  16. C PROPRE VECTEUR DES CARACTERISTIQUES MODALES)
  17. C MOT NOM DE LA COMPOSANTE
  18. C IBBX2 POINTEUR SUR CHPO M*X
  19. C IPLIMO POINTEUR SUR LIST MOTS TABLEAU UX FX ... POUR APPEL A
  20. C XTY1
  21. C
  22. C CE SBR CALCULE DTMU
  23. C TOUT D ABORD GENERATION DU VECTEUR U AYANT DES COMPOSANTES
  24. C DE VALEUR 1. SUR LES VARIABLES UX UY UZ OU SUR UR UT DANS
  25. C LEC CAS AXI OU FOURIER (1 OU -1 SELON L HARMONIQUE)
  26. C
  27. C SBR APPELANT : DEPGEN
  28. C
  29. C SBR APPELE : YTMX,DTCHPO,PLACE
  30. C
  31. C LE 15/05/86 : OPTION FOURIER N DIFF. 0 NON TESTEE
  32. C NUMERO D HARMONIQUE NON ECRITE DANS CHAMP POINT
  33. C
  34. C
  35. C
  36. C LE 08/07/86 : IFOPOI ET NOHARM CORRECTS SPR. TESTE DANS LE
  37. C CAS FOURIER AVEC UNE SEULE HARMONIQUE. RESTE
  38. C A TESTER LE CAS AXISYMETRIQUE.
  39. C
  40. C********************************************************************
  41. C
  42. IMPLICIT INTEGER(I-N)
  43. IMPLICIT REAL*8(A-H,O-Z)
  44.  
  45. -INC PPARAM
  46. -INC CCOPTIO
  47.  
  48. -INC SMCHPOI
  49. -INC SMELEME
  50.  
  51. SEGMENT MTRA(NSOUP1)
  52. C
  53. REAL*8 QI
  54. CHARACTER*(*) MOT
  55.  
  56. CHARACTER*(LOCOMP) MOREF(3),MOT1,MOT2(3),MOT3
  57. DATA MOT2/'UR ','UT ','UZ '/,MOREF/'UX ','UY ','UZ '/
  58. C
  59. C EXTRAIRE LA COMPOSANTE DE NOM MOT
  60. C
  61. IHARM1=0
  62. MCHPO1=IPX
  63. SEGACT MCHPO1
  64. IF(MCHPO1.IFOPOI.NE.1) GOTO 1001
  65. LMOREF=3
  66. CALL PLACE(MOREF,LMOREF,IMOT,MOT)
  67. GOTO (1,2,3),IMOT
  68. 1 CONTINUE
  69. C
  70. C UX
  71. C
  72. IHARM1=1
  73. IDEB=1
  74. IFIN=2
  75. GOTO 1001
  76. 2 CONTINUE
  77. C
  78. C UY
  79. C
  80. IHARM1=-1
  81. IDEB=1
  82. IFIN=2
  83. GOTO 1001
  84. 3 CONTINUE
  85. C
  86. C UZ
  87. C
  88. IDEB=3
  89. IFIN=3
  90. C
  91. 1001 CONTINUE
  92. NSOUP1=MCHPO1.IPCHP(/1)
  93. SEGINI MTRA
  94. NSOUPO=0
  95. C
  96. C BOUCLE SUR LES SOUS PAQUETS DE MCHPO1
  97. C
  98. IF(MCHPO1.IFOPOI.EQ.1) GOTO 400
  99. DO 100 IA=1,NSOUP1
  100. MSOUP1=MCHPO1.IPCHP(IA)
  101. SEGACT MSOUP1
  102. NC1=MSOUP1.NOCOMP(/2)
  103. DO 110 IB=1,NC1
  104. MOT1=MSOUP1.NOCOMP(IB)
  105. IF(MOT1.NE.MOT) GOTO 110
  106. NSOUPO=NSOUPO+1
  107. MTRA(NSOUPO)=MSOUP1
  108. GOTO 401
  109. 110 CONTINUE
  110. 401 CONTINUE
  111. 100 CONTINUE
  112. GOTO 500
  113. 400 CONTINUE
  114. DO 410 IA=1,NSOUP1
  115. MSOUP1=MCHPO1.IPCHP(IA)
  116. SEGACT MSOUP1
  117. NC1=MSOUP1.NOCOMP(/2)
  118. DO 112 I=IDEB,IFIN
  119. MOT3=MOT2(I)
  120. DO 111 IB=1,NC1
  121. MOT1=MSOUP1.NOCOMP(IB)
  122. IHARM=MSOUP1.NOHARM(IB)
  123. IF(MOT1.EQ.MOT3.AND.IHARM.EQ.IHARM1) GOTO 112
  124. 111 CONTINUE
  125. GOTO 405
  126. 112 CONTINUE
  127. NSOUPO=NSOUPO+1
  128. MTRA(NSOUPO)=MSOUP1
  129. 405 CONTINUE
  130. 410 CONTINUE
  131. C
  132. 500 CONTINUE
  133. C
  134. IF(NSOUPO.EQ.0) GOTO 1000
  135. C
  136. IF(IHARM1.EQ.0) GOTO 300
  137. C
  138. C CREATION DU CHAMP POINT AYANT SELON LES CAS 1 OU -1 SU UR ET UT
  139. C
  140. NAT=1
  141. SEGINI MCHPOI
  142. IFOPOI=MCHPO1.IFOPOI
  143. NC=2
  144. DO 130 ISOUP=1,NSOUPO
  145. SEGINI MSOUPO
  146. IPCHP(ISOUP)=MSOUPO
  147. MSOUP1=MTRA(ISOUP)
  148. SEGACT MSOUP1
  149. IGEOC=MSOUP1.IGEOC
  150. NOCOMP(1)=MOT2(1)
  151. NOCOMP(2)=MOT2(2)
  152. NOHARM(1)=IHARM1
  153. NOHARM(2)=IHARM1
  154. MPOVA1=MSOUP1.IPOVAL
  155. SEGACT MPOVA1
  156. N=MPOVA1.VPOCHA(/1)
  157. SEGINI MPOVAL
  158. IPOVAL=MPOVAL
  159. DO 131 I=1,N
  160. VPOCHA(I,1)=1.0D0
  161. VPOCHA(I,2)=1.0D0
  162. IF(IHARM1.EQ.1) VPOCHA(I,2)=-1.0D0
  163. 131 CONTINUE
  164. 130 CONTINUE
  165. GOTO 310
  166. 300 NAT=1
  167. SEGINI MCHPOI
  168. IFOPOI=MCHPO1.IFOPOI
  169. C
  170. C CREATION D UN CHAMP POINT DE VALEUR 1.0 SUR UX OU UY OU UZ
  171. C
  172. NC=1
  173. DO 120 ISOUP=1,NSOUPO
  174. SEGINI MSOUPO
  175. IPCHP(ISOUP)=MSOUPO
  176. MSOUP1=MTRA(ISOUP)
  177. SEGACT MSOUP1
  178. IGEOC=MSOUP1.IGEOC
  179. NOCOMP(1)=MOT
  180. NOHARM(1)=0
  181. MPOVA1=MSOUP1.IPOVAL
  182. SEGACT MPOVA1
  183. N =MPOVA1.VPOCHA(/1)
  184. SEGINI MPOVAL
  185. IPOVAL=MPOVAL
  186. DO 121 I=1,N
  187. VPOCHA(I,1)= 1.D0
  188. 121 CONTINUE
  189. 120 CONTINUE
  190. 310 CONTINUE
  191. IP2=MCHPOI
  192. *
  193. IF(IBBX2.EQ.0) GOTO 2000
  194. CALL XTY1(IP2,IBBX2,IPLMOX,IPLMOY,QI)
  195. GOTO 2001
  196. C
  197. 2000 CALL YTMX(IPX,IP2,IPB,QI)
  198. 2001 CALL DTCHPO(IP2)
  199. GOTO 1100
  200. 1000 CONTINUE
  201. QI=0.D0
  202. 1100 CONTINUE
  203. SEGSUP MTRA
  204. END
  205.  
  206.  
  207.  

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