Télécharger chrep2.eso

Retour à la liste

Numérotation des lignes :

chrep2
  1. C CHREP2 SOURCE CHAT 05/01/12 22:01:50 5004
  2. SUBROUTINE CHREP2(ENT,SOR,ANG,NSTRS,MFR,ICLE,KERRE)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8(A-H,O-Z)
  5.  
  6. -INC PPARAM
  7. -INC CCOPTIO
  8. DIMENSION ENT(*),SOR(*)
  9. C
  10. C----------------------------------------------
  11. C CETTE ROUTINE PERMET DE CHANGER DE REPERE
  12. C UN CHAMP DE CONTRAINTE (ICLE=1)
  13. C OU UN CHAMP DE DEFORMATION (ICLE=2)
  14. C d'apres CHREP
  15. C
  16. C
  17. C EN PRATIQUE, IL FAUDRAIT PLUTOT APPELER
  18. C LES SOUS PROGRAMMES UTILISES DANS RTENS
  19. C----------------------------------------------
  20. C
  21. KERRE=0
  22. S=SIN(ANG)
  23. C=COS(ANG)
  24. CC=C*C
  25. SS=S*S
  26. CS=S*C
  27. IF(ICLE.EQ.1) THEN
  28. FAC1=1.D0
  29. FAC2=2.D0
  30. ELSE
  31. FAC1=2.D0
  32. FAC2=1.D0
  33. ENDIF
  34. *
  35. * CAS COQUES MINCES
  36. *
  37. IF(MFR.EQ.3) THEN
  38. NN=0
  39. DO 1 I=1,2
  40. IF(IFOUR.LE.0) THEN
  41. SOR(NN+1)=CC*ENT(NN+1)+SS*ENT(NN+2)
  42. SOR(NN+2)=CC*ENT(NN+2)+SS*ENT(NN+1)
  43. ELSE IF(IFOUR.EQ.1) THEN
  44. SOR(NN+1)=CC*ENT(NN+1)+SS*ENT(NN+2)+FAC2*CS*ENT(NN+3)
  45. SOR(NN+2)=CC*ENT(NN+2)+SS*ENT(NN+1)-FAC2*CS*ENT(NN+3)
  46. SOR(NN+3)=FAC1*CS*(ENT(NN+2)-ENT(NN+1))+(CC-SS)*ENT(NN+3)
  47. ENDIF
  48. NN=NN+NSTRS/2
  49. 1 CONTINUE
  50. *
  51. * CAS MASSIF 2D
  52. *
  53. ELSE IF(MFR.EQ.1.AND.IFOUR.LE.0) THEN
  54. SOR(1)=CC*ENT(1)+SS*ENT(2)+FAC2*CS*ENT(4)
  55. SOR(2)=CC*ENT(2)+SS*ENT(1)-FAC2*CS*ENT(4)
  56. SOR(4)=FAC1*CS*(ENT(2)-ENT(1))+(CC-SS)*ENT(4)
  57. SOR(3)=ENT(3)
  58. ELSE
  59. KERRE=99
  60. ENDIF
  61. RETURN
  62. END
  63.  
  64.  
  65.  

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