Télécharger proiet.eso

Retour à la liste

Numérotation des lignes :

proiet
  1. C PROIET SOURCE CB215821 24/04/12 21:16:56 11897
  2.  
  3. SUBROUTINE PROIET
  4.  
  5. C--------------------------------------------------------------------
  6. C
  7. C OPERATEUR PROIET
  8. C--------------------------------------------------------------------
  9. C
  10. C
  11. C PROJECTION D'UN CHAMELEM AUX NOEUDS DUN MAILLAGE
  12. C PROJECTION ET VALEUR D'UN CHAMELEM AUX NOEUDS OU AUX
  13. C POINTS D INTEGRATION D UN MODELE POUVANT COMPORTER DES COQUES
  14. C INTEGREES (LA COMPOSANTE T SI PRESENTE SERA DECOMPOSEE
  15. C EN T TINF TSUP SI NECESSAIRE SUIVANT LA FORMULATION DE LA COQUE
  16. C PROJECTION D'UN CHAMELEM PAR MINIMISATION DE L INTEGRALE
  17. C
  18. C INT (U1i - U2i)**2 SUR LES ELEMENT RECEPTEURS
  19. C
  20. C
  21. C
  22. C - 'POLY' :
  23. C PROJECTION SUR GEO2 DES COMPOSANTES D'UN CHPOINT CHP1
  24. C DEFINI SUR GEO1 PAR UNE METHODE DE LISSAGE ( adaptee
  25. C pour des champs magnetostatique)
  26. C
  27. C SYNTAXE :
  28. C
  29. C CHPO1 = PROIET MAIL2 CHEL1
  30. C
  31. C MCHEL1 = PROIET MOD1 (CARA ) CHEL1 (MOD2)
  32. C
  33. C MCHEL1 = PROIET MOD1 CHEL1 (MOD2) (MINI (NB ))
  34. C
  35. C OBJ1 = "POLY" GEO1 GEO2 CHP1 ENT1 MOT1 ("POIDS" X1 X2)
  36. C
  37. C CHPO2 = PROIET MOD2 CHPO3
  38. C
  39. C
  40. C ENTREE :
  41. C SANS OPTION :
  42. C MAIL2 = OBJET DE TYPE MAILLAGE.
  43. C
  44. C CHEL1 = OBJET DE TYPE MCHAML.
  45. C
  46. C MOD1 = MODELE
  47. C CARA = CARACTERISTIQUE DE LA COQUE (MCHAML) si il y a des
  48. C des sous zones coques dans le modele
  49. C
  50. C MOD2 = MODELE NAVIER-STOKES NLIN
  51. C
  52. C CHPO3 = OBJET CHPOINT solution KRES
  53. C
  54. C POLY :
  55. C GEO1 = OBJET DE TYPE MAILLAGE
  56. C GEO2 = OBJET DE TYPE MAILLAGE
  57. C CHP1 = OBJET DE TYPE MCHAML
  58. C ENT1 = ENTIER (PRECISE LE TYPE DE SYMETRIE)
  59. C MOT1 = MOT 'PLAN' OU 'AXIS'
  60. C POIDS = MOT FACULTATIF
  61. C
  62. C SORTIE :
  63. C
  64. C
  65. C
  66. C NORA DAVIDOVICH- 15/2/89
  67. C NOUVEAUX CHAMELEMS P DOWLATYARI OCT. 91
  68. C MODIFICATION FLEURET 01/96 - OPTION 'ARMA'
  69. C MODIFICATION VIGAN 03/97 - OPTION 'COQU'
  70. C--------------------------------------------------------------------
  71. IMPLICIT INTEGER(I-N)
  72. IMPLICIT REAL*8(A-H,O-Z)
  73.  
  74. -INC PPARAM
  75. -INC CCOPTIO
  76. -INC SMCHAML
  77. -INC SMMODEL
  78. -INC SMCOORD
  79.  
  80. PARAMETER (NCLE = 7)
  81. CHARACTER*4 MOTCLE(NCLE)
  82.  
  83. DATA MOTCLE /'POLY','NOEU','GRAV','RIGI','MASS','STRE','MINI'/
  84.  
  85. *
  86. segact mcoord
  87. *
  88. C-----LECTURE DE L'OPTION
  89. IVAL = 0
  90. CALL LIRMOT(MOTCLE,NCLE,IVAL,0)
  91. C
  92. C-----OPTION POLY
  93. IF (IVAL.EQ.1) THEN
  94. CALL LISSAG
  95. RETURN
  96. ENDIF
  97.  
  98. C- Par defaut, le support est aux noeuds
  99. IF (IVAL.EQ.0) IVAL = 2
  100.  
  101. IPGEA = 0
  102. CALL LIROBJ('MAILLAGE',IPGEA,0,iretou)
  103. IF (IERR.NE.0) RETURN
  104.  
  105. C- Projection d'un champ par element defini aux noeuds sur un maillage
  106. IF (IPGEA.GT.0) THEN
  107.  
  108. CALL LIROBJ('MCHAML ',IPCHEL,1,iretou)
  109. CALL ACTOBJ('MCHAML ',IPCHEL,1)
  110. IF (IERR.NE.0) RETURN
  111. C Verification du support aux noeuds
  112. CALL QUESUP(0,IPCHEL,0,1,iretou,iret2)
  113. IF (iretou.GT.1) THEN
  114. CALL ERREUR(903)
  115. RETURN
  116. ENDIF
  117.  
  118. CALL PRO2(IPGEA,IPCHEL,1, IPOUT,-1)
  119.  
  120. IF (IERR.EQ.0) THEN
  121. CALL ACTOBJ('CHPOINT ',IPOUT,1)
  122. CALL ECROBJ('CHPOINT ',IPOUT)
  123. ENDIF
  124.  
  125. RETURN
  126.  
  127. C- Projection d'un champ par element aux noeuds sur le support d'un modele
  128. c* ELSE IF (IPGEA.EQ.0) THEN
  129. ELSE
  130. CALL LIROBJ('MMODEL ',ipmod1,1,iretou)
  131. CALL ACTOBJ('MMODEL ',ipmod1,1)
  132. IF (IERR.NE.0) RETURN
  133.  
  134. CALL LIROBJ('CHPOINT ',IPCHP1,0,iretou)
  135. IF (IPCHP1.gt.0) then
  136. call actobj('CHPOINT ',ipchp1,1)
  137. if (ierr.ne.0) return
  138. call pronli(ipmod1,ipchp1,ipout)
  139. if (ierr.ne.0) return
  140. call ecrobj('CHPOINT ',ipout)
  141. return
  142. ENDIF
  143.  
  144. CALL LIROBJ('MCHAML ',IPCHE1,1,iretou)
  145. CALL ACTOBJ('MCHAML ',IPCHE1,1)
  146. IF (IERR.NE.0) RETURN
  147. CALL LIROBJ('MCHAML ',IPCHE2,0,iretou)
  148. IF (IERR.NE.0) RETURN
  149.  
  150. IF (IPCHE2.NE.0) THEN
  151. CALL ACTOBJ('MCHAML ',IPCHE2,1)
  152. IPCHEL = IPCHE2
  153. IPCARA = IPCHE1
  154. ELSE
  155. IPCHEL = IPCHE1
  156. IPCARA = 0
  157. ENDIF
  158. C Cas particulier de la presence d'un champ de CARACTERISTIQUES
  159. C On permute eventuellement l'ordre mais normalement il faut respecter
  160. C l'ordre de la notice "IPCARA IPCHEL"
  161. IF (IPCARA.NE.0) THEN
  162. mchelm = IPCARA
  163. SEGACT,mchelm
  164. IF (titche(1:16).NE.'CARACTERISTIQUES') THEN
  165. c le champ de caracteristiques a peut etre ete donne en deuxieme, on
  166. c teste en inversant les deux champs par elements fournis
  167. IPCHEL = IPCHE1
  168. IPCARA = IPCHE2
  169.  
  170. mchelm = IPCARA
  171. SEGACT,mchelm
  172. IF (titche(1:16).NE.'CARACTERISTIQUES') THEN
  173. MOTERR(1:16) = 'CARACTERISTIQUES'
  174. CALL ERREUR(565)
  175. ENDIF
  176. ENDIF
  177. IF (IERR.NE.0) RETURN
  178. ENDIF
  179. C Verification du support aux noeuds
  180. CALL QUESUP(0,IPCHEL,0,1,iretou,iret2)
  181. IF (iretou.GT.1) THEN
  182. CALL ERREUR(903)
  183. RETURN
  184. ENDIF
  185.  
  186. C Extension du MMODEL en cas de modele de MELANGE
  187. CALL MODETE(ipmod1,MMODEL,IMELAN)
  188. C
  189. ISUP = 1
  190. C- Option 'MINI'
  191. IF (IVAL.EQ.7) THEN
  192. CALL PROM(MMODEL,IPCARA,IPCHEL,ISUP, IPOUT)
  193. C- Projection sur support ISUP
  194. ELSE
  195. IF (IVAL.GT.1.AND.IVAL.LT.7) ISUP = IVAL-1
  196. CALL PRON(MMODEL,IPCARA,IPCHEL,ISUP, IPOUT)
  197. ENDIF
  198. IF (IERR.NE.0) RETURN
  199.  
  200. CALL ACTOBJ('MCHAML ',IPOUT,1)
  201. CALL ECROBJ('MCHAML ',IPOUT)
  202. ENDIF
  203.  
  204. END
  205.  
  206.  
  207.  
  208.  
  209.  

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