Télécharger arcorc.eso

Retour à la liste

Numérotation des lignes :

arcorc
  1. C ARCORC SOURCE CB215821 20/11/25 13:18:22 10792
  2. SUBROUTINE ARCORC (IPCHPT,REF)
  3.  
  4. ***********************************************************************
  5. *
  6. * A R C O R C
  7. *
  8. * FONCTION:
  9. * ---------
  10. *
  11. * MISE A ZERO, S'ILS EXISTENT, DES ELEMENTS RELATIFS A UNE INCONNUE
  12. * 'NOMDU'
  13. *
  14. *
  15. * PARAMETRES: (E)=ENTREE (S)=SORTIE
  16. * -----------
  17. *
  18. * IPCHPT ENTIER (E/S) CHPOINT DE TRAVAIL
  19. *
  20. * REF ENTIER (E) NUMERO DE L'INCONNUE A METTRE A ZERO
  21. *
  22. *
  23. * SOUS-PROGRAMMES APPELES:
  24. * ------------------------
  25. *
  26. * ANCHPO
  27. *
  28. * AUTEUR, DATE DE CREATION:
  29. * -------------------------
  30. *
  31. * PASCAL BOUDA 11 SEPTEMBRE 2015
  32. *
  33. * LANGAGE:
  34. * --------
  35. *
  36. * FORTRAN 77 & 90
  37. *
  38. ***********************************************************************
  39.  
  40. IMPLICIT INTEGER(I-N)
  41. IMPLICIT REAL*8 (A-H,O-Z)
  42.  
  43.  
  44. -INC PPARAM
  45. -INC CCOPTIO
  46. -INC SMCHPOI
  47. -INC CCHAMP
  48.  
  49.  
  50. INTEGER IPCHPT
  51. INTEGER REF
  52.  
  53. INTEGER IINC
  54. INTEGER IPBUFF
  55. CHARACTER*(LOCOMP) MOC
  56.  
  57. IINC=0
  58.  
  59. MCHPOI=IPCHPT
  60. SEGACT MCHPOI
  61. NSOUPO=IPCHP(/1)
  62.  
  63. DO 10 ISOUPO=1,NSOUPO
  64. MSOUPO= IPCHP(ISOUPO)
  65. SEGACT MSOUPO
  66. MPOVAL=IPOVAL
  67. SEGACT MPOVAL
  68. NC = NOCOMP(/2)
  69.  
  70. DO 20 IC = 1,NC
  71. MOC=NOCOMP(IC)
  72. IF ( MOC .EQ. NOMDU(REF) ) THEN
  73. IINC=IINC+VPOCHA(/1)
  74. ENDIF
  75. 20 CONTINUE
  76. 10 CONTINUE
  77.  
  78.  
  79. *Mise a zero des eventuels elments
  80. IF (IINC .NE. 0) THEN
  81. IPBUFF=IPCHPT
  82. CALL ANCHPO(IPBUFF,NOMDU(REF),IPCHPT)
  83. ENDIF
  84.  
  85. END
  86.  
  87.  

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