1 # MODIF DATE 13/02/2006 AUTEUR DURAND C.DURAND
2 # TITRE TP ANALYSE MODALE TPAM4
3 # CONFIGURATION MANAGEMENT OF EDF VERSION
4 # ======================================================================
5 # COPYRIGHT (C) 1991 - 2004 EDF R&D WWW.CODE-ASTER.ORG
6 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9 # (AT YOUR OPTION) ANY LATER VERSION.
11 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
18 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
19 # ======================================================================
20 # RESPONSABLE BOYERE E.BOYERE
21 #-------------------------------------------------------------------
22 # CORRIGE TP ANALYSE MODAL N4
25 #-------------------------------------------------------------------
26 #directory = "/home/xxx/ASTER/TP_MODAL/TPAM4/"
28 #-------------------------------------------------------------------
30 #-------------------------------------------------------------------
31 DEBUT(CODE=_F(NOM ='FORMA11D',NIV_PUB_WEB='INTERNET'))
33 # LECTURE MAILLAGE ET AFFECTATION MATERIAU/MODELE
35 MODL=AFFE_MODELE(MAILLAGE=MAYA,
36 AFFE=(_F(GROUP_MA='MANCHONS',
37 PHENOMENE='MECANIQUE',
38 MODELISATION='POU_D_T',),
39 _F(GROUP_MA='CUVE_TUB',
40 PHENOMENE='MECANIQUE',
42 _F(GROUP_MA='SUPGUID',
43 PHENOMENE='MECANIQUE',
45 _F(GROUP_MA='RENF_SUP',
46 PHENOMENE='MECANIQUE',
47 MODELISATION='DKT',),),);
49 IMANCH=(2.6876E-04/64);
50 JMANCH=(2.6876E-04/32);
51 SMANCH=(2.8098E-01/64);
53 ACIER=DEFI_MATERIAU(ELAS=_F(E=2.10000000000E11,
54 NU=0.29999999999999999,
56 MANCHON=DEFI_MATERIAU(ELAS=_F(E=3.15000000000E11,
57 NU=0.29999999999999999,
59 CHMAT=AFFE_MATERIAU(MAILLAGE=MAYA,
60 AFFE=(_F(GROUP_MA='CUVE_TUB',
62 _F(GROUP_MA='SUPGUID',
64 _F(GROUP_MA='RENF_SUP',
66 _F(GROUP_MA='MANCHONS',
68 PARAM=AFFE_CARA_ELEM(MODELE=MODL,
69 POUTRE=_F(GROUP_MA='MANCHONS',
71 CARA=('A','IZ','IY','JX','AY','AZ',),
72 VALE=(SMANCH,IMANCH,IMANCH,JMANCH,Z,Z,),),
73 COQUE=(_F(GROUP_MA='CUVE_128',
75 _F(GROUP_MA='CUVE_060',
76 EPAIS=0.059999999999999998,),
77 _F(GROUP_MA='CUVE_200',
78 EPAIS=0.20000000000000001,),
79 _F(GROUP_MA='CUVE_230',
80 EPAIS=0.23000000000000001,),
81 _F(GROUP_MA='CUVE_450',
82 EPAIS=0.45000000000000001,),
83 _F(GROUP_MA='CUVE_160',
85 _F(GROUP_MA='CUVE_252',
87 _F(GROUP_MA='CUVE_264',
88 EPAIS=0.26400000000000001,),
89 _F(GROUP_MA='CUVE_166',
90 EPAIS=0.16600000000000001,),
91 _F(GROUP_MA='CUVE_170',
92 EPAIS=0.17000000000000001,),
93 _F(GROUP_MA='CUVE_81',
94 EPAIS=0.081000000000000003,),
95 _F(GROUP_MA='CUVE_77',
96 EPAIS=0.076999999999999999,),
97 _F(GROUP_MA='SUPGUID',
99 _F(GROUP_MA='RENF_SUP',
100 EPAIS=0.042999999999999997,),),);
103 CONDLIM=AFFE_CHAR_MECA(MODELE=MODL,
104 DDL_IMPO=(_F(GROUP_NO='SUPP_CUV',
111 _F(GROUP_NO='ENCASS1',
119 # CALCULS DES MATRICES DE MASSE ET DE RIGIDITE
120 K_ELEM1=CALC_MATR_ELEM(OPTION='RIGI_MECA',
125 M_ELEM1=CALC_MATR_ELEM(OPTION='MASS_MECA',
130 NUM1=NUME_DDL(MATR_RIGI=K_ELEM1,);
131 K_ASSE1=ASSE_MATRICE(MATR_ELEM=K_ELEM1,
133 M_ASSE1=ASSE_MATRICE(MATR_ELEM=M_ELEM1,
136 #--------------------------------------------------------------------
138 # QUESTION 1 : CALCUL BANDE PAR SORENSEN VIA MODE_ITER_SIMULT
141 MODES=MODE_ITER_SIMULT(MATR_A=K_ASSE1,
143 CALC_FREQ=_F(OPTION='BANDE',
144 FREQ=(1.0,117.0,),),);
146 # TEST_RESU UNIQUEMENT POUR FAIRE CAS TEST
147 TEST_RESU(RESU=(_F(RESULTAT=MODES,
152 REFERENCE='NON_REGRESSION',
155 IMPR_RESU(RESU=_F(RESULTAT=MODES,
159 # IMPRESSION FORMAT CASTEM DES MODES PROPRES
160 IMPR_RESU(FORMAT='CASTEM',UNITE=55,
165 # AFFICHAGE GIBI INTERACTIF VIA PYTHON
166 #os.system('cp %spost.dcas .' %directory)
167 #os.system('/logiciels/aster/outils/gibi2000.x post.dcas')
169 # FIN DE LA QUESTION 1.
172 # QUESTION 2: CALCUL OPTION PROCHE VIA MODE_ITER_INV
174 MODEINV=MODE_ITER_INV(MATR_A=K_ASSE1,
176 CALC_FREQ=_F(OPTION='PROCHE',
178 IMPR_RESU(RESU=_F(RESULTAT=MODEINV,