kcent2
C KCENT2 SOURCE CB215821 24/04/12 21:16:29 11897 &NCARR,IVECT,ISOUS,NBPGAU,IPMINT,IPMIN2,NDDL,MATE,CMATE, &LHOOK,IPMATR,VROT,IIPDPG) *---------------------------------------------------------------------* * _________________________________________________ * * | | * * | calcul de la matrice de raideur centrifuge | * * |________________________________________________| * * * * barr,poutre,timo,tuyau,dkt,coq4,coq8,coq2,dst,cerc * * * *---------------------------------------------------------------------* * * * entrees : * * ________ * * * * ipmail pointeur sur un segment meleme * * lre nombre de ddl dans la matrice de masse * * lw dimension du tableau de travail de l'element * * mele numero de l'element fini * * ivamat pointeur sur un segment mptval pour le materiau * * nmatt nombre de composante de materiau (imat=1) * * ivacar pointeur sur un segment mptval pour les caracteri- * * stiques * * ncarr nombre de caracteristiques geometriques * * ivect flag indiquant si on a entree les axes locaux * * isous numero de la sous-zone * * nbpgau nombre de point d'integration pour la masse * * ipmint pointeur sur un segment minte * * ipmin1 pointeur sur un segment minte (aux noeuds) * * nddl nombre de degre de liberte /noeud * * mate numero du materiau * * cmate nom du materiau * * iprota vecteur vitesse de rotation * * * * sorties : * * ________ * * * * ipmatr pointeur sur la matrice de raideur * * de la sous-zone * * * * Didier COMBESCURE mars 2003 * *---------------------------------------------------------------------* IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC CCHAMP -INC CCREEL *- -INC SMRIGID -INC SMCHAML -INC SMELEME -INC SMCOORD -INC SMINTE -INC SMMODEL C SEGMENT WRK1 REAL*8 REL(LRE,LRE),XE(3,NBBB) ENDSEGMENT C SEGMENT WRK2 ENDSEGMENT C SEGMENT WRK3 REAL*8 DDHOOK(LHOOK,LHOOK) ENDSEGMENT C SEGMENT WRK4 REAL*8 BPSS(3,3),XEL(3,NBBB) ENDSEGMENT C SEGMENT WRK6 REAL*8 RHOMAT(6,6) ENDSEGMENT C SEGMENT MVELCH REAL*8 VALMAT(NV1) ENDSEGMENT C SEGMENT MPTVAL INTEGER IPOS(NS),NSOF(NS) INTEGER IVAL(NCOSOU) CHARACTER*16 TYVAL(NCOSOU) ENDSEGMENT * cbp,2020 DIMENSION CRIGI(12),CMASS(12),VROT(3),ROMEB(6,6),VROTL(3) REAL*8 CRIGI(12),CMASS(12),VROT(3),VROTL(3) CHARACTER*8 CMATE * MELEME=IPMAIL NBNN=NUM(/1) NBELEM=NUM(/2) * NV1=NMATT SEGINI,MVELCH * xMATRI=IPMATR LVAL = (LRE*(LRE+1))/2 NLIGRP=LRE NLIGRD=LRE * NHRM=NIFOUR * MINTE=IPMINT MINTE2=IPMIN2 C cbp,2020: ci-dessous, pas utilise, pourtant bonne idee a priori c car sorti de la boucle sur les elements c DO 10 IM=1,6 c DO 11 IN=1,6 c ROMEB(IN,IM) = 0.D0 c 11 CONTINUE c 10 CONTINUE c C c ROMEB(1,1) = (-1.)*((VROT(2)**2) + (VROT(3)**2)) c ROMEB(2,2) = (-1.)*((VROT(1)**2) + (VROT(3)**2)) c ROMEB(3,3) = (-1.)*((VROT(1)**2) + (VROT(2)**2)) c ROMEB(1,2) = VROT(1)*VROT(2) c ROMEB(1,3) = VROT(1)*VROT(3) c ROMEB(2,3) = VROT(2)*VROT(3) c ROMEB(2,1) = ROMEB(1,2) c ROMEB(3,1) = ROMEB(1,3) c ROMEB(3,2) = ROMEB(2,3) C_______________________________________________________________________ C C NUMERO DES ETIQUETTES : C ETIQUETTES DE 1 A 98 POUR TRAITEMENT SPECIFIQUE A L ELEMENT C DANS LA ZONE SPECIFIQUE A CHAQUE ELEMENT COMMENCANT PAR : C 5 CONTINUE C ELEMENT 5 ETIQUETTES 1005 2005 3005 4005 ... C 44 CONTINUE C ELEMENT 44 ETIQUETTES 1044 2044 3044 4044 ... C_______________________________________________________________________ C * CABL SEG2 SEG3 TRI3 TRI4 TRI6 TRI7 QUA4 QUA5 QUA8 QUA9 GOTO ( 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 * RAC2 RAC3 CUB8 CU20 PRI6 PR15 LIA3 LIA4 LIA6 LIA8 MULT & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 * TET4 TE10 PYR5 PY13 COQ3 DKT POUT LISP FAC3 FAC4 FAC6 & , 99, 99, 99, 99, 93, 93, 21, 99, 99, 99, 99 * FAC8 LTR3 LQU4 LCU8 LPR6 LTE4 LPY5 COQ8 TUYA TUFI COQ2 & , 99, 99, 99, 99, 99, 99, 99, 41, 21, 99, 44 * POI1 BARR RACO LSU2 COQ4 LISM COF3 RES2 LSU3 LSU4 LICO & , 99, 21, 99, 99, 51, 99, 99, 99, 99, 99, 99 * COQ6 CVS2 CVS3 CVT3 CVT6 CVQ4 CVQ8 THP5 TH13 THP6 TH15 & , 41, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 * THC8 TH20 ICT3 ICQ4 ICT6 ICQ8 ICC8 ICT4 ICP6 IC20 IC10 & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 * IC15 TRIP QUAP CUBP TETP PRIP TIMO JOI2 JOI3 JOT3 JOI4 & , 99, 99, 99, 99, 99, 99, 21, 99, 99, 99, 99 * JOI6 JOI8 LISC TRIH DST LIC4 CERC TUYO LSE2 LITU HYT3 & , 99, 99, 99, 99, 93, 99, 21, 99, 99, 99, 99 * HYQ4 HYT4 HYP6 HYC8 TRIS QUAS POIS FOR3 JOP3 JOP6 JOP8 & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 * POL3 POL4 POL5 POL6 POL7 POL8 POL9 PO10 PO11 PO12 PO13 & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 * PO14 BAR3 BAEX LIA2 QUAH CUBH ROT3 SEF2 TRF3 QUF4 CUF8 & , 99, 21, 99, 99, 99, 99, 99, 99, 99, 99, 99 * PRF6 TEF4 PYF5 MSE3 MTR6 MQU9 MC27 MP18 MT10 MP14 SEF3 & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 * TRF7 QUF9 CF27 PF21 TF15 PF19 SEG6 TR21 QU36 C216 P126 & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 * TE56 PY91 TRH6 & , 99, 99, 99),MELE C GOTO(99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, C 1 27,99,99,99,99,99,27,99,27,99,99,99,99,99,99,99,99,99,99,99, C 2 99,27,99,99,99,27,99,99,99,99,99,99,99,99,99,99,99,99,99,99, C 3 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, C 4 99,99,99,27,99,99,99,99,99,99,99,99,99,99,99,99,99),MELE GOTO 99 C_______________________________________________________________________ C_______________________________________________________________________ C C ELEMENTS POUTRES et BARRES C_______________________________________________________________________ C 21 CONTINUE C C CAS DES POUTRES - TUYAUX C NBBB=NBNN SEGINI WRK1,WRK3 * * cas du materiau section * NBGMAT = 0 NELMAT = 0 IF(CMATE.EQ.'SECTION') THEN MPTVAL=IVAMAT DO IM=1,NMATT IF(IVAL(IM).NE.0)THEN MELVAL=IVAL(IM) NBGMAT=MAX(NBGMAT,IELCHE(/1)) NELMAT=MAX(NELMAT,IELCHE(/2)) END IF END DO ENDIF C C BOUCLE DE CALCUL POUR LES DIFFERENTS ELEMENTS C DO 2027 IB=1,NBELEM C C ON CHERCHE LES COORDONNEES DE L ELEMENT IB C C C ON STOCKE DES CARACTERISTIQUES GEOMETRIQUES ET MATERIELLES DANS WORK C C C ON CHERCHE LES CARACTERISTIQUES DE L ELEMENT IB ( GEOMETRIE ET MASSE C C NCARR1=NCARR DO 2129 IGAU=1,NBNN MPTVAL=IVACAR DO 2229 IC=1,NCARR MELVAL=IVAL(IC) IF (IVAL(IC).NE.0) THEN IBMN=MIN(IB,VELCHE(/2)) IGMN=MIN(IGAU,VELCHE(/1)) ELSE ENDIF 2229 CONTINUE 2129 CONTINUE C C MPTVAL=IVAMAT MELVAL=IVAL(1) C C 2529 CONTINUE C C CAS DES POUTRES ET TUYAU C IF(CMATE.NE.'SECTION') THEN IBMN=MIN(IB,VELCHE(/2)) C IF((MELE.EQ.46).OR.(MELE.EQ.95)) THEN ELSE ENDIF C C C CAS DES TUYAUX - ON CALCULE LES CARACTERISTIQUES DE LA POUTRE C -------------- EQUIVALENTE C ELSE * * cas formulation section * IBMN=MIN(IB,IELCHE(/2)) IPMODL=IELCHE(1,IBMN) MELVAL=IVAL(2) IBMN=MIN(IB,IELCHE(/2)) IPMAT=IELCHE(1,IBMN) IF (IB.LE.NELMAT.OR.NBGMAT.GT.1)THEN ENDIF ENDIF C 2000 CONTINUE C************************************************** C ON CALCULE LA MATRICE DE RAIDEUR CENTRIFUGE C************************************************** IF (MELE.EQ.46) THEN C C Cas de la barre C ELSEIF (MELE.EQ.95) THEN C C Cas de CERC C ELSEIF (MELE.EQ.84) THEN C C Cas du Timo C IF(CMATE.NE.'SECTION') THEN ELSE & DDHOOK,KERRE) ENDIF ELSEIF ((MELE.EQ.29).OR.(MELE.EQ.42)) THEN C C Cas de la poutre C C ENDIF C IF(KERRE.EQ.0) GO TO 2127 INTERR(1)=ISOUS INTERR(2)=IB SEGSUP WRK1,WRK3,MVELCH SEGSUP xMATRI GO TO 510 C c c remplissage de xmatri c 2127 CONTINUE * SEGINI XMATRI * IMATTT(IB)=XMATRI * SEGDES XMATRI 2027 CONTINUE SEGDES xMATRI SEGSUP WRK1,WRK3,MVELCH GO TO 510 C_______________________________________________________________________ C C SECTEUR DE CALCUL POUR LES COQ2 C_______________________________________________________________________ C 44 CONTINUE DIM3=1.D0 NBNO=NBNN NBBB=NBNN SEGINI WRK1,WRK3 I255=0 I256=0 C C BOUCLE DE CALCUL POUR LES DIFFERENTS ELEMENTS C DO 3044 IB=1,NBELEM C C ON CHERCHE LES COORDONNEES DE L'ELEMENT IB C C MPTVAL=IVACAR MELVAL=IVAL(1) IBMN=MIN(IB,VELCHE(/2)) EP=VELCHE(1,IBMN) IF(IFOUR.EQ.-2) THEN MELVAL=IVAL(3) IF(MELVAL.NE.0) THEN IBMN=MIN(IB,VELCHE(/2)) DIM3=VELCHE(1,IBMN) ELSE DIM3=1.D0 ENDIF ENDIF C MPTVAL=IVAMAT DO 4044 IM=1,NMATT MELVAL=IVAL(IM) IBMN=MIN(IB,VELCHE(/2)) VALMAT(IM)=VELCHE(1,IBMN) 4044 CONTINUE RHO=VALMAT(1) C C APPEL A LA SUBROUTINE CALCULANT LA MATRICE KC C + XDPGE,YDPGE,VROT) C C GESTION D'ERREUR C IF(IARR.EQ.1) I255=IB IF(IARR.EQ.2) I256=IB C C REMPLISSAGE C C * SEGINI XMATRI * IMATTT(IB)=XMATRI * SEGDES XMATRI 3044 CONTINUE C C IMPRESSION D'UN EVENTUEL MESSAGE D'ERREUR... C IF(I255.NE.0) THEN INTERR(1)=I255 ENDIF IF(I256.NE.0) THEN INTERR(1)=I256 ENDIF C SEGDES xMATRI SEGSUP WRK1,WRK3,MVELCH GOTO 510 C_______________________________________________________________________ C C SECTEUR DE CALCUL POUR LES ELEMENTS DST, DKT ET COQ3 C ADAPTE DE LA MATRICE DE MASSE DES ELEMENTS DST C CAR PROBLEME AVEC DKT ET COQ3 C_______________________________________________________________________ C 93 CONTINUE NBNO=NBNN NBBB=NBNN SEGINI WRK1,WRK2,WRK4,WRK6 C C BOUCLE DE CALCUL POUR LES DIFFERENTS ELEMENTS C DO 9300 IB=1,NBELEM C C ON CHERCHE LES COORDONNEES DE L'ELEMENT IB C C C ACQUISITION DES EPAISSEURS C EP=0.D0 EXCEN=0.D0 MPTVAL=IVACAR MELVAL=IVAL(1) IF (MELVAL.NE.0) THEN DO IGAU=1,NBPGAU IGMN=MIN(IGAU,VELCHE(/1)) IBMN=MIN(IB ,VELCHE(/2)) EP=EP+VELCHE(IGMN,IBMN) ENDDO ENDIF C MELVAL=IVAL(2) IF (MELVAL.NE.0) THEN DO IGAU=1,NBPGAU IGMN=MIN(IGAU,VELCHE(/1)) IBMN=MIN(IB ,VELCHE(/2)) EXCEN=EXCEN+VELCHE(IGMN,IBMN) ENDDO ENDIF EP=EP/NBPGAU EXCEN=EXCEN/NBPGAU C C BOULE SUR LES POINTS DE GAUSS C DO 9310 IGAU=1,NBPGAU C MPTVAL=IVAMAT MELVAL=IVAL(1) IBMN=MIN(IB,VELCHE(/2)) IGMN=MIN(IGAU,VELCHE(/1)) RHO=VELCHE(IGMN,IBMN) C C CALCUL MATRICE MASSE C C VROTL(1)= BPSS(1,1)*VROT(1)+BPSS(1,2)*VROT(2) . +BPSS(1,3)*VROT(3) VROTL(2)= BPSS(2,1)*VROT(1)+BPSS(2,2)*VROT(2) . +BPSS(2,3)*VROT(3) VROTL(3)= BPSS(3,1)*VROT(1)+BPSS(3,2)*VROT(2) . +BPSS(3,3)*VROT(3) C RHOMAT( 1, 1)=RHO*EP*(-1.)*((VROTL(2)**2) + (VROTL(3)**2)) RHOMAT( 1, 2)=RHO*EP*VROTL(1)*VROTL(2) RHOMAT( 1, 3)=RHO*EP*VROTL(1)*VROTL(3) RHOMAT( 2, 1)=RHOMAT( 1, 2) RHOMAT( 2, 2)=RHO*EP*(-1.)*((VROTL(1)**2) + (VROTL(3)**2)) RHOMAT( 2, 3)=RHO*EP*VROTL(2)*VROTL(3) RHOMAT( 3, 1)=RHO*EP*RHOMAT( 1, 3) RHOMAT( 3, 2)=RHO*EP*RHOMAT( 2, 3) RHOMAT( 3, 3)=RHO*EP*(-1.)*((VROTL(1)**2) + (VROTL(2)**2)) C RHOMAT( 1, 4)=(-1.D0)*RHO*EP*EXCEN*VROTL(1)*VROTL(3) RHOMAT( 1, 5)=(-1.D0)*RHO*EP*EXCEN*(VROTL(2)**2+VROTL(3)**2) RHOMAT( 2, 4)=RHO*EP*EXCEN*(VROTL(1)**2+VROTL(3)**2) RHOMAT( 2, 5)=RHO*EP*EXCEN*VROTL(1)*VROTL(2) RHOMAT( 3, 4)=(-1.D0)*RHO*EP*EXCEN*VROTL(2)*VROTL(3) RHOMAT( 3, 5)=RHO*EP*EXCEN*VROTL(1)*VROTL(3) C RHOMAT( 4, 1)=RHOMAT( 1, 4) RHOMAT( 5, 1)=RHOMAT( 1, 5) RHOMAT( 4, 2)=RHOMAT( 2, 4) RHOMAT( 5, 2)=RHOMAT( 2, 5) RHOMAT( 4, 3)=RHOMAT( 3, 4) RHOMAT( 5, 3)=RHOMAT( 3, 5) C DJAC=DJAC*POIGAU(IGAU) 9310 CONTINUE C C C ICOM = 0 IF(ABS(EXCEN).GT.XPETIT.OR. MATE.EQ.4) & ICOM=1 C C REMPLISSAGE C * SEGINI XMATRI * IMATTT(IB)=XMATRI C * SEGDES XMATRI 9300 CONTINUE SEGDES xMATRI SEGSUP WRK1,WRK2,WRK4,WRK6,MVELCH GOTO 510 C_______________________________________________________________________ C C ELEMENT COQ6 COQ8 C_______________________________________________________________________ C 41 CONTINUE NBBB=NBNN SEGINI WRK1,WRK3 C DO 4041 IB=1,NBELEM c coordonnees XE cbp,2020 : COQ8KC attend des valeurs constantes par element (probablement c car le support du materiau n'est pas forcement celui de la masse) c ==> on prend la moyenne (et pas seulement le 1er point de Gauss!) c WORK n'est pas utilise ==> on ne le remplit pas ! c C MASSE VOLUMIQUE MPTVAL=IVAMAT MELVAL=IVAL(1) NGAU=VELCHE(/1) IBMN=MIN(IB,VELCHE(/2)) IF(NGAU.EQ.1) THEN RHO=VELCHE(1,IBMN) ELSE RHO=0.D0 DO IGAU=1,NGAU RHO=RHO+VELCHE(IGAU,IBMN) ENDDO RHO=RHO/NGAU ENDIF c VALMAT(1)=RHO C C EPAISSEUR ET EXCENREMENT MPTVAL=IVACAR IF (IVAL(1).NE.0) THEN MELVAL=IVAL(1) c DO IGAU=1,NBPGAU c IGMN=MIN(IGAU,VELCHE(/1)) c IBMN=MIN(IB ,VELCHE(/2)) c WORK(IGAU)=VELCHE(IGMN,IBMN) c ENDDO c RR=VALMAT(1)*VELCHE(1,IBMN) NGAU=VELCHE(/1) IF(NGAU.EQ.1) THEN EPAI=VELCHE(1,IBMN) ELSE EPAI=0.D0 DO IGAU=1,NGAU EPAI=EPAI+VELCHE(IGAU,IBMN) ENDDO EPAI=EPAI/NGAU ENDIF ELSE c on ne devrait pas passer par la c WORK(IGAU)=0 ENDIF IF (IVAL(2).NE.0) THEN MELVAL=IVAL(2) c DO IGAU=1,NBPGAU c IGMN=MIN(IGAU,VELCHE(/1)) c IBMN=MIN(IB ,VELCHE(/2)) c WORK(IGAU+10)=VELCHE(IGMN,IBMN) c ENDDO NGAU=VELCHE(/1) IF(NGAU.EQ.1) THEN EXENT=VELCHE(1,IBMN) ELSE EXENT=0.D0 DO IGAU=1,NGAU EXENT=EXENT+VELCHE(IGAU,IBMN) ENDDO EXENT=EXENT/NGAU ENDIF ELSE c WORK(IGAU+10)=0 EXENT=0.D0 ENDIF C c RHO=VALMAT(1) c EPAI = WORK(1) c EXENT= WORK(11) cnewparadigm SEGDES WRK1,WRK3 cnewparadigm SEGDES MINTE . MINTE,MINTE2,VROT) cnewparadigm SEGACT WRK1,WRK3*MOD cnewparadigm SEGACT MINTE * SEGINI XMATRI * IMATTT(IB)=XMATRI * SEGDES XMATRI 4041 CONTINUE SEGDES xMATRI SEGSUP WRK1,WRK3,MVELCH GOTO 510 C_______________________________________________________________________ C C SECTEUR DE CALCUL POUR LES COQ4 C_______________________________________________________________________ C 51 CONTINUE NBNO=NBNN NBBB=NBNN SEGINI WRK1,WRK2,WRK4,WRK6 IG1=0 IG2=0 IG3=0 C C BOUCLE DE CALCUL POUR LES DIFFERENTS ELEMENTS C DO 5149 IB=1,NBELEM c C C ON CHERCHE LES COORDONNEES DE L'ELEMENT IB C C REPERE LOCAL DU COQ4 ON NE DEMANDE PAS DE VERIFIER LA PLANéITé C MPTVAL=IVACAR MELVAL=IVAL(1) IBMN=MIN(IB,VELCHE(/2)) EP=VELCHE(1,IBMN) IF (IVAL(2).NE.0) THEN MELVAL=IVAL(2) IBMN=MIN(IB,VELCHE(/2)) EXCEN =VELCHE(1,IBMN) ELSE EXCEN=0.D0 ENDIF C MPTVAL=IVAMAT MELVAL=IVAL(1) IBMN=MIN(IB,VELCHE(/2)) VALMAT(1)=VELCHE(1,IBMN) RHO=VALMAT(1) C C C VROTL(1)= BPSS(1,1)*VROT(1)+BPSS(1,2)*VROT(2) . +BPSS(1,3)*VROT(3) VROTL(2)= BPSS(2,1)*VROT(1)+BPSS(2,2)*VROT(2) . +BPSS(2,3)*VROT(3) VROTL(3)= BPSS(3,1)*VROT(1)+BPSS(3,2)*VROT(2) . +BPSS(3,3)*VROT(3) C RHOMAT( 1, 1)=RHO*EP*(-1.)*((VROTL(2)**2) + (VROTL(3)**2)) RHOMAT( 1, 2)=RHO*EP*VROTL(1)*VROTL(2) RHOMAT( 1, 3)=RHO*EP*VROTL(1)*VROTL(3) RHOMAT( 2, 1)=RHOMAT( 1, 2) RHOMAT( 2, 2)=RHO*EP*(-1.)*((VROTL(1)**2) + (VROTL(3)**2)) RHOMAT( 2, 3)=RHO*EP*VROTL(2)*VROTL(3) RHOMAT( 3, 1)=RHOMAT( 1, 3) RHOMAT( 3, 2)=RHOMAT( 2, 3) RHOMAT( 3, 3)=RHO*EP*(-1.)*((VROTL(1)**2) + (VROTL(2)**2)) C RHOMAT( 1, 4)=(-1.D0)*RHO*EP*EXCEN*VROTL(1)*VROTL(3) RHOMAT( 1, 5)=(-1.D0)*RHO*EP*EXCEN*(VROTL(2)**2+VROTL(3)**2) RHOMAT( 2, 4)=RHO*EP*EXCEN*(VROTL(1)**2+VROTL(3)**2) RHOMAT( 2, 5)=RHO*EP*EXCEN*VROTL(1)*VROTL(2) RHOMAT( 3, 4)=(-1.D0)*RHO*EP*EXCEN*VROTL(2)*VROTL(3) RHOMAT( 3, 5)=RHO*EP*EXCEN*VROTL(1)*VROTL(3) C RHOMAT( 4, 1)=RHOMAT( 1, 4) RHOMAT( 5, 1)=RHOMAT( 1, 5) RHOMAT( 4, 2)=RHOMAT( 2, 4) RHOMAT( 5, 2)=RHOMAT( 2, 5) RHOMAT( 4, 3)=RHOMAT( 3, 4) RHOMAT( 5, 3)=RHOMAT( 3, 5) C NBPGAM=NBPGAU-1 DO 5049 IGAU=1,NBPGAM C IERT=1 JACOBIANO=<0 IF(IERT.EQ.1) IG3=IB DJAC=DJAC*POIGAU(IGAU) 5049 CONTINUE C C PASSAGE EN COORDONNéES GLOBALES C C C REMPLISSAGE C * SEGINI XMATRI * IMATTT(IB)=XMATRI * SEGDES XMATRI 5149 CONTINUE C C IMPRESSION D'UN EVENTUEL MESSAGE D'ERREUR... C IF(IG1.NE.0) THEN INTERR(1)=IG1 ENDIF IF(IG2.NE.0) THEN INTERR(1)=IG2 ENDIF IF(IG3.NE.0) THEN INTERR(1)=IG3 ENDIF C SEGDES xMATRI SEGSUP WRK1,WRK2,WRK4,WRK6,MVELCH GOTO 510 C_______________________________________________________________________ * 99 CONTINUE MOTERR(1:4)=NOMTP(MELE) MOTERR(5:12)='KCEN' * 510 CONTINUE RETURN END C
© Cast3M 2003 - Tous droits réservés.
Mentions légales