Télécharger devfb7.eso

Retour à la liste

Numérotation des lignes :

devfb7
  1. C DEVFB7 SOURCE BP208322 20/09/18 21:15:32 10718
  2. C DEVFB6 SOURCE LAVARENN 96/10/30 21:16:12 2349
  3. SUBROUTINE DEVFB7(ITYP,FTOTB,XPTB,IPALB,IPLIB,XPALB,XVALB,NLIAB,
  4. & NPLB,IND,IND2,PDTS2,I,iannul,XCHPFB)
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8(A-H,O-Z)
  7. *--------------------------------------------------------------------*
  8. * *
  9. * Opérateur DYNE : algorithme de Fu - de Vogelaere *
  10. * ________________________________________________ *
  11. * *
  12. * Calcul des forces de choc sur base B pour les liaisons de *
  13. * type LIGNE_CERCLE *
  14. * *
  15. * Paramètres: *
  16. * *
  17. * e ITYP type de la liaison. *
  18. * es FTOTB Forces extérieures totalisées sur la base B. *
  19. * e XPTB Tableau des déplacements des points *
  20. * e IPALB Renseigne sur la liaison. *
  21. * e IPLIB Tableau contenant les numéros "DYNE" de la liaison. *
  22. * e XPALB Tableau contenant les paramètres de la liaison. *
  23. * es XVALB Tableau contenant les variables internes de liaisons. *
  24. * es XCHPFB Tableau contenant les valeurs des futurs chpoints *
  25. * e NLIAB Nombre de liaisons sur la base B. *
  26. * e NPLB Nombre total de points intervenant dans les liaisons. *
  27. * e IND Indice du pas. *
  28. * e I numéro de la liaison. *
  29. * *
  30. * *
  31. * Auteur, date de création: *
  32. * *
  33. * Ibrahim PINTO, 05/97 *
  34. *--------------------------------------------------------------------*
  35. *
  36. INTEGER IPALB(NLIAB,*),IPLIB(NLIAB,*)
  37. REAL*8 XPALB(NLIAB,*),XPTB(NPLB,2,*),FTOTB(NPLB,*)
  38. REAL*8 XVALB(NLIAB,4,*),XCHPFB(2,NLIAB,4,*)
  39. *
  40. * Initialisations
  41. *
  42. *
  43. XVALB(I,IND,1) =0.D0
  44. XVALB(I,IND,3) =0.D0
  45. XVALB(I,IND,4) =0.D0
  46. XVALB(I,IND,5) =0.D0
  47. XVALB(I,IND,6) =0.D0
  48. XVALB(I,IND,10) = 0.D0
  49. XVALB(I,IND,11) = 0.D0
  50. XVALB(I,IND,12) = 0.D0
  51. IDIM = IPALB(I,3)
  52. IF (ITYP.EQ.37 .OR. ITYP.EQ.39) THEN
  53. ID1 = 6
  54. ELSE
  55. ID1 = 7
  56. ENDIF
  57. NNOEES = IPALB(I,22)
  58. NNOEMA=IPALB(I,21)
  59. IFO =ID1 + (4 + NNOEMA+NNOEES)*IDIM
  60. ICH = 26 + NNOEMA+NNOEES
  61. ICG = 26 + 2*(NNOEMA+NNOEES)
  62. DO 5 J=1,(NNOEMA+NNOEES)
  63. IPALB(I,ICH+J) = 0
  64. IPALB(I,ICG+J) = 0
  65. DO 7 ID=1,IDIM
  66. XPALB(I,IFO+ID) = 0.D0
  67. 7 CONTINUE
  68. IFO = IFO + IDIM
  69. 5 CONTINUE
  70. IF (IDIM.EQ.3) THEN
  71. IDIMB=6
  72. ELSE
  73. IDIMB=3
  74. ENDIF
  75. DO 8 IP=1,NPLB
  76. XCHPFB(1,I,IND,IP)=0.D0
  77. XCHPFB(2,I,IND,IP)=0.D0
  78. 8 CONTINUE
  79. *******************************************************************
  80. * On s'intéresse au choc des noeuds esclaves sur le maillage maitre
  81. *******************************************************************
  82.  
  83.  
  84.  
  85. ILOCAL=IPALB(I,23)
  86. ISYM = IPALB(I,26)
  87.  
  88.  
  89. IF (ISYM.EQ.1 .OR. ISYM.EQ.0) THEN
  90.  
  91. ********************************************************************
  92. * On s'intéresse au choc des noeuds maitres sur le maillage esclave*
  93. ********************************************************************
  94.  
  95. * Recherche des plus proches voisins
  96. CALL DYVOIS(IPALB,IPLIB,XPALB,XPTB,IND,I,NLIAB,NPLB,ILOCAL,1)
  97. * Boucle sur tous les noeuds MAITRES
  98. DO 10 IESC=1,NNOEMA
  99. CALL DYFOR1(XPTB,XVALB,IPALB,IPLIB,XPALB,NLIAB,NPLB,IND
  100. &,IND2,PDTS2,I,IANNUL,IESC,1,XCHPFB)
  101. 10 CONTINUE
  102.  
  103.  
  104. ELSE
  105.  
  106.  
  107. ********************************************************************
  108. * On s'intéresse au choc des noeuds esclaves sur le maillage maitre*
  109. ********************************************************************
  110.  
  111. * Recherche des plus proches voisins
  112. CALL DYVOIS(IPALB,IPLIB,XPALB,XPTB,IND,I,NLIAB,NPLB,ILOCAL,0)
  113. * Boucle sur tous les noeuds esclaves
  114. DO 20 IESC=1,NNOEES
  115. CALL DYFOR1(XPTB,XVALB,IPALB,IPLIB,XPALB,NLIAB,NPLB,IND
  116. &,IND2,PDTS2,I,IANNUL,IESC,0,XCHPFB)
  117. 20 CONTINUE
  118.  
  119. ENDIF
  120.  
  121.  
  122. IFO =ID1 + (4 + NNOEMA+NNOEES)*IDIM
  123. DO 40 INOE=1,(NNOEMA+NNOEES)
  124. DO 42 ID=1,IDIM
  125. FTOTB(IPLIB(I,INOE),ID)=FTOTB(IPLIB(I,INOE),ID)+
  126. &XPALB(I,IFO+ID)
  127. 42 CONTINUE
  128. IFO = IFO+IDIM
  129. 40 CONTINUE
  130. *
  131. *
  132.  
  133. END
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  

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