Télécharger muflri.eso

Retour à la liste

Numérotation des lignes :

muflri
  1. C MUFLRI SOURCE FANDEUR 22/01/19 21:15:11 11256
  2. SUBROUTINE MUFLRI(IPO1,XFLOT,IRET,IEPS)
  3. C=====================================================================
  4. C
  5. C MULTIPLIE UN OBJET RIGIDITE PAR XFLO
  6. C L'OBJET RIGIDITE RESULTANT VOIT SON POINTEUR STOCKE DANS IRET
  7. C ENTREES
  8. C IPO1=POINTEUR SUR L'OBJET RIGIDITE
  9. C XFLOT=SCALAIRE
  10. C IEPS = 1 MULTIPLICATION = -1 DIVISION
  11. C SORTIES
  12. C IRET=POINTEUR SUR L'OBJET RIGI*XFLOT ou /XFLOT
  13. C
  14. C=====================================================================
  15. IMPLICIT INTEGER(I-N)
  16.  
  17. -INC PPARAM
  18. -INC CCREEL
  19. -INC SMRIGID
  20. REAL*8 XFLOT,XFLOL
  21.  
  22. C On "recopie" XFLOT dans XFLOL pour ne pas le modifier
  23. IF (IEPS.EQ.-1) THEN
  24. XFLOL = 1.D0/XFLOT
  25. ELSE
  26. XFLOL = XFLOT
  27. ENDIF
  28.  
  29. RI1=IPO1
  30. SEGACT,RI1
  31. C Cas du XFLOL=0.D0 : RIGIDITE VIDE
  32. IF(ABS(XFLOL) .LT. XPETIT)THEN
  33. NRIGEL=0
  34. SEGINI,MRIGID
  35. MTYMAT=RI1.MTYMAT
  36. IFORIG=RI1.IFORIG
  37. ELSE
  38. NRIGE =RI1.IRIGEL(/1)
  39. NRIGEL=RI1.IRIGEL(/2)
  40. SEGINI,MRIGID
  41. MTYMAT=RI1.MTYMAT
  42. IFORIG=RI1.IFORIG
  43. ICHOLE=0
  44. IMGEO1=RI1.IMGEO1
  45. IVECRI=RI1.IVECRI
  46. DO IA=1,NRIGEL
  47. DO J =1,NRIGE
  48. IRIGEL(J,IA)=RI1.IRIGEL(J,IA)
  49. ENDDO
  50. COERIG(IA)=RI1.COERIG(IA)*XFLOL
  51. ENDDO
  52. ENDIF
  53. c-dbg write(6,*) 'muflri',ri1,'"'//MTYMAT//'"',mrigid
  54.  
  55. SEGACT,MRIGID*NOMOD
  56. IRET =MRIGID
  57.  
  58. END
  59.  
  60.  
  61.  

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