Télécharger agrega.eso

Retour à la liste

Numérotation des lignes :

agrega
  1. C AGREGA SOURCE FD218221 25/03/11 21:15:02 12187
  2. SUBROUTINE AGREGA
  3.  
  4. C Typages implicites habituels
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8 (A-H,O-Z)
  7.  
  8. C Les includes necessaires
  9. -INC PPARAM
  10. -INC CCOPTIO
  11. -INC SMLREEL
  12.  
  13. C Les objets necessaires
  14. PARAMETER (NMOT=17)
  15. CHARACTER*(4) MCLE1(NMOT),MCLE2(1)
  16. DATA MCLE1/'SOMM','PROD','MOYE','MOHA','MOGE','VARI','ECTY',
  17. & 'ASYM','KURT','MEDI','PMOM','PMOY','PNOR','LEHM',
  18. & 'KSL','KSU','BOLT'/
  19. DATA MCLE2/'ROBU'/
  20. DATA ZER/0.D0/,UN/1.D0/
  21.  
  22. C Lecture d'un 'MOT-CLE' obligatoire
  23. CALL LIRMOT(MCLE1,NMOT,IPOSI,1)
  24. IF (IERR .NE. 0) RETURN
  25.  
  26. C Lecture d'un 'MOT-CLE' facultatif
  27. CALL LIRMOT(MCLE2,1,IROBU,0)
  28. IF (IERR .NE. 0) RETURN
  29.  
  30. C Lecture d'un 'LISTREEL' obligatoire et activation
  31. CALL LIROBJ('LISTREEL',MLREEL,1,IRETOU)
  32. IF (IERR .NE. 0) RETURN
  33. SEGACT,MLREEL
  34.  
  35. C Lecture d'un 'FLOTTANT' facultatif
  36. CALL LIRREE(XP,0,IRETOU)
  37. IF (IERR .NE. 0) RETURN
  38. IF (IRETOU.EQ.0) XP=1.D0
  39.  
  40. C Appel a la subroutine qui fait le travail
  41. CALL AGREG1(MLREEL,IPOSI,XP,IROBU,XRESU)
  42. IF (IERR.NE.0) RETURN
  43.  
  44. C Ecriture du resultat (FLOTTANT)
  45. CALL ECRREE(XRESU)
  46. RETURN
  47. END
  48.  
  49.  

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