Télécharger defer2.eso

Retour à la liste

Numérotation des lignes :

defer2
  1. C DEFER2 SOURCE BP208322 15/06/22 21:17:01 8543
  2.  
  3. C=======================================================================
  4. C= Parametres : =
  5. C= ------------ =
  6. C= INPLAS (E) Numero de materiau inelastique =
  7. C= MFR (E) Formulation associee a l'element =
  8. C= MELE (E) Numero de l'element fini (cf. NOMTP dans CCHAMP) =
  9. C= IB (E) Numero de l'element dans la zone elementaire =
  10. C= IGAU (E) Numero du point de Gauss =
  11. C= KERR1 (E) Indice d'erreur =
  12. C= KERRE (E) Indice d'erreur =
  13. C=======================================================================
  14.  
  15. SUBROUTINE DEFER2 (INPLAS,MFR,MELE,IB,IGAU,KERR1,KERRE)
  16.  
  17. IMPLICIT INTEGER(I-N)
  18. IMPLICIT REAL*8 (A-H,O-Z)
  19.  
  20.  
  21. -INC PPARAM
  22. -INC CCOPTIO
  23. -INC CCHAMP
  24.  
  25. PARAMETER (NUERRM=5)
  26. CHARACTER*72 CHERRU(NUERRM)
  27.  
  28. IF (KERRE.EQ.0) RETURN
  29. IF (KERR1.EQ.2) RETURN
  30.  
  31. C= Impression de quelques messages d erreurs
  32. C= -------------------------------------------
  33. INTERR(1)=IB
  34. INTERR(2)=IGAU
  35. INTERR(3)=ABS(INPLAS)
  36. MOTERR(1:4)=NOMTP(MELE)
  37.  
  38. C= ---
  39. C= 1 - Cas ou KERR1 = 1
  40. C= ---
  41. IF (KERR1.EQ.1) THEN
  42. CALL ERREUR(KERRE)
  43. CALL ERREUR(267)
  44. C= ---
  45. C= 2 - Cas ou KERR1 = 0
  46. C= ---
  47. ELSE IF (KERR1.EQ.0) THEN
  48. IF (KERRE.EQ.1) THEN
  49. CALL ERREUR(267)
  50. ELSE IF (KERRE.EQ.2) THEN
  51. CALL ERREUR(268)
  52. ELSE IF (KERRE.EQ.7) THEN
  53. CALL ERREUR(355)
  54. ELSE IF (KERRE.EQ.21) THEN
  55. CALL ERREUR(276)
  56. ELSE IF (KERRE.EQ.22) THEN
  57. CALL ERREUR(275)
  58. ELSE IF (KERRE.EQ.30) THEN
  59. CALL ERREUR(270)
  60. ELSE IF (KERRE.EQ.31) THEN
  61. CALL ERREUR(271)
  62. ELSE IF (KERRE.EQ.32) THEN
  63. CALL ERREUR(272)
  64. ELSE IF (KERRE.EQ.33) THEN
  65. CALL ERREUR(273)
  66. ELSE IF (KERRE.EQ.34) THEN
  67. CALL ERREUR(325)
  68. ELSE IF (KERRE.EQ.35) THEN
  69. CALL ERREUR(331)
  70. ELSE IF (KERRE.EQ.36) THEN
  71. CALL ERREUR(330)
  72. ELSE IF (KERRE.EQ.37) THEN
  73. CALL ERREUR(354)
  74. ELSE IF (KERRE.EQ.38) THEN
  75. CALL ERREUR(360)
  76. ELSE IF (KERRE.EQ.48) THEN
  77. CALL ERREUR(366)
  78. ELSE IF (KERRE.EQ.49) THEN
  79. CALL ERREUR(365)
  80. ELSE IF (KERRE.EQ.50) THEN
  81. CALL ERREUR(464)
  82. ELSE IF (KERRE.EQ.51) THEN
  83. CALL ERREUR(529)
  84. ELSE IF (KERRE.EQ.52) THEN
  85. CALL ERREUR(366)
  86. ELSE IF (KERRE.EQ.53) THEN
  87. CALL ERREUR(530)
  88. ELSE IF (KERRE.EQ.54) THEN
  89. CALL ERREUR(564)
  90. ELSE IF (KERRE.EQ.55) THEN
  91. CALL ERREUR(561)
  92. ELSE IF (KERRE.EQ.56) THEN
  93. CALL ERREUR(562)
  94. ELSE IF (KERRE.EQ.57) THEN
  95. CALL ERREUR(604)
  96. ELSE IF (KERRE.EQ.58) THEN
  97. CALL ERREUR(605)
  98. ELSE IF (KERRE.EQ.59) THEN
  99. CALL ERREUR(606)
  100. ELSE IF (KERRE.EQ.60) THEN
  101. CALL ERREUR(619)
  102. ELSE IF (KERRE.EQ.61) THEN
  103. CALL ERREUR(652)
  104. ELSE IF (KERRE.EQ.62) THEN
  105. CALL ERREUR(653)
  106. ELSE IF (KERRE.EQ.63) THEN
  107. CALL ERREUR(268)
  108. ELSE IF (KERRE.EQ.64) THEN
  109. CALL ERREUR(655)
  110. ELSE IF (KERRE.EQ.65) THEN
  111. CALL ERREUR(656)
  112. ELSE IF (KERRE.EQ.66) THEN
  113. CALL ERREUR(657)
  114. ELSE IF (KERRE.EQ.67) THEN
  115. CALL ERREUR(658)
  116. ELSE IF (KERRE.EQ.68) THEN
  117. CALL ERREUR(659)
  118. ELSE IF (KERRE.EQ.69) THEN
  119. CALL ERREUR(714)
  120. ELSE IF (KERRE.EQ.70) THEN
  121. CALL ERREUR(654)
  122. ELSE IF (KERRE.EQ.71) THEN
  123. CALL ERREUR(412)
  124. ELSE IF (KERRE.EQ.72) THEN
  125. CALL ERREUR(923)
  126. ELSE IF (KERRE.EQ.73) THEN
  127. CALL ERREUR(924)
  128. ELSE IF (KERRE.EQ.75) THEN
  129. CALL ERREUR(876)
  130. ELSE IF (KERRE.EQ.82) THEN
  131. CALL ERREUR(895)
  132. ELSE IF (KERRE.EQ.90) THEN
  133. CALL ERREUR(958)
  134. ELSE IF (KERRE.EQ.99) THEN
  135. MOTERR(1:4)=NOMAC(INPLAS)
  136. MOTERR(5:12)=NOMFR(MFR)
  137. CALL ERREUR(269)
  138. ELSE
  139. CALL ERREUR (563)
  140. ENDIF
  141. C= ---
  142. C= 3 - Cas ou KERR1 < 0
  143. C= Modeles EXTERNES integres par UMAT ou CREEP
  144. C= Code erreur renvoye par la programmation de l'utilisateur
  145. C= ---
  146. C= Dans le cas d'un modele NON_LINEAIRE UTILISATEUR integre par
  147. C= UMAT, l'utilisateur a alors la possibilite de completer le
  148. C= message d'erreur (965) en adaptant le sousprogramme UMAERR
  149. C= a son modele (via le numero declare dans l'operateur MODELE).
  150. C= ---
  151. ELSE IF (KERR1.LT.0) THEN
  152. C* CMATE=MOTERR(5:20)
  153. IF (ABS(KERRE).EQ.92) THEN
  154. ISIGN=ABS(KERRE)/KERRE
  155. IRET=ISIGN*(-1-KERR1)
  156. INTERR(1)=-1
  157. INTERR(2)=IRET
  158. CALL ERREUR(965)
  159. IF (IRET.EQ.251) THEN
  160. CALL ERREUR(251)
  161. CALL ERREUR(5)
  162. ENDIF
  163. CALL UMAERR(MOTERR(5:20),IRET,NBLIG,CHERRU,NUERRM)
  164. NBLIG=MAX(0,MIN(NBLIG,NUERRM))
  165. DO i=1,NBLIG
  166. WRITE(IOIMP,10) CHERRU(i)
  167. ENDDO
  168. 10 FORMAT(1X,A)
  169. ELSE IF (ABS(KERRE).EQ.93) THEN
  170. ISIGN=ABS(KERRE)/KERRE
  171. IRET=ISIGN*(-1-KERR1)
  172. INTERR(1)=-2
  173. INTERR(2)=IRET
  174. CALL ERREUR(962)
  175. IF (IRET.EQ.251) THEN
  176. CALL ERREUR(251)
  177. CALL ERREUR(5)
  178. ENDIF
  179. ELSE
  180. CALL ERREUR(563)
  181. ENDIF
  182. ENDIF
  183.  
  184. RETURN
  185. END
  186.  
  187.  
  188.  
  189.  

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