1 : * @LAMAT PROCEDUR KK2000 99/11/30 21:15:16 3720 2 : * 3 : ************************************************************************ 4 : * PROCEDURA @LAMAT 5 : ************************************************************************ 6 : * 7 : * Descrizione : permette di ottenere, secondo il tipo di omogeneizzazion 8 : * richiesta: 9 : * - la matrice di Hooke omogeneizzata e le caratteristiche 10 : * equivalenti (se TAB_LAM.'TIPO'='OMOG') 11 : * - gli oggetti di tipo MATERIAU e CARACTER relativi ad 12 : * ogni lamina eccentrica (se TAB_LAM.'TIPO'='MLAY') 13 : * 14 : * Sintassi : TAB_MAT = @LAMAT TAB_LAM NZONE ; 15 : * 16 : * 17 : * Autore/Data : Miliozzi A. 10/04/1997 18 : * 19 : * Revisioni : Miliozzi A. 3/06/1999 - estensione omog a coq4 20 : * 21 : ************************************************************************ 22 : * 23 : *--- INPUT 24 : *========= 25 : * 26 : * TAB_LAM Tavola delle caratteristiche del laminato 27 : * 28 : * NZONE Entier che specifica il numero della zona sulla 29 : * quale effettuare il calcolo 30 : * 31 : *--- OUTPUT 32 : *========== 33 : * 34 : * TAB_MAT Tavola degli oggetti MATERIAU o MAHOOK e CARACTER per la 35 : * i-esima zona (indici MAT e CAR). 36 : * 37 : ************************************************************************ 38 : * 39 : DEBPROC @LAMAT TL*TABLE NZONE*ENTIER ; 40 : * 41 : TT = TL.NZONE; 42 : TIP1 = TL.TIPO ; 43 : OBJ = TT.MOD1 ; 44 : MET = TT.METRIF; 45 : TTM = TL.MCOL ; 46 : * 47 : TM = TABLE ; 48 : TM.TIPO = TIP1 ; 49 : TM.MOD1 = OBJ ; 50 : TM.MAT = TABLE ; 51 : * 52 : *---------------------------------------------------------- 53 : * Controllo che non sia OMOG per elementi COQ6 COQ8 54 : * 55 : SI ( (EGA TIP1 'OMOG') ET ((EXIST OBJ ELEM COQ6) OU 56 : (EXIST OBJ ELEM COQ8)) ); 57 : MESS ' Error with OMOG parameter: ' ; 58 : MESS ' With the thick shell elements it is not possible'; 59 : MESS ' to perform the calculation using a global HOOKE matrix'; 60 : quitter @lamat ; 61 : FINSI; 62 : * --------------------------------------------------------- 63 : * 64 : NLAM = (DIME TT) - 6 ; 65 : * 66 : NN = 1 ; 67 : REPETER LOOP1 NLAM ; 68 : * 69 : EP1 = TT.NN.EPA ; EX1 = TT.NN.EXC ; 70 : AN1 = TT.NN.ANG ; ID1 = TT.NN.IDM ; 71 : * 72 : SI (EXIST (TT.NN) G13 ) ; G1 = TT.NN.G13 ; G2 = TT.NN.G23 ; 73 : SINON ; G1 = TTM.ID1.G13; G2 = TTM.ID1.G23; 74 : FINSI ; 75 : * 76 : *----------------------------------------------------------- 77 : * Definizione del matriale per gusci spessi 78 : * 79 : SI ( (EXIST OBJ ELEM COQ4) OU (EXIST OBJ ELEM COQ6) 80 : OU (EXIST OBJ ELEM COQ8) OU (EXIST OBJ ELEM DST)) ; 81 : SI (EGA MET 'DIRE') ; 82 : MAT1 = MATE OBJ 83 : DIRECTION TT.DIRRIF INCL AN1 TT.DIRNOR 84 : YG1 TTM.ID1.YG1 YG2 TTM.ID1.YG2 85 : NU12 TTM.ID1.NU12 G12 TTM.ID1.G12 86 : G23 G2 G13 G1 87 : RHO TTM.ID1.RHO 88 : EPAI EP1 EXCE EX1 ; 89 : SINON ; 90 : MAT1 = MATE OBJ 91 : RADIAL TT.DIRRIF INCL AN1 TT.DIRNOR 92 : YG1 TTM.ID1.YG1 YG2 TTM.ID1.YG2 93 : NU12 TTM.ID1.NU12 G12 TTM.ID1.G12 94 : G23 G2 G13 G1 95 : RHO TTM.ID1.RHO 96 : EPAI EP1 EXCE EX1 ; 97 : FINSI ; 98 : * ---------------------------------------------------------- 99 : 100 : SINON ; 101 : SI (EGA MET 'DIRE') ; 102 : MAT1 = MATE OBJ 103 : DIRECTION TT.DIRRIF INCL AN1 TT.DIRNOR 104 : YG1 TTM.ID1.YG1 YG2 TTM.ID1.YG2 105 : NU12 TTM.ID1.NU12 G12 TTM.ID1.G12 106 : RHO TTM.ID1.RHO 107 : EPAI EP1 EXCE EX1 ; 108 : SINON ; 109 : MAT1 = MATE OBJ 110 : RADIAL TT.DIRRIF INCL AN1 TT.DIRNOR 111 : YG1 TTM.ID1.YG1 YG2 TTM.ID1.YG2 112 : NU12 TTM.ID1.NU12 G12 TTM.ID1.G12 113 : RHO TTM.ID1.RHO 114 : EPAI EP1 EXCE EX1 ; 115 : FINSI ; 116 : * 117 : FINSI; 118 : * 119 : SI ( EGA TIP1 'OMOG') ; 120 : SI (NN EGA 1) ; 121 : HOOT = HOOKE OBJ MAT1 REFE; 122 : EPATOT = EP1 ; 123 : SINON ; 124 : HOO1 = HOOKE OBJ MAT1 REFE; 125 : HOOT = HOOT + HOO1 ; 126 : DETR HOO1 ; 127 : EPATOT = EPATOT + EP1 ; 128 : FINSI ; 129 : SINON ; 130 : TM.MAT.NN = MAT1 ; 131 : FINSI ; 132 : * 133 : NN = NN + 1 ; 134 : * 135 : FIN LOOP1 ; 136 : * 137 : SI ( EGA TIP1 'OMOG') ; 138 : CAREQ = CARA OBJ EPAI EPATOT ; 139 : TM.MAT.1 = HOOT ; 140 : TM.CAR = TABLE ; 141 : TM.CAR.1 = CAREQ ; 142 : FINSI ; 143 : * 144 : FINPROC TM ; 145 : * 146 : ************************************************************************ 147 : * FINE PROCEDURA @LAMAT 148 : ************************************************************************ 149 : * 150 : 151 :
© Cast3M 2003 - All rights reserved.
Disclaimer