Télécharger pquel.eso

Retour à la liste

Numérotation des lignes :

pquel
  1. C PQUEL SOURCE PV 20/03/24 21:20:19 10554
  2. C CE SOUS-PROGRAMME RAMENE UN PLAN SUR DES COORDONNEES INTRINSEQUES
  3. C
  4. SUBROUTINE PQUEL(IOP,FER,XPROJ,NDEB,NUMNP)
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8 (A-H,O-Z)
  7.  
  8. -INC PPARAM
  9. -INC CCOPTIO
  10. -INC SMCOORD
  11. SEGMENT /FER/(NFI(ITT),MAI(IPP),ITOUR),AFER.FER
  12. SEGMENT XPROJ(IDIM+1,IMAX)
  13. IF (IOP.EQ.2) GOTO 100
  14. IMCT=MAI(ITOUR+1)
  15. INCT=MAI(1)+1
  16. IMAX=(IMCT**2)/5+10
  17. CALL LIRENT(IMAX,0,IRETOU)
  18. IF (IRETOU.NE.0) IMAX=MAX(1,IMAX)
  19. NDEB=IMCT+1
  20. SEGINI XPROJ
  21. SEGACT MCOORD
  22. DO 40 I=INCT,IMCT
  23. II=NFI(I)
  24. NFI(I)=I
  25. IREF=II*(IDIM+1)-IDIM
  26. XPROJ(1,I)=XCOOR(IREF)
  27. XPROJ(2,I)=XCOOR(IREF+1)
  28. XPROJ(3,I)=XCOOR(IREF+IDIM)
  29. IF (IDIM.EQ.3) XPROJ(4,I)=XCOOR(IREF+2)
  30. 40 CONTINUE
  31. C SI LA DENSITE LOCALE N'EST PAS DEFINIE IL FAUT LE FAIRE
  32. DO 41 IT=1,ITOUR
  33. II1=MAI(IT-1+1)+1
  34. II2=MAI(IT+1)
  35. IAP=II2
  36. DO 41 I=II1,II2
  37. IF (XPROJ(3,I).NE.0) GOTO 41
  38. XPROJ(3,I)=SQRT((XPROJ(1,I)-XPROJ(1,IAP))**2+(XPROJ(2,I)-XPROJ(2,
  39. # IAP))**2)
  40. IAP=I
  41. 41 CONTINUE
  42. RETURN
  43. 100 CONTINUE
  44. C ON RECONSTITUE LE MAILLAGE
  45. SEGACT MCOORD*mod
  46. IF (NDEB.GT.NUMNP) GOTO 111
  47. NBPTA=nbpts
  48. NBPTS=NBPTA+NUMNP-NDEB+1
  49. SEGADJ MCOORD
  50. DO 110 I=NDEB,NUMNP
  51. XCOOR(NBPTA*(IDIM+1)+1)=XPROJ(1,I)
  52. XCOOR(NBPTA*(IDIM+1)+2)=XPROJ(2,I)
  53. XCOOR((NBPTA+1)*(IDIM+1))=XPROJ(3,I)
  54. IF (IDIM.GE.3)
  55. #XCOOR(NBPTA*(IDIM+1)+3)=XPROJ(4,I)
  56. NBPTA=NBPTA+1
  57. 110 CONTINUE
  58. 111 CONTINUE
  59. SEGSUP XPROJ
  60. RETURN
  61. END
  62.  
  63.  
  64.  

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