Download devlf2.eso

Back to the list

   1 : C DEVLF2    SOURCE    CHAT      05/01/12    22:46:23     5004           
   2 :       SUBROUTINE DEVLF2(Q1,Q2,FTOTA,XM,NA1,IPALB,IPLIB,XPALB,XVALB,
   3 :      &                  NLIAB,XPHILB,JPLIB,NPLB,IDIMB,FTOTB,FTOTBA,
   4 :      &                  XPTB,XDT,NPAS,IBASB,IPLSB,INMSB,IORSB,NSB,
   5 :      &                  NPLSB,NA2,IND,FEXPSM,NPC1,IERRD,FTEST2,
   6 :      &                  FTOTB0,XABSCI,XORDON,NIP,IAROTA,RIGIDE,
   7 :      &                  FEXB,XCHPFB)
   8 :       IMPLICIT INTEGER(I-N)
   9 :       IMPLICIT REAL*8(A-H,O-Z)
  10 : *--------------------------------------------------------------------*
  11 : *                                                                    *
  12 : *     Opérateur DYNE : algorithme de Fu - de Vogelaere               *
  13 : *     ________________________________________________               *
  14 : *                                                                    *
  15 : *     Initialisation pour calcul des forces de choc base B.          *
  16 : *                                                                    *
  17 : *     Paramètres:                                                    *
  18 : *                                                                    *
  19 : * e   Q1(.,.) Vecteur des déplacements généralisés.
  20 : * e   Q2      vecteur des vitesses generalises                       *
  21 : * es  FTOTA   Forces extérieures totalisées sur la base A.           *
  22 : * e   XM      Vecteur des masses généralisées.                       *
  23 : * e   NA1     Nombre total d'inconnues en base A.                    *
  24 : * e   IPALB   Renseigne sur le type de la liaison.                   *
  25 : * e   IPLIB   Tableau contenant les numéros "DYNE" de la liaison.    *
  26 : * e   IAROTA  Indique la position des modes de rotation              *
  27 : * e   XPALB   Tableau contenant les paramètres de la liaison.        *
  28 : * es  XVALB   Tableau contenant les variables internes des liaisons  *
  29 : * e   NLIAB   Nombre de liaisons sur la base B.                      *
  30 : * e   XPHILB  Tableau des vecteurs propres aux points de liaisons.   *
  31 : * e   JPLIB   Tableau contenant les numéros "GIBI" des liaisons.     *
  32 : * e   NPLB    Nombre total de points intervenant dans les liaisons.  *
  33 : * e   IDIMB   Nombre de directions.                                  *
  34 : * e   IND     Indice du pas.                                         *
  35 : * e   XABSCI  Tableau contenant les abscisses de la loi plastique    *
  36 : *             pour la liaison point-point- ... -plastique            *             
  37 : * e   XORDON  Tableau contenant les ordonnees de la loi plastique    *
  38 : *             pour la liaison point-point- ... -plastique            *
  39 : * e   RIGIDE  Vrai si l'on a un corps rigide                         *
  40 : *                                                                    *
  41 : * -   FTEST2  Tableau local FTEST de la subroutine DEVLB1            *
  42 : * -   FTOTB0  Tableau local FTOTB0 de la subroutine DEVLB1           *
  43 : *                                                                    *
  44 : *                                                                    *
  45 : *     Auteur, date de création:                                      *
  46 : *                                                                    *
  47 : *     Bertrand BEAUFILS : le 27 juillet 1990.                        *
  48 : *     Ianis Politopoulos 22 /02 /93  DEVRCO ---> DEVCOI              *
  49 : *--------------------------------------------------------------------*
  50 : *
  51 :       INTEGER IPALB(NLIAB,*),IPLIB(NLIAB,*),JPLIB(*)
  52 :       INTEGER IBASB(*),IPLSB(*),INMSB(*),IORSB(*),IAROTA(*)
  53 :       REAL*8  XPALB(NLIAB,*),Q1(NA1,*),Q2(NA1,*),FTOTA(NA1,*),XM(*)
  54 :       REAL*8  XVALB(NLIAB,4,*),XPHILB(NSB,NPLSB,NA2,*),XPTB(NPLB,4,*)
  55 :       REAL*8  XDT(*),FTOTB(NPLB,*),FTOTBA(*),FEXPSM(NPLB,NPC1,2,*)
  56 :       REAL*8  XABSCI(NLIAB,*),XORDON(NLIAB,*),FEXB(NPLB,2,*)
  57 :       REAL*8  XCHPFB(2,NLIAB,4,NPLB)
  58 :       LOGICAL RIGIDE
  59 : *
  60 :       DO 20 IP = 1,NPLB
  61 :          DO 30 ID = 1,IDIMB
  62 :             FTOTB(IP,ID) = 0.D0
  63 :  30         CONTINUE
  64 : *        end do
  65 :  20      CONTINUE
  66 : *     end do
  67 :            IF (IDIMB.EQ.6) THEN
  68 :               IDIM = 3
  69 :            ELSE
  70 :               IDIM = 2
  71 :            ENDIF
  72 : *
  73 : *     Recombinaison des déplacements aux points de choc
  74 : *
  74 :       CALL DEVCOI(Q1,Q2,XDT,NA1,XPTB,NPLB,XPHILB,NSB,NPLSB,NA2,IDIMB,
  75 :      &            IBASB,IPLSB,INMSB,IORSB,IND,IAROTA)
  76 : *
  77 : *     Initialisation des tableaux contenants les paramètres de liaison
  78 : *
  78 :       CALL DEVLB2(IPLIB,IPALB,XPALB,XPTB,NLIAB,IND,IDIMB,NPLB,
  79 :      &            XABSCI,XORDON,NIP)
  80 : *
  81 : *     Calcul des forces de choc sur base B
  82 : *
  82 :       CALL DEVLB1(FTOTB,XPTB,IPALB,IPLIB,JPLIB,XPALB,XVALB,NLIAB,
  83 :      &            NPLB,IDIMB,XDT,NPAS,IND,FEXPSM,NPC1,IERRD,
  84 :      &            FTEST2,FTOTB0,XABSCI,XORDON,NIP,XCHPFB)
  85 :       IF (IERRD.NE.0) RETURN
  86 : *
  87 : *     Calcul des moments
  88 : *
  89 :       IF (RIGIDE) THEN
  89 :            CALL DEVMOM(FTOTB,Q1,FEXB,XPHILB,IAROTA,IBASB,IPLSB,INMSB,
  90 :      &                 NA2,NA1,NSB,NPLSB,NPLB,1,IDIM)
  91 :       ENDIF
  92 : *
  93 : *     Projection des forces base B sur base A
  94 : *
  94 :       CALL DEVPRO(XPHILB,FTOTB,FTOTBA,IBASB,INMSB,IPLSB,IORSB,NSB,
  95 :      &            NPLSB,NA2,IDIMB,NPLB,NA1)
  96 : *
  97 : *     Ajout des forces projetées aux forces extérieures sur base A
  98 : *
  99 :       DO 10 I = 1,NA1
 100 :          FTOTA(I,IND) = FTOTA(I,IND) + FTOTBA(I)
 101 :  10      CONTINUE
 102 : *     end do
 103 : *
 104 :       END
 105 :  
 106 :  
 107 :  
 108 :  

© Cast3M 2003 - All rights reserved.
Disclaimer