Télécharger pramel.eso

Retour à la liste

Numérotation des lignes :

pramel
  1. C PRAMEL SOURCE CB215821 26/08/24 21:17:55 12622
  2. C CE SOUS PROGRAMME FABRIQUE LE TABLEAU DES CONNECTIONS PAR NOEUD
  3. C POUR ENVOYER A AMELIO
  4. SUBROUTINE PRAMEL(XPROJ,MELEME,NUMELG,NUMNP,NUMINI,ICLE,QUAL,
  5. # NCTIN,NBNN)
  6. IMPLICIT INTEGER(I-N)
  7. IMPLICIT REAL*8 (A-H,O-Z)
  8. -INC SMELEME
  9.  
  10. -INC PPARAM
  11. -INC CCOPTIO
  12. SEGMENT IVOI(IRANGE)
  13. SEGMENT /XPROJ/(X(3,1))
  14. SEGMENT KON(ISUP,IRANGE)
  15. IF (QUAL.LT.0) RETURN
  16. IRANGE=NUMNP-NCTIN+1
  17. SEGINI IVOI
  18. ITENT=0
  19. 11 CONTINUE
  20. ISUP=0
  21. DO 100 I=1,IRANGE
  22. IVOI(I)=0
  23. 100 CONTINUE
  24. DO 2003 J=1,NBNN
  25. DO 1 I=1,NUMELG
  26. IF (NUM(J,I).EQ.0) GOTO 1
  27. IC=NUM(J,I)-NCTIN+1
  28. IF (IC.LT.1) GOTO 1
  29. IVOI(IC)=IVOI(IC)+1
  30. 1 CONTINUE
  31. 2003 CONTINUE
  32. IF (IIMPI.EQ.2) WRITE (IOIMP,2001) ((NUM(I,J),I=1,NBNN),J=1,
  33. # NUMELG)
  34. 2001 FORMAT(' LISTE DE L''OBJET APRES SA CREATION',/,(20I4))
  35. IF (IIMPI.EQ.1) WRITE(IOIMP,2002) QUAL,NUMINI,NUMNP
  36. 2002 FORMAT(' QUAL ',G12.5,' NUMINI ',I5,' NUMNP ',I5)
  37. DO 3 J=1,IRANGE
  38. IF (IVOI(J).GT.ISUP) ISUP=IVOI(J)
  39. 3 CONTINUE
  40. SEGINI KON
  41. IF (ICLE.EQ.2) CALL AMELIO(X(1,1),NUM(1,1),NUMELG,NUMNP, NUMINI,
  42. # ICLE,IVOI(1),ISUP,QUAL,KON(1,1),NCTIN,NBNN)
  43. SEGSUP KON
  44. IF (ICLE.EQ.2) SEGSUP IVOI
  45. IF (ICLE.EQ.2) RETURN
  46. IF (ICLE.EQ.6) QUAL=QUAL/0.75
  47. IF (ICLE.EQ.10) GOTO 12
  48. ICLE=10
  49. GOTO 11
  50. 12 CONTINUE
  51. SEGINI KON
  52. CALL AMELIO(X(1,1),NUM(1,1),NUMELG,NUMNP,NUMINI,ICLE,IVOI(1),ISUP,
  53. # QUAL,KON(1,1),NCTIN,NBNN)
  54. SEGSUP KON
  55. ICLE=2
  56. ITENT=ITENT+1
  57. IF (ITENT.EQ.10) SEGSUP IVOI
  58. IF (ITENT.EQ.10) RETURN
  59. QUAL=QUAL*0.75
  60. IF (IIMPI.EQ.1) WRITE (IOIMP,1000) QUAL
  61. 1000 FORMAT (' NOUVELLE QUALITE TENTEE ',G12.5)
  62. GOTO 11
  63. END
  64.  
  65.  
  66.  

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