Télécharger moct.eso

Retour à la liste

Numérotation des lignes :

moct
  1. C MOCT SOURCE PV 05/09/22 21:20:12 5181
  2. C MODI TRACE DU CONTOUR
  3. C
  4. SUBROUTINE MOCT(XPROJ,ICPR,IVU,IPT1)
  5. IMPLICIT INTEGER(I-N)
  6. SEGMENT ICPR(0)
  7. SEGMENT IVU(0)
  8. SEGMENT XPROJ(3,0)
  9. -INC SMELEME
  10.  
  11. -INC PPARAM
  12. -INC CCOPTIO
  13. DIMENSION XTR(40),YTR(40),ztr(40)
  14. do i=1,40
  15. ztr(i)=0
  16. enddo
  17. CALL ECROBJ('MAILLAGE',IPT1)
  18. CALL PRCONT
  19. CALL LIROBJ('MAILLAGE',MELEME,1,IRETOU)
  20. IF (IERR.NE.0) RETURN
  21. * REACTIVONS LE MAILLAGE A TOUT HASARD
  22. SEGACT IPT1
  23. DO 100 I=1,IPT1.LISOUS(/1)
  24. IPT2=IPT1.LISOUS(I)
  25. SEGACT IPT2
  26. 100 CONTINUE
  27. SEGACT MELEME
  28. NBELEM=NUM(/2)
  29. NBNN=NUM(/1)
  30. CALL CHCOUL(1)
  31. ICOUR=0
  32. ITR=1
  33. DO 10 J=1,NBELEM
  34. DO 20 I=1,NBNN-1
  35. IP=ICPR(NUM(I,J))
  36. IP1=ICPR(NUM(I+1,J))
  37. IF (IVU(IP).NE.1) GOTO 20
  38. IF (IVU(IP1).NE.1) GOTO 20
  39. IF (ICOUR.NE.IP) THEN
  40. IF (ITR.GE.2) CALL POLRL(ITR,XTR,YTR,ZTR)
  41. ITR=1
  42. XTR(1)=XPROJ(1,IP)
  43. YTR(1)=XPROJ(2,IP)
  44. ENDIF
  45. ITR=ITR+1
  46. XTR(ITR)=XPROJ(1,IP1)
  47. YTR(ITR)=XPROJ(2,IP1)
  48. IF (ITR.EQ.40) THEN
  49. CALL POLRL(ITR,XTR,YTR,ZTR)
  50. XTR(1)=XTR(ITR)
  51. YTR(1)=YTR(ITR)
  52. ITR=1
  53. ENDIF
  54. ICOUR=IP1
  55. 20 CONTINUE
  56. 10 CONTINUE
  57. IF (ITR.GT.1) CALL POLRL(ITR,XTR,YTR,ZTR)
  58. SEGDES MELEME
  59. END
  60.  
  61.  
  62.  

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