Download d2vlfb.eso

Back to the list

   1 : C D2VLFB    SOURCE    CHAT      05/01/12    22:35:45     5004           
   2 : C DEVLFB    SOURCE    LAVARENN  96/10/30    21:18:15     2349           
   3 :       SUBROUTINE D2VLFB(Q1,FTOTA,XM,NA1,IPALB,IPLIB,XPALB,XVALB,NLIAB,
   4 :      &                  XPHILB,JPLIB,NPLB,IDIMB,FTOTB,FTOTBA,XPTB,XDT,
   5 :      &                  NPAS,IBASB,IPLSB,INMSB,IORSB,NSB,NPLSB,NA2,
   6 :      &                  IND,FEXPSM,NPC1,IERRD,FTEST2,FTOTB0,
   7 :      &                  XABSCI,XORDON,NIP,FEXB,RIGIDE,IAROTA,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 : *     Calcul des forces de choc base B.                              *
  16 : *                                                                    *
  17 : *     Paramètres:                                                    *
  18 : *                                                                    *
  19 : * e   Q1(.,.) Vecteur des déplacements généralisés.                  *
  20 : * es  FTOTA   Forces extérieures totalisées sur la base A.           *
  21 : * e   XM      Vecteur des masses généralisées.                       *
  22 : * e   NA1     Nombre total d'inconnues en base A.                    *
  23 : * e   IPALB   Renseigne sur le type de la liaison.                   *
  24 : * e   IPLIB   Tableau contenant les numéros "DYNE" de la liaison.    *
  25 : * e   XPALB   Tableau contenant les paramètres de la liaison.        *
  26 : * es  XVALB   Tableau contenant les variables internes des liaisons  *
  27 : * e   NLIAB   Nombre de liaisons sur la base B.                      *
  28 : * e   XPHILB  Tableau des vecteurs propres aux points de liaisons.   *
  29 : * e   JPLIB   Tableau contenant les numéros "GIBI" des liaisons.     *
  30 : * e   NPLB    Nombre total de points intervenant dans les liaisons.  *
  31 : * e   IDIMB   Nombre de directions.                                  *
  32 : * e   IND     Indice du pas.                                         *
  33 : * e   XABSCI  Tableau contenant les abscisses de la loi plastique    *
  34 : *             pour la liaison point-point- ... -plastique            *             
  35 : * e   XORDON  Tableau contenant les ordonnees de la loi plastique    *
  36 : *             pour la liaison point-point- ... -plastique            *
  37 : * e   NIP     Nb de pts dans l'evolution de la loi de comportement   *
  38 : * e   RIGIDE  Vrai si corps rigide, faux sinon                       *
  39 : *                                                                    *
  40 : *                                                                    *
  41 : *     Auteur, date de création:                                      *
  42 : *                                                                    *
  43 : *     Lionel VIVAN, le 20 aout 1989.                                 *
  44 : *                                                                    *
  45 : *--------------------------------------------------------------------*
  46 : *
  47 :       INTEGER IPALB(NLIAB,*),IPLIB(NLIAB,*),JPLIB(*)
  48 :       INTEGER IBASB(*),IPLSB(*),INMSB(*),IORSB(*),IAROTA(*)
  49 :       REAL*8  XPALB(NLIAB,*),Q1(NA1,*),FTOTA(NA1,*),XM(*),XDT(*)
  50 :       REAL*8  XVALB(NLIAB,4,*),XPHILB(NSB,NPLSB,NA2,*),XPTB(NPLB,4,*)
  51 :       REAL*8  FTOTB(NPLB,*),FTOTBA(*),FEXPSM(NPLB,NPC1,2,*)
  52 :       REAL*8  XABSCI(NLIAB,*),XORDON(NLIAB,*),FEXB(NPLB,2,*)
  53 :       REAL*8  XCHPFB(2,NLIAB,4,NPLB)
  54 : *
  55 :       LOGICAL RIGIDE
  56 : *
  57 :       DO 20 IP = 1,NPLB
  58 :          DO 30 ID = 1,IDIMB
  59 :             FTOTB(IP,ID) = 0.D0
  60 :  30         CONTINUE
  61 : *        end do
  62 :  20      CONTINUE
  63 : *     end do
  64 : *
  65 : *     Recombinaison des déplacements aux points de choc
  66 : *
  67 :       IF (IDIMB.EQ.6) THEN
  68 :          IDIM = 3
  69 :       ELSE
  70 :          IDIM=2
  71 :       ENDIF
  71 :       CALL DEVRCO(Q1,NA1,XPTB,NPLB,XPHILB,NSB,NPLSB,NA2,IDIMB,IBASB,
  72 :      &            IPLSB,INMSB,IORSB,IND,IAROTA)
  73 : *
  74 : *     Calcul des forces de choc sur base B
  75 : *
  75 :       CALL D2VLB1(FTOTB,XPTB,IPALB,IPLIB,JPLIB,XPALB,XVALB,NLIAB,
  76 :      &            NPLB,IDIMB,XDT,NPAS,IND,FEXPSM,NPC1,IERRD,
  77 :      &            FTEST2,FTOTB0,XABSCI,XORDON,NIP,XCHPFB)
  78 :       IF (IERRD.NE.0) RETURN
  79 : *
  80 : *     Calcul des moments
  81 : *
  82 :       IF (RIGIDE) THEN
  83 : *  en tridimensionnel
  83 :            CALL DEVMOM(FTOTB,Q1,FEXB,XPHILB,IAROTA,IBASB,IPLSB,INMSB,
  84 :      &                 NA2,NA1,NSB,NPLSB,NPLB,IND,IDIM)
  85 :       ENDIF
  86 : *
  87 : *     Projection des forces base B sur base A
  88 : *
  88 :       CALL DEVPRO(XPHILB,FTOTB,FTOTBA,IBASB,INMSB,IPLSB,IORSB,NSB,
  89 :      &            NPLSB,NA2,IDIMB,NPLB,NA1)
  90 : *
  91 : *     Ajout des forces projetées aux forces extérieures sur base A
  92 : *
  93 :       DO 10 I = 1,NA1
  94 :          FTOTA(I,IND) = FTOTA(I,IND) + FTOTBA(I)
  95 :  10      CONTINUE
  96 : *     end do
  97 : *
  98 :       END
  99 :  
 100 :  
 101 :  
 102 :  
 103 :  

© Cast3M 2003 - All rights reserved.
Disclaimer