C D2VLFB SOURCE CHAT 05/01/12 22:35:45 5004 C DEVLFB SOURCE LAVARENN 96/10/30 21:18:15 2349 SUBROUTINE D2VLFB(Q1,FTOTA,XM,NA1,IPALB,IPLIB,XPALB,XVALB,NLIAB, & XPHILB,JPLIB,NPLB,IDIMB,FTOTB,FTOTBA,XPTB,XDT, & NPAS,IBASB,IPLSB,INMSB,IORSB,NSB,NPLSB,NA2, & IND,FEXPSM,NPC1,IERRD,FTEST2,FTOTB0, & XABSCI,XORDON,NIP,FEXB,RIGIDE,IAROTA,XCHPFB) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) *--------------------------------------------------------------------* * * * Opérateur DYNE : algorithme de Fu - de Vogelaere * * ________________________________________________ * * * * Calcul des forces de choc base B. * * * * Paramètres: * * * * e Q1(.,.) Vecteur des déplacements généralisés. * * es FTOTA Forces extérieures totalisées sur la base A. * * e XM Vecteur des masses généralisées. * * e NA1 Nombre total d'inconnues en base A. * * e IPALB Renseigne sur le type de la liaison. * * e IPLIB Tableau contenant les numéros "DYNE" de la liaison. * * e XPALB Tableau contenant les paramètres de la liaison. * * es XVALB Tableau contenant les variables internes des liaisons * * e NLIAB Nombre de liaisons sur la base B. * * e XPHILB Tableau des vecteurs propres aux points de liaisons. * * e JPLIB Tableau contenant les numéros "GIBI" des liaisons. * * e NPLB Nombre total de points intervenant dans les liaisons. * * e IDIMB Nombre de directions. * * e IND Indice du pas. * * e XABSCI Tableau contenant les abscisses de la loi plastique * * pour la liaison point-point- ... -plastique * * e XORDON Tableau contenant les ordonnees de la loi plastique * * pour la liaison point-point- ... -plastique * * e NIP Nb de pts dans l'evolution de la loi de comportement * * e RIGIDE Vrai si corps rigide, faux sinon * * * * * * Auteur, date de création: * * * * Lionel VIVAN, le 20 aout 1989. * * * *--------------------------------------------------------------------* * INTEGER IPALB(NLIAB,*),IPLIB(NLIAB,*),JPLIB(*) INTEGER IBASB(*),IPLSB(*),INMSB(*),IORSB(*),IAROTA(*) REAL*8 XPALB(NLIAB,*),Q1(NA1,*),FTOTA(NA1,*),XM(*),XDT(*) REAL*8 XVALB(NLIAB,4,*),XPHILB(NSB,NPLSB,NA2,*),XPTB(NPLB,4,*) REAL*8 FTOTB(NPLB,*),FTOTBA(*),FEXPSM(NPLB,NPC1,2,*) REAL*8 XABSCI(NLIAB,*),XORDON(NLIAB,*),FEXB(NPLB,2,*) REAL*8 XCHPFB(2,NLIAB,4,NPLB) * LOGICAL RIGIDE * DO 20 IP = 1,NPLB DO 30 ID = 1,IDIMB FTOTB(IP,ID) = 0.D0 30 CONTINUE * end do 20 CONTINUE * end do * * Recombinaison des déplacements aux points de choc * IF (IDIMB.EQ.6) THEN IDIM = 3 ELSE IDIM=2 ENDIF CALL DEVRCO(Q1,NA1,XPTB,NPLB,XPHILB,NSB,NPLSB,NA2,IDIMB,IBASB, & IPLSB,INMSB,IORSB,IND,IAROTA) * * Calcul des forces de choc sur base B * CALL D2VLB1(FTOTB,XPTB,IPALB,IPLIB,JPLIB,XPALB,XVALB,NLIAB, & NPLB,IDIMB,XDT,NPAS,IND,FEXPSM,NPC1,IERRD, & FTEST2,FTOTB0,XABSCI,XORDON,NIP,XCHPFB) IF (IERRD.NE.0) RETURN * * Calcul des moments * IF (RIGIDE) THEN * en tridimensionnel CALL DEVMOM(FTOTB,Q1,FEXB,XPHILB,IAROTA,IBASB,IPLSB,INMSB, & NA2,NA1,NSB,NPLSB,NPLB,IND,IDIM) ENDIF * * Projection des forces base B sur base A * CALL DEVPRO(XPHILB,FTOTB,FTOTBA,IBASB,INMSB,IPLSB,IORSB,NSB, & NPLSB,NA2,IDIMB,NPLB,NA1) * * Ajout des forces projetées aux forces extérieures sur base A * DO 10 I = 1,NA1 FTOTA(I,IND) = FTOTA(I,IND) + FTOTBA(I) 10 CONTINUE * end do * END