prquoi
C PRQUOI SOURCE MB234859 25/09/08 21:16:02 12358 C======================================================================= C= Sous-programme PRQUOI = C= --------------------- = C= = C= Ce sous programme fournit les caracteristiques des elements finis. = C= = C= Entrees : = C= --------- = C= IMODEL : pointeur sur un IMODEL, zone elementaire d'un MMODEL = C= = C= Sorties : = C= --------- = C= L'element INFELE du segment IMODEL a ete renseigne et contient : = C= INFELE( 1) : numero de l'element fini = C= INFELE( 2) : nb de points d'integration en contrainte multicouche = C= INFELE( 3) : nb de points d'integration pour MASSE = C= INFELE( 4) : nb de points d'integration pour SIGMA BSIGMA KSIGMA = C= INFELE( 5) : nb de caracteristiques = C= INFELE( 6) : nb de points d'integration pour RIGI/COND = C= INFELE( 7) : longueur d'un tableau de travail pour l'element = C= INFELE( 8) : nombre de fonctions de forme = C= INFELE( 9) : nb de d.d.l. dans la matrice de RIGIDITE = C= INFELE(10) : taille de la matrice de Hooke = C= INFELE(11) : pointeur sur le segment d'integration = C= INFELE(12) : inutilise = C= INFELE(13) : numero de la formulation de l'element fini (NUMMFR) = C= INFELE(14) : numero de l'element geometrique associe (NUMGEO) = C= INFELE(15) : nb maximal de d.d.l. par noeud = C= INFELE(16) : nb de composantes de contraintes ou de deformations = C======================================================================= C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C -INC PPARAM -INC CCOPTIO -INC CCGEOME -INC CCHAMP C= DEB === Formulation HHO ===== Include specifique ==================== -INC CCHHOPA C= FIN === Formulation HHO ============================================= -INC SMMODEL -INC SMELEME -INC SMLMOTS C logical dcmate,dcmat2,bmodi C IF (IMODEL.INFMOD(/1).LT.1) THEN WRITE(IOIMP,*) WRITE(IOIMP,*) 'PRQUOI : INFMOD(/1) incorrect',INFMOD(/1),' < 1' ENDIF C C (0) petite verrue pour la formulation CONTACT IF (IMODEL.FORMOD(1) .EQ. 'CONTACT ') RETURN C Recuperation des donnees de INFELE en entree MELE = IMODEL.NEFMOD C C (1) petite verrue pour les MULT IF (MELE .EQ. 22) RETURN C (2) petite verrue pour les SURE C Travail fait par ailleurs : IF (MELE .EQ. 259) RETURN C==== Formulation HHO ===== Appel specifique a HHOELQ ================== IF (MELE .EQ. HHO_NUM_ELEMENT) THEN C idem IF (MFR .EQ. HHO_MFR_ELEMENT) THEN INTTYP=-10 CALL HHOELQ(IPMODL,INTTYP,IPTR) RETURN END IF C==== Formulation HHO ================================================== dcmate = .false. dcmat2 = .false. bmodi=.false. do im = 1, imodel.matmod(/2) if (imodel.matmod(im).eq.'IMPEDANCE') then dcmate = .true. meleme = imodel.imamod ityp1 = meleme.itypel if (ityp1.eq.1) then bmodi=.true. mele = 45 melep=imodel.nefmod imodel.nefmod=mele endif endif enddo C C Nb de points d'integration dans l'epaisseur NPINT = IMODEL.INFMOD(1) C C ================================================================= C INFELE(1) : Numero de l'element fini C ================================================================= INFELE(1) = MELE C ================================================================= C INFELE(8) : Nombre de fonctions de forme de l'element C ================================================================= INFELE(8) = NBNNE(IELE) C ================================================================= C INFELE(13) : Numero de la formulation de l'element fini C ================================================================= INFELE(13) = MFR IF (FORMOD(1).EQ.'LIAISON'.AND.MFR.EQ.27) INFELE(13) = 24 DO IM = 1,MATMOD(/2) IF (MFR.EQ.27.AND.MATMOD(IM).EQ.'MODAL') INFELE(13) = 26 IF (MFR.EQ.27.AND.MATMOD(IM).EQ.'STATIQUE') INFELE(13) = 28 ENDDO IF (FORMOD(1).EQ.'CHARGEMENT') THEN IF (MFR.EQ.1) INFELE(13) = 72 IF (MFR.EQ.3.OR.MFR.EQ.5.OR.MFR.EQ.7.OR.MFR.EQ.9.OR. & MFR.EQ.13) INFELE(13) = 74 ENDIF MFR = INFELE(13) IF (MELE.GE.99.AND.MELE.LE.103) INFELE(13)=1 C ELECTROSTATIQUE : MFR=71=INFELE(13) et NUMMFR(mele)=1 (MASSIF) IF (FORMOD(1).EQ.'ELECTROSTATIQUE') INFELE(13)=71 C DIFFUSION : MFR=73=INFELE(13) et NUMMFR(mele)=1 (MASSIF) IF (FORMOD(1).EQ.'DIFFUSION') THEN IF (MFR.EQ.1) INFELE(13)=73 ENDIF C ================================================================= C INFELE(14) : Numero de l'element geometrique C ================================================================= C Redirection suivant l'element fini C ---------------------------------------------------------- IF(MELE.GE.1.AND.MELE.LE.100) THEN C CABL SEG2 SEG3 TRI3 TRI4 TRI6 TRI7 QUA4 QUA5 QUA8 GOTO ( 300, 2, 3, 4, 300, 6, 7, 8, 300, 10 C QUA9 RAC2 RAC3 CUB8 CU20 PRI6 PR15 LIA3 LIA4 LIA6 1 , 11, 12, 3, 14, 15, 16, 17, 18, 19, 6 C LIA8 MULT TET4 TE10 PYR5 PY13 COQ3 DKT POUT LISP 2 , 10, 300, 23, 24, 25, 26, 27, 28, 29, 30 C FAC3 FAC4 FAC6 FAC8 LTR3 LQU4 LCU8 LPR6 LTE4 LPY5 3 , 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 C COQ8 TUYA TUFI COQ2 POI1 BARR RACO LSU2 COQ4 LISM 4 , 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 C COF3 RES2 LSU3 LSU4 LICO COQ6 CVS2 CVS3 CVT3 CVT6 5 , 51, 300, 53, 54, 55, 56, 57, 58, 59, 60 C CVQ4 CVQ8 THP5 TH13 THP6 TH15 THC8 TH20 ICT3 ICQ4 6 , 61, 62, 63, 64, 65, 66, 67, 68, 69, 70 C ICT6 ICQ8 ICC8 ICT4 ICP6 IC20 IC10 IC15 TRIP QUAP 7 , 71, 72, 73, 74, 75, 76, 77, 78, 79, 80 C CUBP TETP PRIP TIMO JOI2 JOI3 JOT3 JOI4 JOI6 JOI8 8 , 81, 82, 83, 84, 85, 86, 87, 88, 89, 90 C LISC TRIH DST LIC4 CERC TUYO LSE2 LITU HYT3 HYQ4 9 , 91, 92, 93, 94, 95, 96, 97, 98, 4, 8) C & ,MELE ELSEIF(MELE.GE.101.AND.MELE.LE.200) THEN C HYT4 HYP6 HYC8 TRIS QUAS POIS FOR3 JOP3 JOP6 JOP8 GOTO ( 23, 16, 14, 104, 105, 106, 300, 108, 109, 110 C POL3 POL4 POL5 POL6 POL7 POL8 POL9 PO10 PO11 PO12 1 , 111, 111, 111, 111, 111, 111, 111, 111, 111, 111 C PO13 PO14 BAR3 BAEX LIA2 QUAH CUBH ROT3 SEF2 TRF3 2 , 111, 111, 123, 124, 125, 126, 127, 128, 2, 4 C QUF4 CUF8 PRF6 TEF4 PYF5 MSE3 MTR6 MQU9 MC27 MP18 3 , 8, 14, 16, 23, 25, 3, 6, 11, 275, 300 C MT10 MP14 SEF3 TRF7 QUF9 CF27 PF21 TF15 PF19 SEG6 4 , 24, 300, 3, 7, 11, 275, 276, 277, 278, 300 C TR21 QU36 C216 P126 TE56 PY91 TRH6 BSE2 BTR4 BQU5 5 , 300, 300, 300, 300, 300, 300, 157, 300, 300, 300 C BCU9 BPR7 BTE5 BPY6 FRO4 SEGS POJS JCT3 JCI4 JGI2 6 , 300, 300, 300, 300, 300, 166, 167, 168, 169, 170 C JGT3 JGI4 TRIQ QUAQ CUBQ TETQ PRIQ TRIR QUAR CUBR 7 , 171, 172, 173, 174, 175, 176, 177, 178, 179, 180 C TETR PRIR Q4RI Q8RI JOQ3 JOQ6 JOQ8 JOR3 JOR6 JOR8 8 , 181, 182, 183, 184, 185, 186, 187, 188, 189, 190 C T1D2 T1D3 M1D2 M1D3 LC03 LC07 LC09 LC27 LC21 LC15 9 , 191, 192, 191, 192, 195, 196, 197, 300, 300, 300) C & ,MELE-100 ELSEIF(MELE.GE.201.AND.MELE.LE.300) THEN C LC19 LS03 LS07 LS09 LS27 LS21 LS15 LS19 BS03 BS07 GOTO ( 300, 195, 196, 197, 300, 300, 300, 300, 195, 196 C BS09 BS27 BS21 BS15 BS19 MC03 MC07 MC09 MC27 MC21 1 , 197, 300, 300, 300, 300, 216, 217, 218, 300, 300 C MC15 MC19 M103 M107 M109 M127 M121 M115 M119 MS03 2 , 300, 300, 223, 224, 225, 300, 300, 300, 300, 223 C MS07 MS09 MS27 MS21 MS15 MS19 QC03 QC07 QC09 QC27 3 , 224, 225, 300, 300, 300, 300, 237, 238, 239, 300 C QC21 QC15 QC19 Q103 Q107 Q109 Q127 Q121 Q115 Q119 4 , 300, 300, 300, 237, 238, 239, 300, 300, 300, 300 C QS03 QS07 QS09 QS27 QS21 QS15 QS19 CIFL SURE SHB8 5 , 237, 238, 239, 300, 300, 300, 300, 300, 300, 260 C CAF2 CAF3 XQ4R XC8R JOI1 ZCO2 ZCO3 ZCO4 TUY2 TUY3 6 , 300, 300, 263, 264, 265, 266, 267, 268, 269, 270 C COS2 COA2 ICY5 IC13 CU27 PR21 TE15 PY19 C20R P15R 7 , 271, 272, 25, 26, 275, 276, 277, 278, 279, 280 C HHO .... .... .... .... .... .... .... .... .... 8 , 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 C .... .... .... .... .... .... .... .... .... .... 9 , 999, 999, 999, 999, 999, 999, 999, 999, 999, 999) C & ,MELE-200 ENDIF C C ================================================================= C ERREUR 999 CONTINUE C C ================================================================= C SEG2 C ================================================================= 2 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(6)=2 INFELE(7)=0 INFELE(9)=4 INFELE(10)=1 INFELE(15)=2 INFELE(16)=1 IF (IFOUR.EQ.1) THEN INFELE(9)=6 INFELE(15)=3 ENDIF GOTO 300 C ================================================================= C SEG3 C ================================================================= 3 CONTINUE INFELE(2)=3 INFELE(4)=3 INFELE(6)=3 INFELE(7)=0 INFELE(9)=6 INFELE(10)=1 INFELE(15)=2 INFELE(16)=1 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 IF (IFOUR.EQ.1) THEN INFELE(9)=9 INFELE(15)=3 ENDIF ENDIF IF (MELE.EQ.99) THEN INFELE(3)=4 INFELE(6)=4 ENDIF GOTO 300 C ================================================================= C TRI3 C ================================================================= 4 CONTINUE INFELE(2)=1 INFELE(3)=4 INFELE(4)=1 INFELE(6)=1 INFELE(9)=6 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=7 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=9 IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C TRI6 C ================================================================= 6 CONTINUE IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN INFELE(2)=7 INFELE(4)=7 INFELE(6)=7 ELSE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 ENDIF INFELE(3)=7 INFELE(9)=12 IF (IFOUR.EQ.-3) INFELE(9)=15 IF (IFOUR.EQ.1) INFELE(9)=18 IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C TRI7 C ================================================================= 7 CONTINUE IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN INFELE(2)=7 INFELE(4)=7 INFELE(6)=7 ELSE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 ENDIF INFELE(3)=7 INFELE(9)=14 IF (IFOUR.EQ.-3) INFELE(9)=17 IF (IFOUR.EQ.1) INFELE(9)=21 IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C QUA4 C ================================================================= 8 CONTINUE INFELE(2)=4 INFELE(3)=4 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9 INFELE(4)=4 C** INFELE(4)=5 CORRECTION MILL LE 8/8/90 INFELE(6)=4 C** IF(IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=9 INFELE(9)=8 IF (IFOUR.EQ.-3) INFELE(9)=11 IF (IFOUR.EQ.1) INFELE(9)=12 IF (MELE.EQ.100) THEN INFELE(3)=4 INFELE(6)=4 ENDIF IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C QUA8 C ================================================================= 10 CONTINUE INFELE(2)=9 INFELE(3)=9 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=16 INFELE(4)=9 INFELE(6)=9 C IF(IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16 INFELE(9)=16 IF (IFOUR.EQ.-3) INFELE(9)=19 IF (IFOUR.EQ.1) INFELE(9)=24 IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C QUA9 C ================================================================= 11 CONTINUE INFELE(2)=9 INFELE(3)=9 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=16 INFELE(4)=9 INFELE(6)=9 C IF(IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16 INFELE(9)=18 IF (IFOUR.EQ.-3) INFELE(9)=21 IF (IFOUR.EQ.1) INFELE(9)=27 IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C RAC2 (raccord a 4 noeuds en 2 dimensions) C ================================================================= 12 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(5)=2 INFELE(6)=2 INFELE(9)=8 IF (IFOUR.EQ.1) INFELE(9)=10 INFELE(10)=6 INFELE(15)=3 GOTO 300 C ================================================================= C CUB8 C ================================================================= 14 CONTINUE INFELE(2)=8 INFELE(3)=8 INFELE(4)=8 INFELE(6)=8 INFELE(9)=24 IF (MELE.EQ.103) THEN INFELE(3)=8 INFELE(6)=8 ENDIF INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C CU20 C ================================================================= 15 CONTINUE INFELE(2)=27 INFELE(3)=27 INFELE(4)=27 INFELE(6)=27 INFELE(9)=60 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C PRI6 C ================================================================= 16 CONTINUE INFELE(2)=6 INFELE(3)=8 INFELE(4)=6 INFELE(6)=6 INFELE(9)=18 IF (MELE.EQ.102) THEN INFELE(3)=6 INFELE(6)=6 ENDIF INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C PR15 C ================================================================= 17 CONTINUE INFELE(2)=12 INFELE(3)=21 INFELE(4)=12 INFELE(6)=12 INFELE(9)=45 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C LIA3 (raccord a 6 noeudes en 3 dimensions) C ================================================================= 18 CONTINUE INFELE(2)=4 INFELE(4)=4 INFELE(5)=3 INFELE(6)=4 INFELE(9)=15 INFELE(10)=6 INFELE(15)=3 GOTO 300 C ================================================================= C LIA4 (raccord a 8 noeuds en 3 dimensions) C ================================================================= 19 CONTINUE INFELE(2)=4 INFELE(4)=4 INFELE(5)=3 INFELE(6)=4 INFELE(9)=20 INFELE(10)=6 INFELE(15)=3 GOTO 300 C ================================================================= C TET4 C ================================================================= 23 CONTINUE INFELE(2)=1 INFELE(3)=4 INFELE(4)=1 INFELE(6)=1 INFELE(9)=12 IF (MELE.EQ.101) THEN INFELE(3)=4 INFELE(6)=4 ENDIF INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C TE10 C ================================================================= 24 CONTINUE INFELE(2)=5 cbp INFELE(3)=5 INFELE(3)=15 INFELE(4)=5 INFELE(6)=5 INFELE(9)=30 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C PYR5 C ================================================================= 25 CONTINUE INFELE(2)=5 INFELE(3)=5 INFELE(4)=5 INFELE(6)=5 INFELE(9)=15 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C PY13 C ================================================================= 26 CONTINUE INFELE(2)=10 INFELE(3)=17 INFELE(4)=10 INFELE(6)=10 INFELE(9)=39 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 IF (MELE.EQ.274) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ENDIF GOTO 300 C ================================================================= C COQ3 C ================================================================= 27 CONTINUE INFELE(2)=3 INFELE(4)=1 INFELE(5)=3 INFELE(6)=1 INFELE(7)=600 INFELE(9)=18 IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=9 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 GOTO 300 C ================================================================= C DKT C ================================================================= 28 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(5)=3 INFELE(7)=600 INFELE(9)=18 INFELE(15)=6 IF (NPINT.EQ.0) THEN C Element DKT COQUE GLOBALE INFELE(4)=3 INFELE(6)=3 INFELE(10)=6 INFELE(16)=6 ELSE C Element DKT COQUE INTEGREE dans l'epaisseur INFELE(4)=3*NPINT INFELE(6)=3*NPINT INFELE(10)=6 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C POUTRE C ================================================================= 29 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(6)=2 INFELE(7)=200 IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN C Element POUTRE 2D plan INFELE(5)=6 INFELE(9)=6 INFELE(10)=3 INFELE(15)=3 INFELE(16)=3 ELSE C Element POUTRE 3D INFELE(5)=12 INFELE(9)=12 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 ENDIF GOTO 300 C ================================================================= C LINE SPRING LISP C ================================================================= 30 CONTINUE INFELE(2)=3 INFELE(4)=3 INFELE(5)=5 INFELE(6)=3 INFELE(7)=100 INFELE(9)=24 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 GOTO 300 C ================================================================= C FAC3 pour les PRESSIONS uniquement C ================================================================= 31 CONTINUE INFELE(2)=1 INFELE(4)=1 INFELE(6)=1 INFELE(9)=9 INFELE(15)=3 GOTO 300 C ================================================================= C FAC4 pour les PRESSIONS uniquement C ================================================================= 32 CONTINUE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 INFELE(9)=12 INFELE(15)=3 GOTO 300 C ================================================================= C FAC6 pour les PRESSIONS uniquement C ================================================================= 33 CONTINUE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 INFELE(9)=18 INFELE(15)=3 GOTO 300 C ================================================================= C FAC8 pour les PRESSIONS uniquement C ================================================================= 34 CONTINUE INFELE(2)=9 INFELE(4)=9 INFELE(6)=9 INFELE(9)=24 INFELE(15)=3 GOTO 300 C ================================================================= C LTR3 : element LIQUIDE triangle a 3 noeuds C ================================================================= 35 CONTINUE INFELE(2)=4 INFELE(3)=4 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=7 INFELE(4)=4 INFELE(6)=4 INFELE(9)=6 INFELE(10)=5 INFELE(15)=2 INFELE(16)=0 GOTO 300 C ================================================================= C LQU4 : element LIQUIDE quadrangle a 4 noeuds C ================================================================= 36 CONTINUE INFELE(2)=4 INFELE(3)=4 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9 INFELE(4)=4 INFELE(6)=4 INFELE(9)=8 INFELE(10)=5 INFELE(15)=2 INFELE(16)=0 GOTO 300 C ================================================================= C LCU8 : Element LIQUIDE CUBE a 8 noeuds C ================================================================= 37 CONTINUE INFELE(2)=8 INFELE(3)=8 INFELE(4)=8 INFELE(6)=8 INFELE(9)=16 INFELE(10)=5 INFELE(15)=2 INFELE(16)=0 GOTO 300 C ================================================================= C LPR6 : Element LIQUIDE PRISME a 6 noeuds C ================================================================= 38 CONTINUE INFELE(2)=6 INFELE(3)=6 INFELE(4)=6 INFELE(6)=6 INFELE(9)=12 INFELE(10)=5 INFELE(15)=2 INFELE(16)=0 GOTO 300 C ================================================================= C LTE4 : Element LIQUIDE TETRAEDRE a 4 noeuds C ================================================================= 39 CONTINUE INFELE(2)=4 INFELE(3)=4 INFELE(4)=4 INFELE(6)=4 INFELE(9)=8 INFELE(10)=5 INFELE(15)=2 INFELE(16)=0 GOTO 300 C ================================================================= C LPY5 : Element LIQUIDE PYRAMIDE a 5 noeuds C ================================================================= 40 CONTINUE INFELE(2)=5 INFELE(3)=5 INFELE(4)=5 INFELE(6)=5 INFELE(9)=10 INFELE(10)=5 INFELE(15)=2 INFELE(16)=0 GOTO 300 C ================================================================= C COQ8 : Element COQUE EPAISSE a 8 noeuds C ================================================================= 41 CONTINUE INFELE(2)=NPINT IF (NPINT.EQ.0) INFELE(2)=8 INFELE(3)=8 INFELE(4)=NPINT IF (NPINT.EQ.0) INFELE(4)=8 INFELE(5)=2 INFELE(6)=8 INFELE(7)=1700 INFELE(9)=48 IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=24 INFELE(10)=5 INFELE(15)=6 INFELE(16)=5 GOTO 300 C ================================================================= C TUYA : Element TUYAU C ================================================================= 42 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(5)=7 INFELE(6)=2 INFELE(7)=200 INFELE(9)=12 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 GOTO 300 C ================================================================= C TUFI : Element TUYAU FISSURE C ================================================================= 43 CONTINUE INFELE(2)=1 INFELE(3)=0 INFELE(4)=1 INFELE(5)=9 INFELE(6)=1 INFELE(7)=200 INFELE(9)=12 INFELE(10)=6 INFELE(15)=6 INFELE(16)=8 GOTO 300 C ================================================================= C COQ2 C ================================================================= 44 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(5)=3 INFELE(6)=3 INFELE(7)=368 INFELE(9)=8 IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) INFELE(9)=6 IF (IFOUR.EQ.-3) INFELE(9)=9 INFELE(10)=6 IF (IFOUR.LE.0) INFELE(10)=4 INFELE(15)=4 IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) INFELE(15)=3 INFELE(16)=6 IF (IFOUR.LE.0) INFELE(16)=4 GOTO 300 C ================================================================= C POI1 (MODEs en DEFOrmations PLANes GENEralisees) C ================================================================= 45 CONTINUE C Valeurs a adapter pour certains MODE UNID (1D) INFELE(2)=1 INFELE(3)=1 INFELE(4)=1 INFELE(5)=1 INFELE(6)=1 INFELE(7)=50 INFELE(15)=2 IF (IFOUR.EQ.11) THEN INFELE(9)=3 INFELE(10)=2 INFELE(16)=2 ELSE INFELE(9)=5 IF (IFOUR.GE.3.AND.IFOUR.LE.15) INFELE(9)=2 INFELE(10)=1 INFELE(16)=1 ENDIF if (mfr.eq.26.or.mfr.eq.28) INFELE(9) = 1 GOTO 300 C ================================================================= C BARRE C ================================================================= 46 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(5)=1 INFELE(6)=2 INFELE(7)=200 INFELE(9)=6 IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) INFELE(9)=4 IF (IFOUR.EQ.-3) INFELE(9)=7 IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=2 INFELE(10)=1 INFELE(15)=3 IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(15)=1 IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) INFELE(15)=2 INFELE(16)=1 GOTO 300 C ================================================================= C RACO : Element de RACCORD LIQUIDE-COQUE a 4 noeuds en 2D C ================================================================= 47 CONTINUE INFELE(2)=1 INFELE(4)=1 INFELE(5)=2 INFELE(6)=1 INFELE(9)=10 IF (IFOUR.EQ.1) INFELE(9)=12 INFELE(15)=4 INFELE(10)=6 GOTO 300 C ================================================================= C LSU2 : Element de SURFACE LIBRE a 2 noeuds en 2D C ================================================================= 48 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(6)=2 INFELE(9)=6 INFELE(10)=6 INFELE(15)=3 GOTO 300 C ================================================================= C COQ4 C ================================================================= 49 CONTINUE INFELE(2)=5 INFELE(3)=5 INFELE(4)=5 INFELE(5)=3 INFELE(6)=5 INFELE(7)=100 INFELE(9)=24 IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=12 INFELE(10)=8 INFELE(15)=6 INFELE(16)=8 GOTO 300 C ================================================================= C LINE SPRING LISM C ================================================================= 50 CONTINUE INFELE(2)=1 INFELE(4)=1 INFELE(5)=5 INFELE(6)=3 INFELE(7)=100 INFELE(9)=24 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 GOTO 300 C ================================================================= C COF3 C ================================================================= 51 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(5)=3 INFELE(6)=3 INFELE(7)=368 INFELE(9)=12 INFELE(10)=6 INFELE(15)=4 INFELE(16)=6 GOTO 300 C ================================================================= C LSU3 : Element de SURFACE LIBRE a 3 noeuds en 3D C ================================================================= 53 CONTINUE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 INFELE(9)=9 INFELE(10)=6 INFELE(15)=3 GOTO 300 C ================================================================= C LSU4 : Element de SURFACE LIBRE a 4 noeuds en 3D C ================================================================= 54 CONTINUE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 INFELE(9)=12 INFELE(10)=6 INFELE(15)=3 GOTO 300 C ================================================================= C LICO : Element de RACCORD LIQUIDE-COQUE a 6 noeuds en 3D C ================================================================= 55 CONTINUE INFELE(2)=3 INFELE(4)=3 INFELE(5)=3 INFELE(6)=3 INFELE(9)=24 INFELE(10)=6 INFELE(15)=6 GOTO 300 C ================================================================= C COQ6 : Element COQUE EPAISSE a 6 noeuds C ================================================================= 56 CONTINUE INFELE(2)=NPINT IF(NPINT.EQ.0) INFELE(2)=6 INFELE(3)=6 INFELE(4)=NPINT IF (NPINT.EQ.0) INFELE(4)=6 INFELE(5)=2 INFELE(6)=6 INFELE(7)=1000 INFELE(9)=36 IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=18 INFELE(10)=5 INFELE(15)=6 INFELE(16)=5 GOTO 300 C ================================================================= C THT3 (thermique) C ================================================================= 57 CONTINUE INFELE(2)=1 INFELE(6)=1 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=4 INFELE(9)=3 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=9 INFELE(10)=2 INFELE(15)=1 INFELE(16)=2 GOTO 300 C ================================================================= C THT6 C ================================================================= 58 CONTINUE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=7 INFELE(9)=6 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=18 INFELE(10)=2 INFELE(15)=1 INFELE(16)=2 GOTO 300 C ================================================================= C THQ4 C ================================================================= 59 CONTINUE INFELE(2)=4 INFELE(6)=4 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=9 INFELE(9)=4 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=12 INFELE(10)=2 INFELE(15)=1 INFELE(16)=2 GOTO 300 C ================================================================= C THQ8 C ================================================================= 60 CONTINUE INFELE(2)=9 INFELE(6)=9 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16 INFELE(9)=8 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=24 INFELE(10)=2 INFELE(15)=1 INFELE(16)=2 GOTO 300 C ================================================================= C THT4 C ================================================================= 61 CONTINUE INFELE(2)=1 INFELE(6)=1 INFELE(9)=4 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C TH10 C ================================================================= 62 CONTINUE INFELE(2)=5 INFELE(6)=5 INFELE(9)=10 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C THP5 C ================================================================= 63 CONTINUE INFELE(2)=5 INFELE(6)=5 INFELE(9)=5 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C TH13 C ================================================================= 64 CONTINUE INFELE(2)=27 INFELE(6)=27 INFELE(9)=13 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C THP6 C ================================================================= 65 CONTINUE INFELE(2)=2 INFELE(6)=2 INFELE(9)=6 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C TH15 C ================================================================= 66 CONTINUE INFELE(2)=12 INFELE(6)=12 INFELE(9)=15 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C THC8 C ================================================================= 67 CONTINUE INFELE(2)=8 INFELE(6)=8 INFELE(9)=8 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C TH20 C ================================================================= 68 CONTINUE INFELE(2)=27 INFELE(6)=27 INFELE(9)=20 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C ICT3 C ================================================================= 69 CONTINUE INFELE(2)=1 INFELE(3)=4 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=7 INFELE(4)=1 INFELE(6)=1 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=4 INFELE(9)=6 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=9 INFELE(10)=4 C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(10)=4 INFELE(15)=2 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(15)=3 INFELE(16)=4 C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(16)=4 GOTO 300 C ================================================================= C ICQ4 C ================================================================= 70 CONTINUE INFELE(2)=4 INFELE(3)=4 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9 INFELE(4)=4 C** INFELE(4)=5 CORRECTION MILL LE 8/8/90 INFELE(6)=4 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=9 INFELE(9)=8 IF (IFOUR.EQ.-3) INFELE(9)=11 IF (IFOUR.EQ.1) INFELE(9)=12 INFELE(10)=4 C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(10)=4 INFELE(15)=2 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(15)=3 INFELE(16)=4 C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(16)=4 GOTO 300 C ================================================================= C ICT6 C ================================================================= 71 CONTINUE IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN INFELE(2)=7 INFELE(4)=7 INFELE(6)=7 ELSE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 ENDIF INFELE(3)=7 INFELE(9)=12 IF (IFOUR.EQ.-3) INFELE(9)=15 IF (IFOUR.EQ.1) INFELE(9)=18 INFELE(10)=4 C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(10)=4 INFELE(15)=2 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(15)=3 INFELE(16)=4 C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(16)=4 GOTO 300 C ================================================================= C ICQ8 C ================================================================= 72 CONTINUE INFELE(2)=9 INFELE(3)=9 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=16 INFELE(4)=9 INFELE(6)=9 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16 INFELE(9)=16 IF (IFOUR.EQ.-3) INFELE(9)=19 IF (IFOUR.EQ.1) INFELE(9)=24 INFELE(10)=4 C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(10)=4 INFELE(15)=2 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(15)=3 INFELE(16)=4 C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(16)=4 GOTO 300 C ================================================================= C ICC8 C ================================================================= 73 CONTINUE INFELE(2)=8 INFELE(3)=8 INFELE(4)=8 INFELE(6)=8 INFELE(9)=24 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C ICT4 C ================================================================= 74 CONTINUE INFELE(2)=1 INFELE(3)=4 INFELE(4)=1 INFELE(6)=1 INFELE(9)=12 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C ICP6 C ================================================================= 75 CONTINUE INFELE(2)=6 INFELE(3)=8 INFELE(4)=6 INFELE(6)=6 INFELE(9)=18 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C IC20 C ================================================================= 76 CONTINUE INFELE(2)=27 INFELE(3)=27 INFELE(4)=27 INFELE(6)=27 INFELE(9)=60 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C IC10 C ================================================================= 77 CONTINUE INFELE(2)=5 INFELE(3)=5 INFELE(4)=5 INFELE(6)=5 INFELE(9)=30 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C IC15 C ================================================================= 78 CONTINUE INFELE(2)=12 INFELE(3)=21 INFELE(4)=12 INFELE(6)=12 INFELE(9)=45 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C TRIP C ================================================================= 79 CONTINUE IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN INFELE(2)=7 INFELE(4)=7 INFELE(6)=7 ELSE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 ENDIF INFELE(3)=7 INFELE(8)=9 INFELE(9)=15 IF (IFOUR.EQ.-3.OR.IFOUR.EQ.1) INFELE(9)=21 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) THEN INFELE(10)=6 INFELE(15)=4 INFELE(16)=7 ELSE INFELE(10)=4 INFELE(15)=3 INFELE(16)=5 ENDIF GOTO 300 C ================================================================= C QUAP C ================================================================= 80 CONTINUE INFELE(2)=9 INFELE(3)=9 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9 INFELE(4)=9 INFELE(6)=9 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16 INFELE(8)=12 INFELE(9)=20 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=28 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) THEN INFELE(10)=6 INFELE(15)=4 INFELE(16)=7 ELSE INFELE(10)=4 INFELE(15)=3 INFELE(16)=5 ENDIF GOTO 300 C ================================================================= C CUBP C ================================================================= 81 CONTINUE INFELE(2)=27 INFELE(3)=27 INFELE(4)=27 INFELE(6)=27 INFELE(8)=28 INFELE(9)=68 INFELE(10)=6 INFELE(15)=4 INFELE(16)=7 GOTO 300 C ================================================================= C TETP C ================================================================= 82 CONTINUE INFELE(2)=5 INFELE(3)=5 INFELE(4)=5 INFELE(6)=5 INFELE(8)=14 INFELE(9)=34 INFELE(10)=6 INFELE(15)=4 INFELE(16)=7 GOTO 300 C ================================================================= C PRIP C ================================================================= 83 CONTINUE INFELE(2)=12 INFELE(3)=12 INFELE(4)=12 INFELE(6)=12 INFELE(8)=21 INFELE(9)=51 INFELE(10)=6 INFELE(15)=4 INFELE(16)=7 GOTO 300 C ================================================================= C TIMO : Element POUTRE de TIMOSHENCKO C ================================================================= 84 CONTINUE INFELE(2)=1 INFELE(4)=1 INFELE(6)=1 INFELE(7)=200 IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN C Element TIMO 2D plan INFELE(5)=6 INFELE(9)=6 INFELE(10)=3 INFELE(15)=3 INFELE(16)=3 ELSE C Element TIMO 3D INFELE(5)=12 INFELE(9)=12 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 ENDIF GOTO 300 C ================================================================= C JOI2 C ================================================================= 85 CONTINUE INFELE(2)=4 INFELE(3)=2 INFELE(4)=2 INFELE(5)=0 INFELE(6)=2 INFELE(7)=300 INFELE(9)=8 INFELE(10)=2 INFELE(16)=2 GOTO 300 C ================================================================= C JOI3 C ================================================================= 86 CONTINUE INFELE(2)=3 INFELE(3)=2 INFELE(4)=3 INFELE(5)=0 INFELE(6)=3 INFELE(7)=100 INFELE(9)=12 INFELE(10)=2 INFELE(16)=2 GOTO 300 C ================================================================= C JOT3 C ================================================================= 87 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(5)=0 INFELE(6)=3 INFELE(7)=100 INFELE(9)=18 INFELE(10)=3 INFELE(16)=3 GOTO 300 C ================================================================= C JOI4 C ================================================================= 88 CONTINUE INFELE(2)=4 INFELE(3)=4 INFELE(4)=4 INFELE(5)=0 INFELE(6)=4 INFELE(7)=100 INFELE(9)=24 INFELE(10)=3 INFELE(16)=3 GOTO 300 C ================================================================= C JOI6 C ================================================================= 89 CONTINUE INFELE(2)=5 INFELE(4)=5 INFELE(6)=4 INFELE(9)=36 INFELE(10)=3 INFELE(16)=3 GOTO 300 C ================================================================= C JOI8 C ================================================================= 90 CONTINUE INFELE(2)=9 INFELE(4)=9 INFELE(6)=9 INFELE(9)=48 INFELE(10)=3 INFELE(16)=3 GOTO 300 C ================================================================= C LINE SPRING LISC C ================================================================= 91 CONTINUE INFELE(2)=3 INFELE(4)=3 INFELE(5)=5 INFELE(6)=5 INFELE(7)=100 INFELE(9)=36 INFELE(10)=2 INFELE(15)=6 INFELE(16)=6 GOTO 300 C ================================================================= C TRIH C ================================================================= 92 CONTINUE INFELE(2)=4 INFELE(6)=4 INFELE(7)= 0 IF (IFOUR.EQ.1.OR.IFOUR.EQ.0) THEN INFELE(3)=7 INFELE(5)=5 IF (IFOUR.EQ.0) INFELE(9)=12 IF (IFOUR.EQ.1) INFELE(9)=18 INFELE(15)=6 ELSE INFELE(3)=4 INFELE(5)=5 INFELE(9)=12 INFELE(15)=4 ENDIF INFELE(10)=10 INFELE(16)=0 GOTO 300 C ================================================================= C DST C ================================================================= 93 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(5)=3 INFELE(6)=3 INFELE(7)=600 INFELE(9)=18 INFELE(10)=8 INFELE(15)=6 INFELE(16)=8 GOTO 300 C ================================================================= C LIC4 : Element de RACCORD LIQUIDE-COQUE a 8 noeuds en 3D C ================================================================= 94 CONTINUE INFELE(2)=4 INFELE(3)=4 INFELE(4)=4 INFELE(5)=3 INFELE(6)=4 INFELE(9)=32 INFELE(10)=6 INFELE(15)=6 GOTO 300 C ================================================================= C CERCE C ================================================================= 95 CONTINUE INFELE(2)=1 INFELE(3)=1 INFELE(4)=1 INFELE(5)=1 INFELE(6)=1 INFELE(7)=50 INFELE(9)=2 IF (IFOUR.EQ.1) INFELE(9)=3 INFELE(10)=1 INFELE(15)=2 IF (IFOUR.EQ.1) INFELE(15)=3 INFELE(16)=1 GOTO 300 C ================================================================= C TUYO C ================================================================= 96 CONTINUE NTETA=40 INFELE(2)=2*NTETA INFELE(3)=2*NTETA INFELE(4)=2*NTETA INFELE(5)=7 INFELE(6)=2*NTETA INFELE(7)=500 INFELE(8)=2+4 INFELE(9)=12+2*9 INFELE(10)=6 INFELE(15)=6+9 INFELE(16)=6 GOTO 300 C ================================================================= C LSE2 : TUYAU ACOUSTIQUE PURE C ================================================================= 97 CONTINUE INFELE(2)=2 INFELE(3)=2 INFELE(4)=2 INFELE(5)=7 INFELE(6)=2 INFELE(7)=200 INFELE(9)=4 INFELE(10)=2 INFELE(15)=2 INFELE(16)=2 GOTO 300 C ================================================================= C LITU : COUPLAGE LIQUIDE TUYAU C ================================================================= 98 CONTINUE INFELE(2)=2 INFELE(3)=2 INFELE(4)=2 INFELE(5)=6 INFELE(6)=2 INFELE(7)=200 INFELE(9)=10 INFELE(10)=2 INFELE(15)=5 INFELE(16)=5 GOTO 300 C ================================================================= C HYT3 : Element HYBRIDE TRI3 C ================================================================= 99 CONTINUE INFELE(3)=4 INFELE(6)=4 GOTO 300 C ================================================================= C HYQ4 : Element HYBRIDE QUA4 C ================================================================= 100 CONTINUE INFELE(3)=4 INFELE(6)=4 GOTO 300 C ================================================================= C HYT4 : Element HYBRIDE TET4 C ================================================================= 101 CONTINUE INFELE(3)=4 INFELE(6)=4 GOTO 300 C ================================================================= C HYP6 : Element HYBRIDE PRI6 C ================================================================= 102 CONTINUE INFELE(3)=6 INFELE(6)=6 GOTO 300 C ================================================================= C HYC8 : Element HYBRIDE CUB8 C ================================================================= 103 CONTINUE INFELE(3)=8 INFELE(6)=8 GOTO 300 C ================================================================= C TRIS (TRI3-SECTION) C ================================================================= 104 CONTINUE INFELE(2)=4 INFELE(3)=4 INFELE(4)=4 INFELE(5)=2 INFELE(6)=4 IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN INFELE(10)=2 INFELE(16)=2 ELSE IF (IFOUR.EQ.2) THEN INFELE(10)=3 INFELE(16)=3 ENDIF GOTO 300 C ================================================================= C QUAS (QUA4-SECTION) C ================================================================= 105 CONTINUE INFELE(2)=4 INFELE(3)=4 INFELE(4)=4 INFELE(5)=2 INFELE(6)=4 IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN INFELE(10)=2 INFELE(16)=2 ELSE IF (IFOUR.EQ.2) THEN INFELE(10)=3 INFELE(16)=3 ENDIF GOTO 300 C ================================================================= C POIS (POI1-SECTION) C ================================================================= 106 CONTINUE INFELE(2)=1 INFELE(3)=1 INFELE(4)=1 INFELE(5)=1 INFELE(6)=1 INFELE(10)=1 INFELE(16)=1 GOTO 300 C ================================================================= C JOP3 : JOINTS POREUX C ================================================================= 108 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(6)=3 INFELE(7)=100 INFELE(8)=12 INFELE(9)=18 INFELE(10)=2 INFELE(15)=3 INFELE(16)=3 GOTO 300 C ================================================================= C JOP6 : JOINTS POREUX C ================================================================= 109 CONTINUE INFELE(2)=7 INFELE(3)=7 INFELE(4)=7 INFELE(6)=7 INFELE(7)=100 INFELE(8)=21 INFELE(9)=45 INFELE(10)=3 INFELE(15)=4 INFELE(16)=4 GOTO 300 C ================================================================= C JOP8 : JOINTS POREUX C ================================================================= 110 CONTINUE INFELE(2)=9 INFELE(3)=9 INFELE(4)=9 INFELE(6)=9 INFELE(7)=100 INFELE(8)=28 INFELE(9)=60 INFELE(10)=3 INFELE(15)=4 INFELE(16)=4 GOTO 300 C ================================================================= C POLYGONE a N cotes C ================================================================= 111 CONTINUE INFELE(8) = MELE - 108 NBSH=INFELE(8) INFELE(2)=NBSH INFELE(3)=NBSH INFELE(4)=NBSH INFELE(6)=NBSH INFELE(9)=2*NBSH IF (IFOUR.EQ.1) INFELE(9)=3*NBSH IF (IFOUR.EQ.-3) INFELE(9)=2*NBSH+3 IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C BAR3 (barre a 3 noeuds) C ================================================================= 123 CONTINUE NPOINT=3 INFELE(2)=NPOINT INFELE(4)=NPOINT INFELE(5)=1 INFELE(6)=NPOINT INFELE(7)=200 INFELE(9)=9 IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.0) INFELE(9)=6 INFELE(10)=1 INFELE(15)=3 IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.0) INFELE(15)=2 INFELE(16)=1 GOTO 300 C ================================================================= C BAEX (barre excentree 3D a 2 noeuds) C ================================================================= 124 CONTINUE INFELE(2)=2 INFELE(3)=2 INFELE(4)=2 INFELE(5)=6 INFELE(6)=2 INFELE(7)=700 INFELE(9)=12 INFELE(10)=1 INFELE(15)=6 INFELE(16)=1 GOTO 300 C ================================================================= C LIA2 : element de liaison a 2 noeuds (6 ddl par noeuds) C ================================================================= 125 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(5)=9 INFELE(6)=2 INFELE(7)=200 INFELE(9)=12 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 GOTO 300 C ================================================================= C QUAH C ================================================================= 126 CONTINUE INFELE(2)=4 INFELE(3)=4 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9 INFELE(5)=5 INFELE(6)=4 INFELE(7)=0 IF (IFOUR.EQ.0) INFELE(9)=16 IF (IFOUR.EQ.1) INFELE(9)=24 INFELE(10)=10 INFELE(15)=6 INFELE(16)=0 GOTO 300 C ================================================================= C CUBH C ================================================================= 127 CONTINUE INFELE(2)=8 INFELE(3)=27 INFELE(5)=5 INFELE(6)=27 INFELE(7)=0 INFELE(9)=48 INFELE(10)=10 INFELE(15)=6 INFELE(16)=0 GOTO 300 C ================================================================= C ROT3 (1 pt GAUSS pr MASSE, 7 pts GAUSS pr RIGIDITE) C ================================================================= 128 CONTINUE INFELE(3)=1 INFELE(4)=INFELE(3) INFELE(6)=7 INFELE(9)=3 INFELE(15)=1 GOTO 300 C ================================================================= C TR6H C ================================================================= 157 CONTINUE INFELE(2)=4 INFELE(6)=6 INFELE(7)=0 IF (IFOUR.EQ.1.OR.IFOUR.EQ.0) THEN INFELE(3)=7 INFELE(5)=5 IF (IFOUR.EQ.0) INFELE(9)=12 IF (IFOUR.EQ.1) INFELE(9)=18 INFELE(15)=6 ELSE INFELE(3)=6 INFELE(5)=5 INFELE(9)=24 INFELE(15)=4 ENDIF INFELE(10)=10 INFELE(16)=0 GOTO 300 C ================================================================= C SEGS (SEG2-SECTION 2D) C ================================================================= 166 CONTINUE INFELE(2)=2 INFELE(3)=2 INFELE(4)=2 INFELE(5)=3 INFELE(6)=2 IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN INFELE(10)=2 INFELE(16)=2 ELSE IF (IFOUR.EQ.2) THEN INFELE(10)=3 INFELE(16)=3 ENDIF GOTO 300 C ================================================================= C POJS (POI1-SECTION) C ================================================================= 167 CONTINUE INFELE(2)=1 INFELE(3)=1 INFELE(4)=1 INFELE(5)=3 INFELE(6)=1 IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN INFELE(10)=2 INFELE(16)=2 ELSE IF (IFOUR.EQ.2) THEN INFELE(10)=3 INFELE(16)=3 ENDIF GOTO 300 C ================================================================= C JCT3 C ================================================================= 168 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(6)=3 INFELE(7)=300 INFELE(9)=INFELE(8)*IDIM INFELE(10)=2 INFELE(15)=IDIM INFELE(16)=2 GOTO 300 C ================================================================= C JCI4 C ================================================================= 169 CONTINUE INFELE(2)=4 INFELE(3)=4 INFELE(4)=4 INFELE(6)=4 INFELE(7)=300 INFELE(9)=INFELE(8)*IDIM INFELE(10)=2 INFELE(15)=IDIM INFELE(16)=2 GOTO 300 C ================================================================= C JGI2 C ================================================================= 170 CONTINUE INFELE(2)=4 INFELE(3)=2 INFELE(4)=2 INFELE(6)=2 IF (IFOUR.EQ.-3) INFELE(9)=INFELE(9)+3 INFELE(7)=300 INFELE(9)=INFELE(8)*IDIM INFELE(10)=4 INFELE(15)=IDIM INFELE(16)=4 GOTO 300 C ================================================================= C JGT3 C ================================================================= 171 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(6)=3 INFELE(7)=300 INFELE(9)=INFELE(8)*IDIM INFELE(10)=6 INFELE(15)=IDIM INFELE(16)=6 GOTO 300 C ================================================================= C JGI4 C ================================================================= 172 CONTINUE INFELE(2)=4 INFELE(3)=4 INFELE(4)=4 INFELE(6)=4 INFELE(7)=300 INFELE(9)=INFELE(8)*IDIM INFELE(10)=6 INFELE(15)=IDIM INFELE(16)=6 GOTO 300 C ================================================================= C TRIQ C ================================================================= 173 CONTINUE INFELE(3)=7 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN INFELE(2)=7 INFELE(4)=7 INFELE(6)=7 ELSE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 ENDIF INFELE(8)=9 INFELE(9)=18 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=24 IF (IFOUR.EQ.1) THEN INFELE(10)=8 INFELE(15)=5 INFELE(16)=8 ELSE INFELE(10)=6 INFELE(15)=4 INFELE(16)=6 ENDIF GOTO 300 C ================================================================= C QUAQ C ================================================================= 174 CONTINUE INFELE(2)=9 INFELE(3)=9 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9 INFELE(4)=9 INFELE(6)=9 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16 INFELE(8)=12 INFELE(9)=24 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=32 IF (IFOUR.EQ.1) THEN INFELE(10)=8 INFELE(15)=5 INFELE(16)=8 ELSE INFELE(10)=6 INFELE(15)=4 INFELE(16)=6 ENDIF GOTO 300 C ================================================================= C CUBQ C ================================================================= 175 CONTINUE INFELE(2)=27 INFELE(3)=27 INFELE(4)=27 INFELE(6)=27 INFELE(8)=28 INFELE(9)=76 INFELE(10)=8 INFELE(15)=5 INFELE(16)=8 GOTO 300 C ================================================================= C TETQ C ================================================================= 176 CONTINUE INFELE(2)=5 INFELE(3)=5 INFELE(4)=5 INFELE(6)=5 INFELE(8)=14 INFELE(9)=38 INFELE(10)=8 INFELE(15)=5 INFELE(16)=8 GOTO 300 C ================================================================= C PRIQ C ================================================================= 177 CONTINUE INFELE(2)=12 INFELE(3)=12 INFELE(4)=12 INFELE(6)=12 INFELE(8)=21 INFELE(9)=57 INFELE(10)=8 INFELE(15)=5 INFELE(16)=8 GOTO 300 C ================================================================= C TRIR C ================================================================= 178 CONTINUE IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN INFELE(2)=7 INFELE(6)=7 INFELE(4)=7 ELSE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 ENDIF INFELE(3)=7 INFELE(8)=9 INFELE(9)=21 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=27 IF (IFOUR.EQ.1) THEN INFELE(10)=9 INFELE(15)=6 INFELE(16)=9 ELSE INFELE(10)=7 INFELE(15)=5 INFELE(16)=7 ENDIF GOTO 300 C ================================================================= C QUAR C ================================================================= 179 CONTINUE INFELE(2)=9 INFELE(3)=9 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9 INFELE(4)=9 INFELE(6)=9 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16 INFELE(8)=12 INFELE(9)=28 IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=36 IF (IFOUR.EQ.1) THEN INFELE(10)=9 INFELE(15)=6 INFELE(16)=9 ELSE INFELE(10)=7 INFELE(15)=5 INFELE(16)=7 ENDIF GOTO 300 C ================================================================= C CUBR C ================================================================= 180 CONTINUE INFELE(2)=27 INFELE(3)=27 INFELE(4)=27 INFELE(6)=27 INFELE(8)=28 INFELE(9)=84 INFELE(10)=9 INFELE(15)=6 INFELE(16)=9 GOTO 300 C ================================================================= C TETR C ================================================================= 181 CONTINUE INFELE(2)=5 INFELE(3)=5 INFELE(4)=5 INFELE(6)=5 INFELE(8)=14 INFELE(9)=42 INFELE(10)=9 INFELE(15)=6 INFELE(16)=9 GOTO 300 C ================================================================= C PRIR C ================================================================= 182 CONTINUE INFELE(2)=12 INFELE(3)=12 INFELE(4)=12 INFELE(6)=12 INFELE(8)=21 INFELE(9)=61 INFELE(10)=9 INFELE(15)=6 INFELE(16)=9 GOTO 300 C ================================================================= C Q4RI (QUA4 with 1x1 Gauss points) C ================================================================= 183 CONTINUE INFELE(2)=4 INFELE(3)=1 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9 INFELE(4)=1 C** INFELE(4)=5 CORRECTION MILL LE 8/8/90 INFELE(6)=1 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=9 INFELE(9)=8 IF (IFOUR.EQ.-3) INFELE(9)=11 IF (IFOUR.EQ.1) INFELE(9)=12 IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C Q8RI (QUA8 with 2x2 Gauss points) C ================================================================= 184 CONTINUE INFELE(2)=9 INFELE(3)=4 IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=16 INFELE(4)=4 INFELE(6)=4 C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16 INFELE(9)=16 IF (IFOUR.EQ.-3) INFELE(9)=19 IF (IFOUR.EQ.1) INFELE(9)=24 IF (IFOUR.EQ.1) THEN INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 ELSE INFELE(10)=4 INFELE(15)=2 INFELE(16)=4 ENDIF GOTO 300 C ================================================================= C JOQ3 C ================================================================= 185 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(6)=3 INFELE(7)=150 INFELE(8)=12 INFELE(9)=24 INFELE(10)=4 INFELE(15)=4 INFELE(16)=4 GOTO 300 C ================================================================= C JOQ6 C ================================================================= 186 CONTINUE INFELE(2)=7 INFELE(3)=7 INFELE(4)=7 INFELE(6)=7 INFELE(7)=150 INFELE(8)=21 INFELE(9)=54 INFELE(10)=5 INFELE(15)=5 INFELE(16)=5 GOTO 300 C ================================================================= C JOQ8 C ================================================================= 187 CONTINUE INFELE(2)=9 INFELE(3)=9 INFELE(4)=9 INFELE(6)=9 INFELE(7)=150 INFELE(8)=28 INFELE(9)=72 INFELE(10)=5 INFELE(15)=5 INFELE(16)=5 GOTO 300 C ================================================================= C JOR3 C ================================================================= 188 CONTINUE INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(6)=3 INFELE(7)=200 INFELE(8)=12 INFELE(9)=30 INFELE(10)=5 INFELE(15)=5 INFELE(16)=5 GOTO 300 C ================================================================= C JOR6 C ================================================================= 189 CONTINUE INFELE(2)=7 INFELE(3)=7 INFELE(4)=7 INFELE(6)=7 INFELE(7)=200 INFELE(8)=21 INFELE(9)=63 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 GOTO 300 C ================================================================= C JOR8 C ================================================================= 190 CONTINUE INFELE(2)=9 INFELE(3)=9 INFELE(4)=9 INFELE(6)=9 INFELE(7)=200 INFELE(8)=28 INFELE(9)=84 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 GOTO 300 C ================================================================= C T1D2/M1D2 : Element THERMIQUE/MECANIQUE MASSIF 1D a 2 noeuds C ================================================================= 191 CONTINUE C On suppose que IFOMOD= 3 ou 4 ou 5 (IDIM=1) INFELE(2)=2 INFELE(3)=2 INFELE(4)=2 INFELE(5)=3 INFELE(6)=2 INFELE(7)=300 INFELE(9)=2 IF ((IFOUR.GE.7.AND.IFOUR.LE.10).OR.IFOUR.EQ.14) INFELE(9)=3 IF (IFOUR.EQ.11) INFELE(9)=4 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C T1D3/M1D3 : Element THERMIQUE/MECANIQUE MASSIF 1D a 3 noeuds C ================================================================= 192 CONTINUE C On suppose que IFOMOD= 3 ou 4 ou 5 (IDIM=1) INFELE(2)=3 INFELE(3)=3 INFELE(4)=3 INFELE(6)=3 INFELE(9)=3 IF ((IFOUR.GE.7.AND.IFOUR.LE.10).OR.IFOUR.EQ.14) INFELE(9)=4 IF (IFOUR.EQ.11) INFELE(9)=5 INFELE(10)=3 INFELE(15)=1 INFELE(16)=3 GOTO 300 C ================================================================= C LC03 LS03 BS03 C ================================================================= 195 CONTINUE INFELE(6)=2 GOTO 300 C ================================================================= C LC07 LS07 BS07 C ================================================================= 196 CONTINUE INFELE(6)=7 GOTO 300 C ================================================================= C LC09 LS09 BS09 C ================================================================= 197 CONTINUE INFELE(6)=4 GOTO 300 C ================================================================= C MC03 C ================================================================= 216 CONTINUE INFELE(6)=2 GOTO 300 C ================================================================= C MC07 C ================================================================= 217 CONTINUE INFELE(6)=7 GOTO 300 C ================================================================= C MC09 C ================================================================= 218 CONTINUE INFELE(6)=4 GOTO 300 C ================================================================= C M103 MS03 C ================================================================= 223 CONTINUE INFELE(6)=3 GOTO 300 C ================================================================= C M107 MS07 C ================================================================= 224 CONTINUE INFELE(6)=7 GOTO 300 C ================================================================= C M109 MS09 C ================================================================= 225 CONTINUE INFELE(6)=16 GOTO 300 C ================================================================= C QC03 Q103 QS03 C ================================================================= 237 CONTINUE INFELE(6)=3 GOTO 300 C ================================================================= C QC07 Q107 QS07 C ================================================================= 238 CONTINUE INFELE(6)=7 GOTO 300 C ================================================================= C QC09 Q109 QS09 C ================================================================= 239 CONTINUE INFELE(6)=16 GOTO 300 C ================================================================= C CIFL C ================================================================= 258 CONTINUE INFELE(2)=1 INFELE(3)=1 INFELE(4)=1 INFELE(6)=1 INFELE(8)=0 INFELE(9)=8 INFELE(10)=5 INFELE(15)=3 INFELE(16)=5 GOTO 300 C ================================================================= C SHB8 C ================================================================= 260 CONTINUE INFELE(2)=5 INFELE(3)=5 INFELE(4)=5 INFELE(6)=5 INFELE(9)=24 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C XQ4R C ================================================================= 263 CONTINUE INFELE(2)=0 INFELE(3)=64 INFELE(4)=64 INFELE(6)=64 INFELE(8)=40 INFELE(10)=4 INFELE(15)=20 INFELE(16)=4 INFELE(9)=4*INFELE(15) GOTO 300 C ================================================================= C XC8R C ================================================================= 264 CONTINUE INFELE(2)=0 INFELE(3)=64 INFELE(4)=64 INFELE(6)=64 INFELE(8)=80 INFELE(10)=6 INFELE(15)=30 INFELE(16)=6 INFELE(9)=8*INFELE(15) GOTO 300 C ================================================================= C JOI1 : element de liaison a 2 noeuds (6 ddl par noeuds) C ================================================================= 265 CONTINUE INFELE(2)=1 INFELE(3)=1 INFELE(4)=1 INFELE(5)=0 INFELE(6)=1 INFELE(7)=700 IF(IFOUR.EQ.2) THEN INFELE(9)=12 INFELE(10)=6 INFELE(15)=6 INFELE(16)=6 ELSE IF(IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN INFELE(9)=6 INFELE(10)=3 INFELE(15)=3 INFELE(16)=3 ENDIF GOTO 300 C ================================================================= C ZCO2 : zone cohesive a 2 noeuds (2 ddls par noeud) C ================================================================= 266 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(6)=2 INFELE(7)=100 INFELE(9)=4 INFELE(10)=2 INFELE(15)=2 INFELE(16)=2 GOTO 300 C ================================================================= C ZCO3 : zone cohesive a 3 noeuds (2 ddls par noeud) C ================================================================= 267 CONTINUE INFELE(2)=1 INFELE(4)=1 INFELE(6)=1 INFELE(7)=100 INFELE(9)=9 INFELE(10)=3 INFELE(15)=3 INFELE(16)=3 GOTO 300 C ================================================================= C ZCO4 : zone cohesive a 4 noeuds (2 ddls par noeud) C ================================================================= 268 CONTINUE INFELE(2)=4 INFELE(4)=4 INFELE(6)=4 INFELE(7)=100 INFELE(9)=12 INFELE(10)=3 INFELE(15)=3 INFELE(16)=3 GOTO 300 C ================================================================= C TUY2 : tuyau pour modele d'advection en thermique C ================================================================= 269 CONTINUE INFELE(2)=2 INFELE(4)=2 INFELE(5)=5 INFELE(6)=2 INFELE(7)=200 INFELE(9)=2 INFELE(10)=1 INFELE(15)=1 INFELE(16)=1 GOTO 300 C ================================================================= C TUY3 : tuyau pour modele d'advection en thermique C ================================================================= 270 CONTINUE INFELE(2)=3 INFELE(4)=3 INFELE(5)=5 INFELE(6)=3 INFELE(7)=200 INFELE(9)=2 INFELE(10)=1 INFELE(15)=1 INFELE(16)=1 GOTO 300 C ================================================================= c COS2 (3D pour liaison acier-beton) C ================================================================= 271 CONTINUE INFELE(2)=1 INFELE(4)=2 INFELE(5)=2 INFELE(6)=2 INFELE(7)=100 INFELE(9)=4*idim INFELE(10)=3 INFELE(15)=IDIM INFELE(16)=3 GOTO 300 C ================================================================= c COA2 (3D pour liaison acier-beton) C ================================================================= 272 CONTINUE INFELE(2)=1 INFELE(4)=2 INFELE(5)=2 INFELE(6)=2 INFELE(7)=100 INFELE(9)=4*idim INFELE(10)=3 INFELE(15)=IDIM INFELE(16)=3 GOTO 300 C ================================================================= c CU27, comme le CU20 C ================================================================= 275 CONTINUE INFELE(2)=27 INFELE(3)=27 INFELE(4)=27 INFELE(6)=27 INFELE(9)=81 GOTO 300 C ================================================================= c PR21 C ================================================================= 276 CONTINUE INFELE(2)=21 cbp INFELE(3)=12 INFELE(3)=21 INFELE(4)=21 INFELE(6)=21 INFELE(9)=63 GOTO 300 C ================================================================= c TE15 C ================================================================= 277 CONTINUE INFELE(2)=15 cbp INFELE(3)=5 INFELE(3)=15 INFELE(4)=15 INFELE(6)=15 INFELE(9)=45 GOTO 300 C ================================================================= c PY19 C ================================================================= 278 CONTINUE INFELE(2)=17 INFELE(3)=17 INFELE(4)=17 INFELE(6)=17 INFELE(9)=57 GOTO 300 C ================================================================= C C20R C ================================================================= 279 CONTINUE INFELE(2)=27 INFELE(3)=8 INFELE(4)=8 INFELE(6)=8 INFELE(9)=60 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= C P15R C ================================================================= 280 CONTINUE INFELE(2)=12 INFELE(3)=8 INFELE(4)=6 INFELE(6)=6 INFELE(9)=45 INFELE(10)=6 INFELE(15)=3 INFELE(16)=6 GOTO 300 C ================================================================= 300 CONTINUE C IF (INFELE(3).EQ.0) INFELE(3)=INFELE(6) C C Cas particuliers des autres formulations massives IF (FORMOD(1).EQ.'ELECTROSTATIQUE') THEN INFELE(9) = NBSH INFELE(10)=IDIM INFELE(15)=1 INFELE(16)=IDIM ENDIF * nombre composante contraintes/defo, materiau IMPEDANCE if (dcmate) then MFR3=INFELE(13) if(tymode(/2).gt.0) then if (tymode(1).eq.'LISTMOTS') then dcmat2 = .true. mlmot5 = ivamod(1) segact mlmot5 endif endif if (dcmat2.and.mele.eq.2) then INFELE(9) = nbrobl INFELE(10) = nbrobl/2 INFELE(15) = nbrobl/2 INFELE(16) = nbrobl/2 else INFELE(15) = nbrobl if (nbrfac.gt.0) INFELE(15) = INFELE(15) + nbrfac INFELE(16) = INFELE(15) if (mele.eq.45) INFELE(9) = nbrobl if (mele.eq.2) INFELE(9) = nbrobl*2 endif endif CJK148537 en attendant les fonctions de forme pr18, pr14, py19 if (MELE.EQ.140.OR.MELE.EQ.142.OR.MELE.EQ.149) GOTO 950 C INTTYP = -5 INFELE(11) = IPTR C if (bmodi) imodel.nefmod=melep C 950 CONTINUE END
© Cast3M 2003 - Tous droits réservés.
Mentions légales