Télécharger ccotr3.eso

Retour à la liste

Numérotation des lignes :

ccotr3
  1. C CCOTR3 SOURCE OF166741 25/11/04 21:15:12 12349
  2.  
  3. SUBROUTINE CCOTR3(WRK52,WRK53,WRK54,IFOUL,IB,IGAU,iecou)
  4.  
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8 (A-H,O-Z)
  7.  
  8. -INC PPARAM
  9. -INC CCOPTIO
  10.  
  11. -INC SMEVOLL
  12. -INC SMLREEL
  13. -INC SMCOORD
  14.  
  15. -INC DECHE
  16. -INC TECOU
  17. ******************************************************************
  18. * IFOUL = OPTION DE CALCUL
  19. * IB = NUMERO DE L ELEMENT COURANT
  20. * IGAU = NUMERO DU POINT COURANT
  21. * EPAIST= EPAISSEUR
  22. * NBPGAU= NBRE DE POINTS DE GAUSS
  23. * MELE = NUMERO DE L ELEMENT FINI
  24. * NPINT = NBRE DE POINTS D INTEGRATION
  25. * NBGMAT= NBRE DE POINTS DANS SEGMENT DE CARACTERISTIQUES
  26. * NELMAT= NBRE D ELEMENTS DANS SEGMENT DE CARACTERISTIQUES
  27. * SECT = SECTION
  28. * LHOOK = TAILLE DE LA MATRICE DE HOOKE
  29. *
  30. * SORTIES :
  31. * KERRE INDICATEUR D'ERREUR
  32. *
  33. * VARIABLES INTERNES CREES
  34. * INDLEG CODAGE DES LOIS CONTENUES DANS L'ELEMENT GLOBAL
  35. * WRKGL SEGMENT CONTENANT LES LOIS DE COMPORTEMENT RETENUES
  36. * (3 AU MAXIMUM)
  37. * IPWKGL SEGMENTS DE POINTEURS SUR LES LOIS DE COMPORTEMENT
  38. *****************************************************************
  39.  
  40. SEGMENT WRKGL
  41. REAL*8 TLOICO(NBLOI)
  42. ENDSEGMENT
  43.  
  44. SEGMENT IPWKGL
  45. POINTEUR IPOL(3).WRKGL
  46. ENDSEGMENT
  47. *
  48. * QUELQUES INITIALISATIONS A 0
  49. *
  50. kerl = 0
  51. INDLEG = 0
  52. NRLEGI = 0
  53.  
  54. SEGINI IPWKGL
  55. *
  56. * RECUPERATION DES LOIS
  57. *
  58. IDECAL = 1
  59.  
  60. DO 50 IJ = 1, 5
  61. *
  62. * RECHERCHE DES POINTEURS NON NULS DE XMAT
  63. *
  64. IF (IJ.EQ.1) THEN
  65. IJO = 7+IDECAL
  66. ELSE IF (IJ.EQ.2) THEN
  67. IJO = 8+IDECAL
  68. ELSE IF (IJ.EQ.3) THEN
  69. IJO = 9+IDECAL
  70. ELSE IF (IJ.EQ.4) THEN
  71. IJO = 3
  72. ELSE IF (IJ.EQ.5) THEN
  73. IJO = 4
  74. END IF
  75.  
  76. MEVOLL=nint(XMAT(IJO))
  77. IF (MEVOLL.EQ.0) GOTO 50
  78. *
  79. * RECUPERATION DES EVOLUTIONS RENTREES DANS MATE
  80. *
  81. IF (IJ.EQ.1) THEN
  82. INDLEG = 1
  83. ELSE IF (IJ.EQ.2) THEN
  84. INDLEG = INDLEG + 10
  85. ELSE IF (IJ.EQ.3) THEN
  86. IF (INDLEG.LT.10) THEN
  87. INDLEG = INDLEG + 20
  88. ELSE
  89. MOTERR(5:12) = 'FLXYFLXZ'
  90. kerl = 57
  91. GOTO 999
  92. END IF
  93. ELSE IF (IJ.EQ.4) THEN
  94. INDLEG = INDLEG + 100
  95. ELSE IF (IJ.EQ.5) THEN
  96. IF (INDLEG.LT.100) THEN
  97. INDLEG = INDLEG + 200
  98. ELSE
  99. MOTERR(5:12) = 'CISYCISZ'
  100. kerl = 57
  101. GOTO 999
  102. END IF
  103. END IF
  104.  
  105. SEGACT MEVOLL
  106. JOJO = IEVOLL(/1)
  107. IF (JOJO.NE.1) THEN
  108. kerl = 31
  109. WRITE(ioimp,*) ' KERRE=31'
  110. GOTO 999
  111. END IF
  112.  
  113. KEVOLL=IEVOLL(1)
  114. SEGACT KEVOLL
  115. MLREEL=IPROGX
  116. MLREE1=IPROGY
  117. SEGDES KEVOLL
  118. SEGACT MLREEL,MLREE1
  119. NBPOIX=mlreel.PROG(/1)
  120. NBPOIY=MLREE1.PROG(/1)
  121. *
  122. * TEST SUR LA TAILLE DES LOIS RENTREES
  123. *
  124. IF (NBPOIX.NE.NBPOIY) THEN
  125. kerl = 58
  126. ELSE
  127. IF (IJ.EQ.1) THEN
  128. IF ((NBPOIX.NE.4).and.(nbpoix.ne.6)) kerl = 58
  129. ELSE
  130. IF ((NBPOIX.NE.5).and.(nbpoix.ne.7)) kerl = 58
  131. ENDIF
  132. ENDIF
  133.  
  134. IF (kerl.NE.0) THEN
  135. SEGDES,MLREEL,MLREE1
  136. GOTO 999
  137. END IF
  138. *
  139. * RETRANSCRIPTION DES LOIS DE COMPORTEMENT DANS WRKGL
  140. *
  141. NRLEGI = NRLEGI + 1
  142. NBLOI = 2 * NBPOIX
  143. SEGINI WRKGL
  144. IPWKGL.IPOL(NRLEGI) = WRKGL
  145. DO I=1,NBPOIX
  146. TLOICO((2*I)-1) = MLREE1.PROG(I)
  147. TLOICO(2*I) = MLREEL.PROG(I)
  148. ENDDO
  149. SEGDES,MLREEL,MLREE1
  150.  
  151. 50 CONTINUE
  152.  
  153. IF (NRLEGI.EQ.0) THEN
  154. kerl = 59
  155. GOTO 999
  156. END IF
  157. C
  158. C UTILISATION DES LOIS DE COMPORTEMENT
  159. C
  160. nbgmab = iecou.nbgmat
  161. nlmatb = iecou.nelmat
  162. mfr1bi = iecou.mfr1
  163. nstrbi = iecou.nstrss
  164. nbpgau = wrk53.nbgs
  165. c*?? nbpgau = nbgmab
  166. CALL CDDIS(WRK52,WRK53,WRK54,NSTRbi,MFR1bi,IFOUL,IB,
  167. & IGAU,NBPGAU,NBGMAb,NLMATb,INDLEG,IPWKGL)
  168. C
  169. C SUPPRESSION DES SEGMENTS TEMPORAIRES WRKGL ET IPWKGL
  170. C
  171. 999 CONTINUE
  172. wrk53.KERRE = kerl
  173. DO I = 1, NRLEGI
  174. SEGSUP,IPWKGL.IPOL(I)
  175. ENDDO
  176. SEGSUP,IPWKGL
  177.  
  178. c*// SEGDES,MEVOLL
  179.  
  180. RETURN
  181. END
  182.  
  183.  
  184.  

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