Télécharger ccgmur.eso

Retour à la liste

Numérotation des lignes :

ccgmur
  1. C CCGMUR SOURCE GOUNAND 21/06/02 21:15:14 11022
  2. SUBROUTINE CCGMUR(LCOF,
  3. $ FC,
  4. $ IMPR,IRET)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6. IMPLICIT INTEGER (I-N)
  7. C***********************************************************************
  8. C NOM : CCGMUR
  9. C DESCRIPTION : Calcul de la loi de comportement aux points de Gauss :
  10. C un mur.
  11. C
  12. C Si t1>t2 : coef = t3 * t4
  13. C Sinon : coef = t3
  14. C
  15. C
  16. C
  17. C LANGAGE : ESOPE
  18. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  19. C mél : gounand@semt2.smts.cea.fr
  20. C***********************************************************************
  21. C APPELES :
  22. C APPELE PAR :
  23. C***********************************************************************
  24. C ENTREES :
  25. C ENTREES/SORTIES :
  26. C SORTIES : -
  27. C TRAVAIL :
  28. C***********************************************************************
  29. C VERSION : v1, 18/05/04, version initiale
  30. C HISTORIQUE : v1, 18/05/04, création
  31. C HISTORIQUE :
  32. C HISTORIQUE :
  33. C***********************************************************************
  34. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  35. C en cas de modification de ce sous-programme afin de faciliter
  36. C la maintenance !
  37. C***********************************************************************
  38.  
  39. -INC PPARAM
  40. -INC CCOPTIO
  41. -INC TNLIN
  42. *-INC SMCHAEL
  43. INTEGER NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM,N1
  44. POINTEUR FC.MCHEVA
  45. POINTEUR LCOF.LCHEVA
  46. POINTEUR T1.MCHEVA
  47. POINTEUR T2.MCHEVA
  48. POINTEUR T3.MCHEVA
  49. POINTEUR T4.MCHEVA
  50. *
  51. INTEGER IMPR,IRET
  52. *
  53. * Executable statements
  54. *
  55. IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans ccgmur'
  56. NLFC=FC.WELCHE(/6)
  57. NPFC=FC.WELCHE(/5)
  58. T1=LCOF.LISCHE(1)
  59. T2=LCOF.LISCHE(2)
  60. T3=LCOF.LISCHE(3)
  61. T4=LCOF.LISCHE(4)
  62. NLC1=T1.WELCHE(/6)
  63. NPC1=T1.WELCHE(/5)
  64. NLC2=T2.WELCHE(/6)
  65. NPC2=T2.WELCHE(/5)
  66. NLC3=T3.WELCHE(/6)
  67. NPC3=T3.WELCHE(/5)
  68. NLC4=T4.WELCHE(/6)
  69. NPC4=T4.WELCHE(/5)
  70. DO ILFC=1,NLFC
  71. IF (NLC1.EQ.1) THEN
  72. ILC1=1
  73. ELSE
  74. ILC1=ILFC
  75. ENDIF
  76. IF (NLC2.EQ.1) THEN
  77. ILC2=1
  78. ELSE
  79. ILC2=ILFC
  80. ENDIF
  81. IF (NLC3.EQ.1) THEN
  82. ILC3=1
  83. ELSE
  84. ILC3=ILFC
  85. ENDIF
  86. IF (NLC4.EQ.1) THEN
  87. ILC4=1
  88. ELSE
  89. ILC4=ILFC
  90. ENDIF
  91. DO IPFC=1,NPFC
  92. IF (NPC1.EQ.1) THEN
  93. IPC1=1
  94. ELSE
  95. IPC1=IPFC
  96. ENDIF
  97. IF (NPC2.EQ.1) THEN
  98. IPC2=1
  99. ELSE
  100. IPC2=IPFC
  101. ENDIF
  102. IF (NPC3.EQ.1) THEN
  103. IPC3=1
  104. ELSE
  105. IPC3=IPFC
  106. ENDIF
  107. IF (NPC4.EQ.1) THEN
  108. IPC4=1
  109. ELSE
  110. IPC4=IPFC
  111. ENDIF
  112. XT1=T1.WELCHE(1,1,1,1,IPC1,ILC1)
  113. XT2=T2.WELCHE(1,1,1,1,IPC2,ILC2)
  114. XT3=T3.WELCHE(1,1,1,1,IPC3,ILC3)
  115. XT4=T4.WELCHE(1,1,1,1,IPC4,ILC4)
  116. IF (XT1.GT.XT2) THEN
  117. FC.WELCHE(1,1,1,1,IPFC,ILFC)=XT3
  118. ELSE
  119. FC.WELCHE(1,1,1,1,IPFC,ILFC)=XT4
  120. ENDIF
  121. ENDDO
  122. ENDDO
  123. * SEGPRT,T1
  124. * SEGPRT,T2
  125. * SEGPRT,T3
  126. * SEGPRT,T4
  127. * SEGPRT,FC
  128. * STOP 16
  129. *
  130. * Normal termination
  131. *
  132. IRET=0
  133. RETURN
  134. *
  135. * Format handling
  136. *
  137. *
  138. * Error handling
  139. *
  140. 9999 CONTINUE
  141. IRET=1
  142. WRITE(IOIMP,*) 'An error was detected in subroutine ccgmur'
  143. RETURN
  144. *
  145. * End of subroutine CCGMUR
  146. *
  147. END
  148.  
  149.  
  150.  
  151.  

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