Télécharger inilag.eso

Retour à la liste

Numérotation des lignes :

inilag
  1. C INILAG SOURCE GOUNAND 21/06/02 21:16:49 11022
  2. SUBROUTINE INILAG(ELCOUR,IMPR,IRET)
  3. IMPLICIT REAL*8 (A-H,O-Z)
  4. IMPLICIT INTEGER (I-N)
  5. C***********************************************************************
  6. C NOM : INILAG
  7. C DESCRIPTION : Initialise les tableaux QUENOD et ORDER reliant
  8. C ddl <-> Noeud + ordre de dérivation de la variable
  9. C pour un élément de Lagrange.
  10. C
  11. C LANGAGE : ESOPE
  12. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  13. C mél : gounand@semt2.smts.cea.fr
  14. C***********************************************************************
  15. C APPELES : -
  16. C APPELE PAR : INELSE, INELTR, INELQU, INELTE, INELPR, INELCU
  17. C***********************************************************************
  18. C ENTREES : -
  19. C ENTREES/SORTIES : ELCOUR (supposé actif en *MOD)
  20. C SORTIES : -
  21. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  22. C***********************************************************************
  23. C VERSION : v1, 09/05/2000, version initiale
  24. C HISTORIQUE : v1, 09/05/2000, création
  25. C HISTORIQUE :
  26. C HISTORIQUE :
  27. C***********************************************************************
  28. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  29. C en cas de modification de ce sous-programme afin de faciliter
  30. C la maintenance !
  31. C***********************************************************************
  32.  
  33. -INC PPARAM
  34. -INC CCOPTIO
  35. -INC TNLIN
  36. *-INC SELREF
  37. POINTEUR ELCOUR.ELREF
  38. *
  39. INTEGER IMPR,IRET
  40. *
  41. INTEGER NDDL,NDEL
  42. INTEGER IDDL,IDEL
  43. *
  44. * Executable statements
  45. *
  46. IF (IMPR.GT.2) WRITE(IOIMP,*) 'Entrée dans inilag.eso'
  47. NDDL=ELCOUR.QUENOD(/1)
  48. NDEL=ELCOUR.ORDDER(/1)
  49. * Chaque ddl est associé à un noeud+la valeur de la variable non dérivée
  50. DO 1 IDDL=1,NDDL
  51. ELCOUR.QUENOD(IDDL)=IDDL
  52. DO 12 IDEL=1,NDEL
  53. ELCOUR.ORDDER(IDEL,IDDL)=0
  54. 12 CONTINUE
  55. 1 CONTINUE
  56. *
  57. * Normal termination
  58. *
  59. IRET=0
  60. RETURN
  61. *
  62. * Format handling
  63. *
  64. *
  65. * Error handling
  66. *
  67. 9999 CONTINUE
  68. IRET=1
  69. WRITE(IOIMP,*) 'An error was detected in subroutine inilag'
  70. RETURN
  71. *
  72. * End of subroutine INILAG
  73. *
  74. END
  75.  
  76.  
  77.  
  78.  
  79.  

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