Télécharger chptco.eso

Retour à la liste

Numérotation des lignes :

chptco
  1. C CHPTCO SOURCE CB215821 25/04/23 21:15:04 12247
  2. SUBROUTINE CHPTCO(IVAL,IPOIN)
  3. IMPLICIT INTEGER(I-N)
  4. CHARACTER*12 CTEXT
  5.  
  6. -INC PPARAM
  7. -INC CCOPTIO
  8. -INC SMCHPOI
  9. -INC SMCOORD
  10. -INC SMELEME
  11. logical ltelq
  12.  
  13. MCHPOI=IPOIN
  14. SEGACT MCHPOI
  15. NSOUPO=IPCHP(/1)
  16. C
  17. C CAS DU CHPOINT VIDE
  18. C
  19. IF(NSOUPO.EQ.0) THEN
  20. NAT=1
  21. SEGINI,MCHPO1
  22. MCHPO1.IFOPOI=IFOUR
  23. MCHPO1.JATTRI(1)=1
  24. CALL ACTOBJ('CHPOINT ',MCHPO1,1)
  25. CALL ECROBJ('CHPOINT ',MCHPO1)
  26.  
  27. IF (IVAL.EQ.0) THEN
  28. IF (IDIM.EQ.2) THEN
  29. SEGINI,MCHPO2=MCHPO1
  30. CALL ACTOBJ('CHPOINT',MCHPO2,1)
  31. CALL ECROBJ('CHPOINT',MCHPO2)
  32.  
  33. ELSEIF (IDIM.EQ.3) THEN
  34. SEGINI,MCHPO2=MCHPO1
  35. CALL ACTOBJ('CHPOINT',MCHPO2,1)
  36. CALL ECROBJ('CHPOINT',MCHPO2)
  37. SEGINI,MCHPO3=MCHPO1
  38. CALL ACTOBJ('CHPOINT',MCHPO3,1)
  39. CALL ECROBJ('CHPOINT',MCHPO3)
  40.  
  41. ELSE
  42. CALL ERREUR(832)
  43. RETURN
  44. ENDIF
  45. ENDIF
  46.  
  47. RETURN
  48. ENDIF
  49. C
  50. C CAS DU CHPOINT NON VIDE
  51. C
  52. DO 1 I=1,NSOUPO
  53. MSOUPO=IPCHP(I)
  54. SEGACT MSOUPO
  55. IF(I.EQ.1) THEN
  56. IPGEO=IGEOC
  57. ELSE
  58. IPGE1=IPGEO
  59. IPGE2=IGEOC
  60. ltelq=.false.
  61. CALL FUSE(IPGE1,IPGE2,IPGEO,ltelq)
  62. ENDIF
  63. 1 CONTINUE
  64. CALL CHPCOO(IVAL,IPGEO)
  65. END
  66.  
  67.  
  68.  
  69.  
  70.  

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