Télécharger elgaus.eso

Retour à la liste

Numérotation des lignes :

elgaus
  1. C ELGAUS SOURCE CB215821 26/08/24 21:16:25 12622
  2. SUBROUTINE ELGAUS(MINTE,MMAT1,SGAUSS,IFOIS,IFOI2)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8(A-H,O-Z)
  5. -INC CCREEL
  6. -INC SMINTE
  7.  
  8. SEGMENT MMAT1
  9. REAL*8 VALMAT(NMATR)
  10. REAL*8 XE(3,NBNN),XE1(3,NBNN)
  11. REAL*8 SHP(6,NBNN),GRAD(NDIM,NBNN,NBPGAU)
  12. REAL*8 COSD1(3),COSD2(3)
  13. ENDSEGMENT
  14. SEGMENT SGAUSS
  15. REAL*8 XGAUSS(3,NBPGAU)
  16. REAL*8 DX(NBPGAU)
  17. ENDSEGMENT
  18. *
  19. NBPGAU=DX(/1)
  20. NBNN=XE(/2)
  21. NDIM=GRAD(/1)
  22. IDIM=NDIM
  23. NDIM2=IDIM-1
  24. IFOIS=0
  25. IFOI2=0
  26. DO 20 IGAU=1,NBPGAU
  27. *
  28. * CALCUL DE LA MATRICE GRADIENT DES FONCTIONS DE FORME ET
  29. * DU JACOBIEN(DANS LE PLAN), EN UN POINT DE GAUSS
  30. *
  31. DO 101 NP=1,NBNN
  32. DO 90 I=1,IDIM
  33. SHP(I,NP)=SHPTOT(I,NP,IGAU)
  34. 90 CONTINUE
  35. 101 CONTINUE
  36. * COORDONNEES GLOBALES DU POINT DE GAUSS DANS
  37. * L'ELEMENT COURANT
  38. DO 102 I=1,IDIM
  39. XGAUSS(I,IGAU)=0.
  40. DO 70 NP=1,NBNN
  41. XGAUSS(I,IGAU)=XGAUSS(I,IGAU)+XE(I,NP)*SHP(1,NP)
  42. 70 CONTINUE
  43. 102 CONTINUE
  44. *
  45. * DERIVES DES FONCTIONS DE FORME DANS LA GEOMETRIE REELLE
  46. * LOCALE (2D) ET LE JACOBIEN
  47. CALL JACOBI(XE1,SHP,NDIM2,NBNN,DJAC)
  48. *
  49. * ON FAIT TOURNER LE GRADIENT DE -PI/2 DANS LE REPERE LOCAL
  50. * POUR ETRE PARALLELE AU COTE OPPOSE AU SOMMET
  51. DO 60 NP=1,NBNN
  52. XG=SHP(2,NP)
  53. YG=SHP(3,NP)
  54. SHP(2,NP)=YG
  55. SHP(3,NP)=-XG
  56. 60 CONTINUE
  57. *
  58. * ON REVIENT DANS LE REPERE GLOBAL 3D
  59. DO 103 NP=1,NBNN
  60. DO 100 I= 1,IDIM
  61. GRAD(I,NP,IGAU)=SHP(2,NP)*COSD1(I)+SHP(3,NP)*COSD2(I)
  62. 100 CONTINUE
  63. 103 CONTINUE
  64. *
  65. IF(DJAC.LT.XZERO)IFOIS=IFOIS+1
  66. IF(ABS(DJAC).LT.XPETIT)IFOI2=IFOI2 +1
  67. *
  68. * ON MULTIPLIE LE JACOBIEN PAR LE POIDS D'INTEGRATION,POUR LE
  69. * POINT DE GAUSS CONSIDERE
  70. *
  71. DJAC=ABS(DJAC)*POIGAU(IGAU)
  72. DX(IGAU)=DJAC
  73. *
  74. 20 CONTINUE
  75. RETURN
  76. END
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  

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