Академический Документы
Профессиональный Документы
Культура Документы
Titre : Oprateur ASSEMBLAGE Resp !sa"#e : $a%&ues PELLET Date : 07/10/2013 '# : ()*+1*21
Version default
Page : 1/8 R,isi ! : 11+)2
Macro-commande ASSEMBLAGE
But
Calculer une ou plusieurs matrices assembles (rigidit, masse, amortissement ) ainsi que un ou plusieurs vecteurs assembls. Cette commande est recommande pour crer les concepts ncessaires aux calculs dynamiques, qu'il s'agisse des matrices ou des vecteurs. Elle vite de fastidieux appels aux commandes de base ! CALC_MATR_ELEM "#$.$%.&%', NUME_DDL "#$.(%.&%', ASSE_MATRICE "#$.(%.))', CALC_VECT_ELEM "#$.(%.&)', ASSE_VECTEUR "#$.(%.)*'. +roduit une ou plusieurs structures de donnes de type matr_asse_* et cham_no plus, ventuellement, une structure de donnes de type nume_ddl.
Ma!ue# -.uti#isati ! D %u1e!t -i22us s us #i%e!%e G3( /DL 45ttp://666*g!u* rg/% p7#e2t/2-#*5t1#8
Code_Aster
Titre : Oprateur ASSEMBLAGE Resp !sa"#e : $a%&ues PELLET Date : 07/10/2013 '# : ()*+1*21
Version default
Page : 2/8 R,isi ! : 11+)2
Syntaxe
ASSEM LA!E ( " M#DELE $ ' C(AM_MATER ' CARA_ELEM $ ' C(AR!E $ ' ' " " INST mo , $ chmater, carac , l_char , $ $ $ $ ) t*s , ) +. , l_chc- , nu , _, .... voir "#$.,&.&%'/ %modele& %cham_mater& %cara_elem& %l_char_meca& %l_char_ther& %l_char_acou& %R& %DE,AUT& %l_char_c-ne& %nume_ddl&
) ) )
0 assemblage des matrices ! MATR_ASSE $ ._, . " " MATRICE #1TI#N $ matas , $ 0 p-nom.ne mcanique ! ) 2RI!I_MECA2 , ' M#DE_,#URIER $ ) 2RI!I_!E#M2 , " SIE,_EL!A $ ' M#DE_,#URIER $ 2RI!I_R#TA2 , 2IM1E_MECA2 , 2#NDE_,LUI2 , 2RI!I_MECA_(4ST2 2RI!I_,LUI_STRU2 2AM#R_MECA2 , 2MASS_,LUI_STRU2 2MECA_!4R#2 , 2RI!I_!4R#2 , 2MASS_MECA2 , 2MASS_MECA_DIA!2 %matr_asse_*&
) ) ) )
nh , + , s-3 , nh , + ,
) ) ) ) ) ) ) ) ) ) )
, , ,
) )
nh , + ,
%I& %DE,AUT&
2RI!I_T(ER_C#NV2 , 2RI!I_T(ER_C#NV_D2 ,
0 p-nom.ne acoustique ! ) 2RI!I_AC#U2 , ) 2MASS_AC#U2 , ) 2AM#R_AC#U2 , /,/, 0 assemblage des vecteurs ! ) VECT_ASSE $ ._, . "
Ma!ue# -.uti#isati ! D %u1e!t -i22us s us #i%e!%e G3( /DL 45ttp://666*g!u* rg/% p7#e2t/2-#*5t1#8
VECTEUR
5ectas ,
%cham_no&
/as%i%u#e u)*+1 : Outi#s g!rau0
Code_Aster
Titre : Oprateur ASSEMBLAGE Resp !sa"#e : $a%&ues PELLET Date : 07/10/2013 '# : ()*+1*21
Version default
Page : 3/8 R,isi ! : 11+)2
"
#1TI#N
$ 0 p-nom.ne mcanique ! ) 2C(AR_MECA2 , ' C(AR!E $ l_char_5, ) ' M#DE_,#URIER $ ) nh , ) + , 0 p-nom.ne t-ermique ! ) 2C(AR_T(ER2 , ' C(AR!E $ 0 p-nom.ne acoustique ! ) 2C(AR_AC#U2 , ' C(AR!E $ /,/,
l_char_5, )
%l_char_ther&
l_char_5, )
%l_char_acou&
' '
TITRE IN,#
$ $ )
t-tr )7 )8
%l_6n& %DE,AUT&
Ma!ue# -.uti#isati ! D %u1e!t -i22us s us #i%e!%e G3( /DL 45ttp://666*g!u* rg/% p7#e2t/2-#*5t1#8
Code_Aster
Titre : Oprateur ASSEMBLAGE Resp !sa"#e : $a%&ues PELLET Date : 07/10/2013 '# : ()*+1*21
Version default
Page : )/8 R,isi ! : 11+)2
3
3.1
Oprandes
Concepts crs par la macro-commande
Cette macro/commande cre plusieurs concepts typs ! une matr_asse_* 0 c-aque occurrence du mot cl facteur MATR_ASSE (mot cl MATRICE), une cham_no 0 c-aque occurrence du mot cl facteur VECT_ASSE (mot cl VECTEUR), ventuellement un nume_ddl (mot cl NUME_DDL) si celui/ci n'existe pas au pralable.
1oit par exemple la squence ! ... 0 nu n'est pas un concept encore existant. ASSEM LA!E .M#DELE $ mo , ... NUME_DDL $ C#. 9 nu 9 /, MATR_ASSE $ . _,. MATRICE$ C#.969/, #1TI#N$2RI!I_MECA2/, VECT_ASSE $ . _,. VECTEUR$ C#.9,9/, #1TI#N$2C(AR_MECA2// .M#DELE $ mo , ... NUME_DDL $ nu, MATR_ASSE $ . _,.MATRICE$C#. 9M9/ ,#1TI#N$2MASS_MECA2/, _,.MATRICE$C#. 9A9/ ,#1TI#N$2AM#R_MECA2/, % MATR_ASSE : 6 % VECT_ASSE : , % NUME_DDL : nu ) MATR_ASSE : M et A
ASSEM LA!E
/,/ le %er appel 0 ASSEM LA!E cre le ).me appel 0 ASSEM LA!E cre Remarque : L rs -u 2 91e appe#: #e % !%ept nume_ddl est 2 ur!i 4i# e0iste: i# a t %r par #e 1 er appe#8* Da!s %e %as: i# est supp s % !,e!ir au0 2 matr_asse ; %rer < i# est - !% i1p rta!t &ue #e nume_ddl s it -.a" r- %a#%u# p ur u!e pti ! -e t7pe = RIGIDITE = p ur % !te!ir #es !>u-s -e Lagra!ge -es %5arges -e "# %ages 4%2* CALC_MATR_ELEM ?()*+1*01@8* Da!s #.e0e1p#e pr%-e!t: #es 3 matr_asse K : M et A et #e ,e%teur F s.appuie!t sur #a 1A1e !u1r tati ! -es i!% !!ues 4 nu 8* '.est u!e % !-iti ! !%essaire p ur #es a#g rit51es -e re%5er%5e -e 1 -es pr pres*
3.2
Ma!ue# -.uti#isati ! D %u1e!t -i22us s us #i%e!%e G3( /DL 45ttp://666*g!u* rg/% p7#e2t/2-#*5t1#8
Code_Aster
Titre : Oprateur ASSEMBLAGE Resp !sa"#e : $a%&ues PELLET Date : 07/10/2013 '# : ()*+1*21
Version default
Page : B/8 R,isi ! : 11+)2
'
C(AM_MATER $ chmater ;om du c-amp de matriau o< sont dfinies les caractristiques des matriaux des lments. Cet argument est presque tou=ours ncessaire. En pratique, on peut s'en passer ! pour les lments discrets dont les matrices lmentaires sont dfinies dans le concept cara_elem. >oir A,,E_CARA_ELEM "#$.$).&%', pour le calcul des rigidits dues 0 la dualisation des conditions aux limites.
'
CARA_ELEM $ carac 4es caractristiques lmentaires carac sont ncessaires s'il existe dans le mod.le des lments de structure (poutre, coque ou lments discrets) ou des lments de milieu continu non isotropes.
'
INST $ t*s 4'argument t*s est utilis lorsque les caractristiques matrielles ou les c-argements dpendent du temps. #n cas asse? frquent est celui d'un matriau mcanique dpendant de la temprature qui elle m2me dpend du temps.
3.3
Oprandes CHARGE
' C(AR!E $ l_char Cet oprande a plusieurs fonctions distinctes ! %) )) *) $) ,) prciser les lments pour lesquels sont faits les calculs lmentaires de rigidit (conditions de 5363C74E8), pour les options 2RI!I_T(ER_C#NV._D/2 ! donner la valeur de la vitesse de convection, pour l'option 2IM1E_MECA2 ! donner la valeur de l'impdance acoustique des mailles du bord, pour l'option 2#NDE_,LUI2 ! donner la valeur de la pression de l'onde incidente, pour l'option 2RI!I_R#TA2 ! donner la valeur de la rotation impose au mod.le.
Remarque : L rs -.u! appe# ; #a 1a%r C% 11a!-e p ur #.asse1"#age -es ,e%teurs -a!s #e %as D #e % !%ept !u est e!tra!t 4s us #e 1 tC%# NUME_DDL8: #a ,a#eur -u 1 t %# CHARGE l_char - it Atre i-e!ti&ue ; %e##e uti#ise p ur #a %rati ! -e nu* S it par e0e1p#e #a s&ue!%e sui,a!te : ... 0 nu n'est pas un concept encore existant. ASSEM LA!E .M#DELE $ mo , C(AR!E $ .char_7,char_8/,... NUME_DDL $ C#. 9 nu 9 /, MATR_ASSE $ . _,. MATRICE$ C#.969/, #1TI#N$2RI!I_MECA2//
@ nu existe et est un concept entrant. ASSEM LA!E .M#DELE $ mo , C(AR!E $ .char_7,char_8/,... NUME_DDL $ nu, VECT_ASSE $ . _,.VECTEUR$C#. 9,9/ ,#1TI#N$2C(AR_MECA2, C(AR!E$C(AR_,/,/,/
3.!
Oprande CHAR_CINE
' C(AR_CINE $ lchcCet oprande permet de ne pas dualiser certaines conditions aux limites de 5iric-let (blocages). Ceux/ ci seront limins.
Ma!ue# -.uti#isati ! D %u1e!t -i22us s us #i%e!%e G3( /DL 45ttp://666*g!u* rg/% p7#e2t/2-#*5t1#8
Code_Aster
Titre : Oprateur ASSEMBLAGE Resp !sa"#e : $a%&ues PELLET Date : 07/10/2013 '# : ()*+1*21
Version default
Page : +/8 R,isi ! : 11+)2
3."
3.#
Mot cl MATR_ASSE
Ce mot cl facteur permet de demander le calcul d'une matrice assemble (0 c-aque occurrence). 4e nom de la matrice assemble est donn par l'oprande MATRICE et la nature de la matrice est dfinie par l'oprande OPTION. 4es options possibles ! 2RI!I_MECA2, 2MASS_MECA2, sont dcrites dans "#$.(%.&%'. 4e c-oix de l'option dtermine le type de la matr_asse_* rsultat "#$.(%.&%'.
3.#.1
3.#.1.1 Oprande MODE_FOURIER ' M#DE_,#URIER $ nh Entier positif ou nul indiquant l'-armonique de E:#63E6 sur laquelle on calcule les matrices. +ar dfaut ! nh $ + 3.#.1.2 Oprande SIEF_ELGA 'opt$on 'RIGI_GEOM') " SIE,_EL!A $ s-3 4e c-amp de contraintes s-3 donn pour le calcul de l'option 2RI!I_!E#M2 doit avoir t calcul avec l'option 2SIE,_EL!A2 (c-amp de contraintes aux points de FG#11 des lments) (cf. commandes CALC_C(AM_ELEM "#$.H%.&*' ou CALC_C(AM1 "#$.H%.&$').
3.(
Mot cl VECT_ASSE
Ce mot cl facteur permet de demander le calcul d'un vecteur assembl (0 c-aque occurrence). 4e nom du vecteur assemble est donn par l'oprande VECTEUR. 5ans les options possibles de calcul lmentaire et d'assemblage de vecteurs, seules certaines possibilits parmi toutes celles proposes dans les commandes CALC_VECT_ELEM et ASSE_VECTEUR sont proposes ici! 2C(AR_MECA2 pour les p-nom.nes mcaniques, 2C(AR_T(ER2 et 2C(AR_AC#U2 pour les p-nom.nes t-ermiques et acoustiques respectivement.
Ma!ue# -.uti#isati ! D %u1e!t -i22us s us #i%e!%e G3( /DL 45ttp://666*g!u* rg/% p7#e2t/2-#*5t1#8
Code_Aster
Titre : Oprateur ASSEMBLAGE Resp !sa"#e : $a%&ues PELLET Date : 07/10/2013 '# : ()*+1*21
Version default
Page : 7/8 R,isi ! : 11+)2
4'ensemble d'options et oprandes associes sont dcrites dans "u$.(%.&)' et "u$.(%.)*'. Remarque : L. pti ! ./OR'E3ODA. et #a prise e! % 1pte -.u! 1 -9#e % !te!a!t -es s usCstru%tures s us #. pti ! .'FAREME'A.: s u,e!t uti#ise -a!s #e %as -e #a stati&ue: !e s !t pas -isp !i"#es -a!s %ette 1a%r C% 11a!-e*
3.(.1
3.(.1.1 Oprande MODE_FOURIER ' M#DE_,#URIER $ nh Entier positif ou nul indiquant l'-armonique de E:#63E6 sur laquelle on calcule les vecteurs dans le cas des p-nom.nes mcaniques. +ar dfaut ! nh $ + 3.(.1.2 Oprande CHARGE ' C(AR!E $ l_char_5 Cette oprande permet d'accder aux informations de c-argement spcifiques 0 c-aque vecteur. 4es valeurs de l_char_5 compl.tent ( par addition ) les c-arges l_char spcifies sous le mot/cl C(AR!E en de-ors du mot cl VECT_ASSE. Remarque : Les - u"# !s -a!s #es %5arges - !!es -a!s #E%5ar et -a!s #E%5ar , s !t i!ter-its* Exemple pour le traitement des c-argements ! ASSEM LA!E .M#DELE $ mo , ; C(AR!E $ .char _7,char_8/ , NUME_DDL $ C#. 9 nu 9 /, MATR_ASSE $ . _,. MATRICE$ C#.969/, #1TI#N$2RI!I_MECA2/, VECT_ASSE $ . _,. VECTEUR$ C#.9,79/, #1TI#N$2C(AR_MECA2,C(AR!E$char_A /, _,. VECTEUR$ C#.9,89/, #1TI#N$2C(AR_MECA2,C(AR!E$char_ /, _,. VECTEUR$ C#.9,<9/,#1TI#N$2C(AR_MECA2/,/
5ans l'exemple ci/dessus, les c-arges assembles pour c-aque vecteur sont ! )ecteur E% E) E* Charges assemb !es char_7, char_8, char_A char_7, char_8, char_ char_7, char_8
3.*
Oprande TITRE
' TITRE 8itre que l'on veut donner au rsultat "#$.&*.&%'.
Ma!ue# -.uti#isati ! D %u1e!t -i22us s us #i%e!%e G3( /DL 45ttp://666*g!u* rg/% p7#e2t/2-#*5t1#8
Code_Aster
Titre : Oprateur ASSEMBLAGE Resp !sa"#e : $a%&ues PELLET Date : 07/10/2013 '# : ()*+1*21
Version default
Page : 8/8 R,isi ! : 11+)2
!
!.1
+xemples
Calcul de modes propres mcan$ques
ASSEM LA!E M#DELE $ mo , C(AR!E $ ch_=loca3e , C(AM_MATER $ chmat , CARA_ELEM $ carac , NUME_DDL $ C#. 9nu9/ , MATR_ASSE $ ._, .MATRICE $ C#. 969/ , #1TI#N $ 2RI!I_MECA2/, _, .MATRICE $ C#. 9M9/ , #1TI#N $ 2MASS_MECA2/,/,/ MATR_MASS $ M, .../ .
!.2
!.3
Ma!ue# -.uti#isati ! D %u1e!t -i22us s us #i%e!%e G3( /DL 45ttp://666*g!u* rg/% p7#e2t/2-#*5t1#8