Télécharger calmod.eso

Retour à la liste

Numérotation des lignes :

calmod
  1. C CALMOD SOURCE CB215821 16/04/21 21:15:29 8920
  2. SUBROUTINE CALMOD(TEMPS,JDIM,REL,MAILLE,MODULE,TR)
  3. *
  4. * identification d'une fonction de relaxation avec une serie de Dirichlet
  5. *
  6. * entree
  7. * JDIM : dimension utlisees des tableaux TEMPS et REL
  8. * TEMPS : table des temps de la fonction de relaxation
  9. * REL : table contenant les valeurs de la fonction de relaxation
  10. * MAILLE : nombre de termes de la serie de Dirichlet
  11. *
  12. * sortie
  13. * MODULE : table contenant les modules de la serie
  14. * TR : temps de relaxation de la serie
  15. *
  16. *
  17. IMPLICIT INTEGER(I-N)
  18. IMPLICIT REAL*8(A-H,O-Z)
  19.  
  20. -INC PPARAM
  21. -INC CCOPTIO
  22. *
  23. REAL*8 TEMPS(0:1000),REL(0:1000)
  24. REAL*8 MODULE(0:8),POND(0:10000)
  25. REAL*8 A(0:9,0:9),B(0:9)
  26. REAL*8 TR(0:8)
  27.  
  28. *
  29. * calcul des coefficients de ponderation
  30. *
  31. NDIM=10
  32. TMP=2.*(TEMPS(JDIM)-TEMPS(0))/FLOAT(JDIM)
  33. DO 10 I=1,JDIM-1
  34. POND(I)=(TEMPS(I+1)-TEMPS(I-1))/TMP
  35. 10 CONTINUE
  36. POND(0)=2.*(TEMPS(1)-TEMPS(0))/TMP
  37. POND(JDIM)=2.*(TEMPS(JDIM)-TEMPS(JDIM-1))/TMP
  38. *
  39. * calcul des temps de relaxation
  40. *
  41. TR(0)=0.
  42. DO 20 I=1,MAILLE
  43. TR(I)=1./(10**(FLOAT(I)-1.))
  44. 20 CONTINUE
  45. *
  46. * initialisation a zero de A et de B
  47. *
  48. DO 30 I=0,9
  49. DO 31 J=0,9
  50. A(I,J)=.0
  51. 31 CONTINUE
  52. B(I)=.0
  53. 30 CONTINUE
  54. *
  55. * calcul des modules de Maxwell
  56. *
  57. DO 40 I=0,MAILLE
  58. DO 41 J=0,MAILLE
  59. DO 42 K=0,JDIM
  60. A(I,J)=A(I,J)+POND(K)*(EXP((TEMPS(0)-TEMPS(K))*TR(I)))
  61. 1 *(EXP((TEMPS(0)-TEMPS(K))*TR(J)))
  62. 42 CONTINUE
  63. 41 CONTINUE
  64. DO 43 K=0,JDIM
  65. B(I)=B(I)+POND(K)*(EXP((TEMPS(0)-TEMPS(K))*TR(I)))
  66. 2 *REL(K)
  67. 43 CONTINUE
  68. 40 CONTINUE
  69. *
  70. CALL SODIRI(A,MODULE,B,MAILLE+1,NDIM,KERRE)
  71. IF(KERRE.EQ.49) CALL ERREUR(49)
  72. *
  73. END
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  

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