Télécharger surfp2.eso

Retour à la liste

Numérotation des lignes :

surfp2
  1. C SURFP2 SOURCE PV 20/03/24 21:22:17 10554
  2. SUBROUTINE SURFP2 (OPERAT,LIGNE1,LIGNE2,LIGNE3,LIGNE4,msurfp)
  3. ************************************************************************
  4. *
  5. * S U R F P 2
  6. * -----------
  7. *
  8. * FONCTION:
  9. * ---------
  10. *
  11. * CREER LES 4 COTES D'UNE SURFACE PARAMETREE.
  12. *
  13. * MODULES UTILISES:
  14. * -----------------
  15. *
  16. IMPLICIT REAL*8(A-H,O-Z)
  17. IMPLICIT INTEGER(I-N)
  18.  
  19. -INC PPARAM
  20. -INC CCOPTIO
  21. -INC SMCOORD
  22. -INC TMSURFP
  23. *
  24. * PARAMETRES: (E)=ENTREE (S)=SORTIE (+ = CONTENU DANS UN COMMUN)
  25. * -----------
  26. *
  27. * OPERAT (E) NOM DE L'OPERATEUR COURANT.
  28. * LIGNE1 (S) POINTEUR DE "MAILLAGE". COTE N.1 DE LA SURFACE.
  29. * LIGNE2 (S) POINTEUR DE "MAILLAGE". COTE N.2 DE LA SURFACE.
  30. * LIGNE3 (S) POINTEUR DE "MAILLAGE". COTE N.3 DE LA SURFACE.
  31. * LIGNE4 (S) POINTEUR DE "MAILLAGE". COTE N.4 DE LA SURFACE.
  32. * +MSURFP (E) POINTEUR DE LA SURFACE PARAMETREE.
  33. * (S) LAISSE DANS L'ETAT ACTIF.
  34. * COMPLETION DU SEGMENT.
  35. * +IDIM (E) VOIR LE COMMUN "COPTIO".
  36. * +MCOORD (E) VOIR LE COMMUN "COPTIO".
  37. * (S) LE SEGMENT ASSOCIE EST ETENDU (AVEC TOUS LES POINTS
  38. * DU CONTOUR DE LA SURFACE).
  39. *
  40. INTEGER LIGNE1,LIGNE2,LIGNE3,LIGNE4
  41. CHARACTER*4 OPERAT
  42. *
  43. * VARIABLES:
  44. * ----------
  45. *
  46. INTEGER PT0
  47. REAL*8 U0,V0
  48. *
  49. * CONSTANTES:
  50. * -----------
  51. *
  52. REAL*8 ZERO8
  53. PARAMETER (ZERO8 = 0.D0)
  54. *
  55. * AUTEUR, DATE DE CREATION:
  56. * -------------------------
  57. *
  58. * PASCAL MANIGOT 3 MARS 1987
  59. *
  60. * LANGAGE:
  61. * --------
  62. *
  63. * ESOPE77 FORTRAN77
  64. *
  65. ************************************************************************
  66. *
  67. SEGACT,MCOORD*MOD
  68. *
  69. SEGACT,MSURFP*MOD
  70. MCOFSU = ICOFSU
  71. *
  72. * -- CREATION DES 4 SOMMETS DE LA SURFACE --
  73. *
  74. NBPTA = nbpts
  75. NBPTS = NBPTA + 4
  76. SEGADJ,MCOORD
  77. LONG = 4
  78. SEGINI,MUVSUR
  79. IUVSUR = MUVSUR
  80. NU0SUR = NBPTA
  81. * ACTIVATION POUR SURFP9:
  82. SEGACT,MCOFSU*MOD
  83. *
  84. PT0 = NBPTA + 1
  85. U0 = U1SUR
  86. V0 = V1SUR
  87. CALL SURFP9 (PT0,U0,V0,ZERO8,msurfp)
  88. PT1SUR = PT0
  89. USUR(1) = U0
  90. VSUR(1) = V0
  91. *
  92. PT0 = NBPTA + 2
  93. U0 = U2SUR
  94. V0 = V1SUR
  95. CALL SURFP9 (PT0,U0,V0,ZERO8,msurfp)
  96. PT2SUR = PT0
  97. USUR(2) = U0
  98. VSUR(2) = V0
  99. *
  100. PT0 = NBPTA + 3
  101. U0 = U2SUR
  102. V0 = V2SUR
  103. CALL SURFP9 (PT0,U0,V0,ZERO8,msurfp)
  104. PT3SUR = PT0
  105. USUR(3) = U0
  106. VSUR(3) = V0
  107. *
  108. PT0 = NBPTA + 4
  109. U0 = U1SUR
  110. V0 = V2SUR
  111. CALL SURFP9 (PT0,U0,V0,ZERO8,msurfp)
  112. PT4SUR = PT0
  113. USUR(4) = U0
  114. VSUR(4) = V0
  115. *
  116. SEGDES,MCOFSU
  117. SEGDES,MUVSUR
  118. *
  119. * -- CREATION DES COTES --
  120. *
  121. CALL SURFP4 (OPERAT,.TRUE.,LIGNE1,LIGNE3,msurfp)
  122. * call ecmail ( ligne1 , 0)
  123. * call ecmail(ligne3,0)
  124. IF (IERR .NE. 0) RETURN
  125. CALL SURFP4 (OPERAT,.FALSE.,LIGNE2,LIGNE4,msurfp)
  126. * call ecmail ( ligne2 , 0)
  127. * call ecmail(ligne3,0)
  128. IF (IERR .NE. 0) RETURN
  129. *
  130. END
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  

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