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