Télécharger resi1.eso

Retour à la liste

Numérotation des lignes :

resi1
  1. C RESI1 SOURCE CB215821 24/04/12 21:17:08 11897
  2. SUBROUTINE RESI1(IPMODE,IPCHEL,IPRIGI)
  3. ************************************************************************
  4. *
  5. * R E S I 1
  6. * ---------
  7. *
  8. *
  9. * FONCTION:
  10. * ---------
  11. * CREATION DE LA MATRICE DE RESISTANCE
  12. * GESTION DES SEGMENTS ET TESTS DE COMPATIBILITE
  13. *
  14. * PARAMETRES: (E)=ENTREE (S)=SORTIE (+)=CONTENU DANS UN COMMUN
  15. * -----------
  16. *
  17. * IPMODE (E) POINTEUR SUR LE SEGMENT MMODEL
  18. * IPCHEL (E) POINTEUR SUR LE SEGMENT MCHELM
  19. * IPRIGI (S) POINTEUR SUR LE SEGMENT MRIGID
  20. *
  21. * MODULES UTILISES:
  22. * -----------------
  23. *
  24. IMPLICIT INTEGER(I-N)
  25.  
  26. -INC PPARAM
  27. -INC CCOPTIO
  28. -INC CCHAMP
  29. -INC SMRIGID
  30. -INC SMCHAML
  31. -INC SMELEME
  32. -INC SMMODEL
  33. *
  34. *
  35. * VARIABLES:
  36. * ----------
  37. *
  38. * NBNN NOMBRE DE NOEUDS DANS L'ELEMENT CONSIDERE
  39. * NEF NUMERO DE L'ELEMENT FINI DANS NOMTP
  40. * NBMAIL NOMBRE DE MAILLAGES ELEMENTAIRES
  41. * NBELEM NOMBRE D'ELEMENTS DANS LE MAILLAGE ELEMENTAIRE
  42. *
  43. LOGICAL OK
  44. *
  45. * AUTEUR, DATE DE CREATION:
  46. * -------------------------
  47. *
  48. * YANN STEPHAN, LE 28 JANVIER 1997 (COPIE DE TCOND1).
  49. *
  50. * LANGAGE:
  51. * --------
  52. *
  53. * ESOPE + FORTRAN77
  54. *
  55. ************************************************************************
  56. *
  57. *
  58. * VERIFICATION DU LIEU SUPPORT DU CHAMELEM DE CARACTERISTIQUES
  59. *
  60. CALL QUESUP(IPMODE,IPCHEL,2,0,ISUP,IRETCA)
  61. IF(ISUP.GT.1)RETURN
  62. *
  63. * SI LE CHAMELEM EST APPUYE AUX NOEUDS ,ON CHANGE LE SUPPORT
  64. * POUR LES CENTRES DE GRAVITE
  65. *
  66. IF(ISUP.EQ.1)THEN
  67. CALL CHASUP(IPMODE,IPCHEL,IPCHE1,IRET,2)
  68. IF(IRET.NE.0)THEN
  69. CALL ERREUR(IRET)
  70. RETURN
  71. ENDIF
  72. ELSE
  73. IPCHE1=IPCHEL
  74. ENDIF
  75. *
  76. * ACTIVATION DES SEGMENTS MCHELM ET MMODEL
  77. *
  78. MCHELM=IPCHE1
  79. SEGACT,MCHELM
  80. NBMAIC=IMACHE(/1)
  81. *
  82. MMODEL=IPMODE
  83. SEGACT,MMODEL
  84. NBMAIM=KMODEL(/1)
  85. IF (NBMAIM.GT.NBMAIC) THEN
  86. *
  87. * IL MANQUE LES CARACTERISTIQUES D'UNE OU PLUSIEURS PARTIES
  88. * DU MODELE
  89. *
  90. CALL ERREUR(404)
  91. IF(ISUP.EQ.1)SEGSUP MCHELM
  92. RETURN
  93. ENDIF
  94. *
  95. NBMAIL=NBMAIM
  96. *
  97. * INITIALISATION DU CHAPEAU DE L'OBJET RIGIDITE
  98. *
  99. NRIGE=6
  100. NRIGEL=NBMAIL
  101. SEGINI,MRIGID
  102. IPRIGI=MRIGID
  103. ICHOLE=0
  104. IMGEO1=0
  105. IMGEO2=0
  106. IFORIG=IFOUR
  107. ISUPEQ=0
  108. MTYMAT='RIGIDITE'
  109. NBGEOR=0
  110. *
  111. DO 40 IA=1,NBMAIL
  112. IRIGEL(4,IA)=0
  113. COERIG(IA)=1.D0
  114. 40 CONTINUE
  115. * END DO
  116. IFOI=0
  117. *
  118. * BOUCLE SUR LES MAILLAGES ELEMENTAIRES,ZONE IMAIL
  119. *
  120. DO 50 IMAIL=1,NBMAIL
  121. *
  122. IFOI=IFOI+1
  123. IMODEL=KMODEL(IMAIL)
  124. SEGACT,IMODEL
  125. ICOQ = 0
  126. NEF=NEFMOD
  127. MELEME=IMAMOD
  128. SEGACT,MELEME
  129. NBNN=NUM(/1)
  130. NBELEM=NUM(/2)
  131. *
  132. * REMPLIR LE SEGMENT DESCRIPTEUR DE L'OBJET RIGIDITE
  133. **
  134. CALL RESI2(NEF,NBNN,IDESCR)
  135. *
  136. IF(IMAIL.GT.1)THEN
  137. MRIGID=IPRIGI
  138. SEGACT,MRIGID*MOD
  139. ENDIF
  140. *
  141. NLIGRE=NBNN
  142. descr=idescr
  143. segact descr
  144. nligrp=noelep(/1)
  145. nligrd=noeled(/1)
  146. segdes descr
  147. LVAL=(NBNN*(NBNN+1))/2
  148. *
  149. NELRIG=NBELEM
  150. SEGINI,xMATRI
  151. IRIGEL(1,IMAIL)=IMAMOD
  152. IRIGEL(2,IMAIL)=0
  153. IRIGEL(3,IMAIL)=IDESCR
  154. IRIGEL(4,IMAIL)=xMATRI
  155. IRIGEL(5,IMAIL)=0
  156. IRIGEL(6,IMAIL)=0
  157. *
  158. SEGDES,xMATRI,MRIGID
  159. *
  160. CALL RESI3(NEF,IMAIL,IMODEL,IPCHE1,IPRIGI)
  161. IF (IERR.NE.0)GOTO 99
  162. 50 CONTINUE
  163. 99 CONTINUE
  164. IF(ISUP.EQ.1)SEGSUP MCHELM
  165. END
  166.  
  167.  
  168.  
  169.  
  170.  

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