Télécharger devers.eso

Retour à la liste

Numérotation des lignes :

devers
  1. C DEVERS SOURCE FANDEUR 22/01/03 21:15:11 11136
  2. SUBROUTINE DEVERS
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8(A-H,O-Z)
  5. C ====================================================================
  6. C = L'OPERATEUR DEVE FABRIQUE UN OBJET ATTACHE CORRESPONDANT A UNE =
  7. C = LIAISON DE TYPE DEVERSEMENT DE FLUIDE =
  8. C = SYNTAXE : =
  9. C = ATTA1=DEVE ELS1 ELS2 GRAV G RHO RHO1 HAUT H RAYO R ZINI Z0 ; =
  10. C = ATTA1 OBJET ATTACHE =
  11. C = ELS1 OBJET ELEMENT-STRUCTURE RASSEMBLANT LES POINTS DU HAUT =
  12. C = DU DEVERSOIR =
  13. C = ELS2 OBJET ELEMENT-STRUCTURE RASSEMBLANT LES POINTS DU BAS =
  14. C = DU DEVERSOIR =
  15. C = ( LES POINTS DU HAUT ET DU BAS DOIVENT SE CORRESPONDRE 2 A 2 ) =
  16. C = MOTS CLEFS SUIVIS D'UN FLOTTANT : =
  17. C = GRAV ACCELERATION DE LA PESANTEUR =
  18. C = RHO MASSE VOLUMIQUE DU FLUIDE =
  19. C = HAUT HAUTEUR DU DEVERSOIR =
  20. C = RAYO RAYON DU DEVERSOIR =
  21. C = DEBC DEBIT CRITIQUE EN M***/S =
  22. C = EPLA EPAISSEUR DE LA LAME FLUIDE EN HAUT =
  23. C = EPLB EPAISSEUR DE LA LAME FLUIDE EN BAS =
  24. C = CCRI COEFFICIENT DU DEBIT CRITIQUE
  25. C = ASPE HAUTEUR DES ASPERITES =
  26. C = CREATION 24/05/85 =
  27. C = PROGRAMMEUR GUILBAUD =
  28. C ====================================================================
  29. C
  30.  
  31. -INC PPARAM
  32. -INC CCOPTIO
  33. -INC CCHAMP
  34. -INC SMCOORD
  35. -INC SMATTAC
  36. -INC SMELEME
  37. -INC SMELSTR
  38. -INC SMCHPOI
  39. CHARACTER*4 NOMDEV(9)
  40. CHARACTER*(LOCOMP) MOVALI(6)
  41. DATA NOMDEV/'GRAV','RHO ','HAUT','RAYO','DEBC','EPLA','EPLB',
  42. *'CCRI','ASPE'/
  43. DATA LOMDEV/9/
  44. DATA MOVALI/'ZMHA','ZMBA','DEBI','SOHA','SOBA','FOBA'/
  45. DATA LOVALI/6/
  46. CALL LIROBJ('ELEMSTRU',IRET1,1,IRETOU)
  47. CALL LIROBJ('ELEMSTRU',IRET2,1,IRETOU)
  48. IF(IERR.NE.0) RETURN
  49. 5 CONTINUE
  50. CALL LIRMOT(NOMDEV,LOMDEV,IMOT,0)
  51. IF(IMOT.EQ.0) GOTO 60
  52. CALL LIRREE(RRET,1,IRETOU)
  53. IF(IERR.NE.0) RETURN
  54. GOTO(10,20,30,40,50,55,57,58,59), IMOT
  55. 10 G=RRET
  56. GOTO 5
  57. 20 RO=RRET
  58. GOTO 5
  59. 30 H=RRET
  60. GOTO 5
  61. 40 R=RRET
  62. GOTO 5
  63. 50 Q=RRET
  64. GOTO 5
  65. 55 EP1=RRET
  66. GOTO 5
  67. 57 EP2=RRET
  68. GOTO 5
  69. 58 CR=RRET
  70. GOTO 5
  71. 59 EPS=RRET
  72. GOTO 5
  73. 60 CONTINUE
  74. MELSTR=IRET1
  75. SEGACT MELSTR
  76. MSOSTU=ISOSTU(1)
  77. IPT1=IMELEM(1)
  78. SEGDES MELSTR
  79. MELSTR=IRET2
  80. SEGACT MELSTR
  81. IPT2=IMELEM(1)
  82. SEGACT IPT1,IPT2
  83. NJON=IPT1.NUM(/2)
  84. N=1
  85. SEGINI MATTAC
  86. M=0
  87. N=NJON
  88. SEGINI MSOUMA
  89. LISATT(1)=MSOUMA
  90. ITYATT='DEVE'
  91. IPHYCH=0
  92. NI=0
  93. NJ=LOMDEV
  94. N1=0
  95. NP=0
  96. NT=0
  97. SEGINI MGEOCH
  98. IGEOCH=MGEOCH
  99. RJEUCH(1)=G
  100. RJEUCH(2)=RO
  101. RJEUCH(3)=H
  102. RJEUCH(4)=R
  103. RJEUCH(5)=Q
  104. RJEUCH(6)=EP1
  105. RJEUCH(7)=EP2
  106. RJEUCH(8)=CR
  107. RJEUCH(9)=EPS
  108. SEGDES MGEOCH
  109. SEGACT,MCOORD*MOD
  110. C
  111. C CREATION DU CHAMPOINT DES VARIABLES DE LIAISONS
  112. C
  113. NBNO=nbpts
  114. XCOOR(**)=0.D0
  115. XCOOR(**)=0.D0
  116. IF(IDIM.EQ.3) XCOOR(**)=0.D0
  117. XCOOR(**)=0.D0
  118. nbpts=nbpts+1
  119. NSOUPO=1
  120. NAT=1
  121. SEGINI MCHPOI
  122. NC=LOVALI
  123. SEGINI MSOUPO
  124. IPCHP(1)=MSOUPO
  125. IFOPOI=2
  126. NBNN=1
  127. NBELEM=1
  128. NBSOUS=0
  129. NBREF=0
  130. SEGINI MELEME
  131. IGEOC=MELEME
  132. ITYPEL=1
  133. NUM(1,1)=NBNO+1
  134. N=1
  135. SEGINI MPOVAL
  136. IPOVAL=MPOVAL
  137. DO 65 NCC=1,NC
  138. NOCOMP(NCC)=MOVALI(NCC)
  139. NOHARM(NCC)=0
  140. VPOCHA(1,NCC)=0.D0
  141. 65 CONTINUE
  142. SEGDES MPOVAL,MELEME,MSOUPO,MCHPOI
  143. CALL ECCHPO(MCHPOI,0)
  144. MJOP=MCHPOI
  145. C
  146. N=2
  147. DO 80 NJ=1,NJON
  148. SEGINI MJONCT
  149. IATREL(NJ)=MJONCT
  150. MJOTYP='DEVE'
  151. MJOPOI=MJOP
  152. MJODDL=' '
  153. DO 70 IP=1,2
  154. ISTRJO(IP)=MSOSTU
  155. NSOUPO=1
  156. NAT=1
  157. SEGINI MCHPOI
  158. IPCHJO(IP)=MCHPOI
  159. IPOSJO(IP)=0
  160. NC=3
  161. SEGINI MSOUPO
  162. IPCHP(1)=MSOUPO
  163. IFOPOI=2
  164. NBNN=1
  165. NBELEM=1
  166. NBSOUS=0
  167. NBREF=0
  168. SEGINI MELEME
  169. IGEOC=MELEME
  170. ITYPEL=1
  171. IF(IP.EQ.1) NUM(1,1)=IPT1.NUM(1,NJ)
  172. IF(IP.EQ.2) NUM(1,1)=IPT2.NUM(1,NJ)
  173. DO 75 I=1,NC
  174. READ (NOMDD(I),FMT='(A8)') NOCOMP(I)
  175. NOHARM(I)=0
  176. 75 CONTINUE
  177. SEGDES MELEME,MSOUPO,MCHPOI
  178. 70 CONTINUE
  179. SEGDES MJONCT
  180. 80 CONTINUE
  181. SEGDES IPT1,IPT2,MSOUMA,MATTAC
  182. CALL ECROBJ('ATTACHE ',MATTAC)
  183. RETURN
  184. END
  185.  
  186.  
  187.  

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