Télécharger morayo.eso

Retour à la liste

Numérotation des lignes :

morayo
  1. C MORAYO SOURCE MB234859 26/11/04 21:15:08 12691
  2. SUBROUTINE MORAYO(IPT1,IPT2,IPT3)
  3. C
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6.  
  7. -INC PPARAM
  8. -INC CCOPTIO
  9. -INC SMCOORD
  10. -INC SMELEME
  11. -INC SMLENTI
  12. -INC CCGEOME
  13. C
  14. LOGICAL bRACC,bLIAI
  15. C
  16. CALL ACTOBJ('MAILLAGE',IPT1,1)
  17. C
  18. NBMAI1=IPT1.LISOUS(/1)
  19. NIPT1 =NBMAI1
  20. IF (NBMAI1.EQ.0) THEN
  21. NIPT1=1
  22. ELSE
  23. NBNN=0
  24. NBELEM=0
  25. NBREF=0
  26. NBSOUS=NBMAI1
  27. SEGINI,IPT2,IPT3
  28. ENDIF
  29. C
  30. IPT4=IPT1
  31. DO 1 IMAI=1,NIPT1
  32. C
  33. IF (NBMAI1.NE.0) IPT4=IPT1.LISOUS(IMAI)
  34. C
  35. NBN4=IPT4.NUM(/1)
  36. NBNN=NBN4/2
  37. NBELEM=IPT4.NUM(/2)
  38. NBREF=0
  39. NBSOUS=0
  40. SEGINI,IPT5,IPT6
  41. IPT5.ITYPEL=NBNN
  42. IPT6.ITYPEL=NBNN
  43. bRACC=((IPT4.ITYPEL.EQ.12).OR. (IPT4.ITYPEL.EQ.13))
  44. bLIAI=((IPT4.ITYPEL.GE.18).AND.(IPT4.ITYPEL.LE.21))
  45. IF (.NOT.(bRACC.OR.bLIAI)) THEN
  46. CALL ERREUR(16)
  47. RETURN
  48. ENDIF
  49. DO IELT=1,NBELEM
  50. DO INOE=1,NBNN
  51. INO2=NBNN+INOE
  52. IF (bRACC) INO2=NBN4-INOE+1
  53. IPT5.NUM(INOE,IELT)=IPT4.NUM(INOE,IELT)
  54. IPT6.NUM(INOE,IELT)=IPT4.NUM(INO2,IELT)
  55. ENDDO
  56. ENDDO
  57. C
  58. IF (NBMAI1.EQ.0) THEN
  59. IPT2=IPT5
  60. IPT3=IPT6
  61. ELSE
  62. IPT2.LISOUS(IMAI)=IPT5
  63. IPT3.LISOUS(IMAI)=IPT6
  64. ENDIF
  65. C
  66. 1 CONTINUE
  67. C
  68. END
  69.  
  70.  

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