Sunteți pe pagina 1din 8

Code_Aster

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

/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 : 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&

) ) )

C(AR_CINE NUME_DDL ' S#LVEUR )

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 , + ,

%I& %DE,AUT& %cham_elem_SIE,_R& %I& %DE,AUT&

) ) ) ) ) ) ) ) ) ) )

, , ,

0 p-nom.ne t-ermique ! ) 2RI!I_T(ER2 , ' M#DE_,#URIER $ ) )

) )

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_meca& %I& %DE,AUT&

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

/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 : )/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

Oprandes MODELE CHAM_MATER CARA_ELEM INST


" M#DELE $ mo Cet oprande sert 0 indiquer les lments pour lesquels doivent 2tre effectus les calculs lmentaires ! on rappelle que les lments finis sont pour la plupart dfinis dans le mod.le. 3l y a quelques exceptions ! %) )) 4es lments de dualisation des conditions de 5363C74E8, c'est/0/dire les lments permettant d'imposer des conditions sur les degrs de libert de dplacement en mcanique, les degrs de libert de temprature en t-ermique et les degrs de libert de pression en acoustique. 4es lments de c-argement nodal, d9c-ange t-ermique entre parois, ... Ces lments sont dfinis dans les concepts de type char_meca, char_ther ou char_acou. :n doit donc fournir l'argument l_char pour le calcul des matrices assembles de rigidit ! RI!I_MECA, RI!I_T(ER, RI!I_AC#U, RI!I_MECA_(4ST et RI!I_T(ER_C#NV._D/.

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

/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 : 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

/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 : +/8 R,isi ! : 11+)2

3."

Oprande NUME_DDL et mot cl SOLVEUR


" NUME_DDL $ nu 4'utilisateur de la macro doit tou=ours donner un nom de concept derri.re le mot cl NUME_DDL. 1i le concept n'existe pas, il est cr et on utilise alors S#LVEUR (voir ci/apr.s). ' 1i le concept existe, il est utilis pour numroter les matrices. 5ans ce cas S#LVEUR est ignor. S#LVEUR $ _,..../ Ce mot cl permet de c-oisir la mt-ode de rsolution de syst.me linaire que l'on appliquera aux matrices assembles que l'on cre dans cette commande. Cela peut sembler tonnant de c-oisir d.s la construction des matrices, la faAon dont ventuellement on s'en servira B 4a raison en est que la rsolution des syst.mes linaires est une opration capitale , potentiellement coCteuse en temps et en espace mmoire (ou disque). 1elon la mt-ode retenue, le mode de stocDage et la mt-ode de numrotation des inconnues sont dtermins. Ceux/ci doivent donc 2tre c-oisis d.s la construction des matrices. 4a description des arguments de ce mot cl est faite dans "#$.,&.&%'.

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

Oprandes part$cul$%res & certa$nes opt$ons

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

/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 : 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

Oprandes part$cul$%res & certa$nes opt$ons

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

/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 : 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, .../ .

modes $ M#DE_ITER_SIMULT . MATR_RI!I $ 6,

!.2

Calcul de modes de ,lam-ement d.+uler


0 chs-e> est le c-amp de contraintes li au c-argement 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#. 96!9/, #1TI#N$2RI!I_!E#M2, SIE,_EL!A$chs-e>/,/,/ MATR_MASS $ 6!, ;/ .

mod>lam= $ M#DE_ITER_SIMULT . MATR_RI!I $ 6,

!.3

Calcul de rponse ,orce


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/,/, VECT_ASSE $ . _,. VECTEUR$ C#.9,9/, #1TI#N$2C(AR_MECA2,C(AR!E$char_A /,/ .

re*onse $ D4NA_VI RA . MATR_RI!I $ 6, MATR_MASS $ M, E?CIT $ _,. 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

/as%i%u#e u)*+1 : Outi#s g!rau0

S-ar putea să vă placă și