Vous êtes sur la page 1sur 10

Code_Aster

Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : 1/10 C : %&'(2'0) R*ision : 1&++

Oprateur PROJ_CHAMP

But
Le but de loprateur est de projeter les champs aux nuds d'une structure de donnes rsultat sur un autre maillage. Cette commande peut servir par exemple transfrer sur un maillage "mcani ue"! le rsultat d'un calcul thermi ue ralis sur un maillage "thermi ue" diffrent. "n peut galement poursuivre un calcul thermi ue #ou mcani ue$ sur un autre maillage #plus ou moins raffin$. La commande permet de dfinir des "%ones" #gomtri ues$ ue l'on projette les unes sur les autres ce ui permet de rsoudre le probl&me d'une discontinuit voulue du champ projet #par exemple le long des l&vres d'une fissure$. 'e mani&re plus anecdoti ue! la commande permet galement de projeter les champs par lments "ELNO" et "ELEM" #voir ()*.+,$ mais cette possibilit est de moindre intr-t. 'e m-me! les mthodes #dconseilles$ 'NUAGE_DEG_0/1' permettent de crer des cham_no "isols" .roduit une structure de donnes SD_RESULTAT #ou exceptionnellement cham_no $

Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7

.as!i!u e u&'(2 : Oprations a gbri"ues

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : 2/10 C : %&'(2'0) R*ision : 1&++

Syntaxe
resu = PROJ_ !AMP # / " U$%&%sa$%on 'es (onc$%ons 'e (orme 'u 1er mo')&e "m*$ho'e (or$emen$ conse%&&*e+ , MET!ODE= 'ELEM' .DE/AUT0 1 RESULTAT = e2o1 / / / / / / / / / / .e2o&_$her0 .e2o&_e&as0 .e2o&_no&%0 .e2o&_char0 .'3na_harmo0 .'3na_$rans0 .mo'e_meca0 .mo'e_s$a$_'e4&0 .5ase_mo'a&e0 6 .mo'e&e0 .mo'e&e0 ':D''7D''7;<D''1;<D'-

1 1 8

MODELE_1 = MODELE_7 = AS_/9GURE

mo1 mo7 = / / / /

# Pour $rans(ormer &a =*om*$r%e 'es n>u's 'u mo'e&e_7 # a2an$ &a 4ro?ec$%on , 8 TRANS/_GEOM_7 = "(@-(3-.(A0+ .(onc$%on0 8 # / / # / / / S*&ec$%on 'es noms 'es cham4s TOUT_ !AM = 'OU9' NOM_ !AM = &_noch .DE/AUT0 .&_Bn0 .DE/AUT0 .&_90 .&_R0 .&_R0 .&%s$rF0 .&%s$rF0 .DE/AUT0 .DE/AUT0 .R0 I .R0 .DE/AUT0 .DE/AUT0

8 8 8 M 8

S*&ec$%on 'es num*ros 'Cor're TOUT_ORDRE = 'OU9' NUME_ORDRE = &_nuor 1 / 9NST = &_%ns$ / /RED = &_(reE / L9ST_ 9NST = &_%ns$ / L9ST_ /RED = &_(reE 8 / R9TERE = 'RELAT9/' P RE 9 S9ON = / 1;EGH/ 4rec/ R9TERE = 'AJSOLU' PRE 9S9ON = 4recD9STAN E_MAK = '_ma@ALARME = / 'OU9'/ 'NONPROL_LERO = / 'NON'/ 'OU9'TNPE_ !AM = 'NOEU'

# Pour %m4oser &a num*ro$a$%on 'es cham_no "mo'es+ , 8 NUME_DDL = nu .nume_''&_s'as$er0

Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7

.as!i!u e u&'(2 : Oprations a gbri"ues

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : 8/10 C : %&'(2'0) R*ision : 1&++

# /

OL%ssa=eO 'Cun nua=e 'e 4o%n$s "m*$ho'e (or$emen$ '*conse%&&*e P+ MET!ODE= / 'NUAGE_DEG_1' / 'NUAGE_DEG_0' 1 1 !AM_NO = !AM_NO_RE/E = chno1 chno7 .cham_no0 .cham_no0

Q9S_A_Q9S ="_/" 1 I I I I I 1 I I I I I

TOUT_1 GROUP_MA_1 MA9LLE_1 GROUP_NO_1 NOEUD_1 TOUT_7 GROUP_MA_7 MA9LLE_7 GROUP_NO_7 NOEUD_7 AS_/9GURE =

= = = = =

'OU9' &=ma1 &ma%&1 &=no1 &noe1

.&_=r_ma%&&e0 .&_ma%&&e0 .&_=r_noeu'0 .&_noeu'0

# # 8 +-+8 8 8

= 'OU9' = &=ma7 .&_=r_ma%&&e0 = &ma%&7 .&_ma%&&e0 = &=no7 .&_=r_noeu'0 = &noe7 .&_noeu'0 / ':D'/ '7D'/ '7;<D'/ '1;<D'Pour $rans(ormer &a =*om*$r%e 'es noeu's 'u mo'e&e_7 a2an$ &a 4ro?ec$%on , TRANS/_GEOM_7 = "(@-(3-.(A0+ .(onc$%on0

SENS9J9L9TE = &%s$4ara NOM_PARA = T9TRE = &4ara +

.&_4ara_sens%0 .&_Bn0 .&_Bn0

$%$r

/0pe du rsultat de l'oprateur 1 si on utilise le mot cl !AM_NO! resu est un !AM_NO de la m-me grandeur ue chno1! si on utilise le mot cl RESULTAT! resu est une SD_RESULTAT de m-me t0pe ue e2o1.

Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7

.as!i!u e u&'(2 : Oprations a gbri"ues

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : &/10 C : %&'(2'0) R*ision : 1&++

3
3.1

Oprandes
Oprande METHODE
'eux familles de mthode de projection des nuds d'un maillage #ma1$ sur un autre maillage #ma7$ sont disponibles.

3.2

Mthode= 'ELEM' :
La premi&re famille #ELEM$ est classi ue 1 pour calculer la valeur sur un nud # N7$ du maillage ma7! on cherche dans uel lment du maillage ma1 se trouve ce nud! puis on interpole la valeur laide des fonctions de forme de cet lment. Lors ue le nud n'est pas gomtri uement l'intrieur d'un des lments de ma1 #c'est dire! en dehors du domaine gomtri ue modlis$! la mthode met en relation le nud et le point de l'lment le plus proche et interpole la valeur l'aide des fonctions de forme de cet lment. 2l 0 a donc #par dfaut$ un "prolongement" du champ l'extrieur du maillage initial. L'oprande D9STAN E_MAK permet de modifier ce comportement.

3.2.1

Problme pos par les hamps !m"xtes! :


3i les composantes portes par les diffrents nuds de lment de ma1 ne sont pas toutes les m-mes! par exemple! si les nuds sommets ne portent pas les m-mes composantes ue les nuds milieux! on ne peut utiliser "b-tement" l'interpolation par les fonctions de forme de l'lment . Le calcul de la valeur d'une composante sur le nud N7 est fait de la fa4on suivante 1 5$tape gomtri ue #faite indpendamment des champs projeter$ 1 "n dtermine l'lment %ma1 associe N7! puis on calcule! avec les fonctions de forme de cet lment! les coefficients de pondration pour tous les nuds de %ma1. La somme de ces coefficients vaut 5. 6$tape de projection d'une composante d'un champ 1 3i tous les nuds d' %ma1 portent cette composante! il n'0 a pas de probl&mes! on appli ue la formule de pondration retenue. 3i la composante n'est pas porte par tous les nuds d' %ma1 1 3i certains nuds porteurs de la composante ont un "poids" 7 8! on se sert de ceux9ci en modifiant la formule de pondration pour ue la somme des coefficients retenus fasse 5. 3i aucun des nuds porteurs de la composante n'a un poids 78! on se contente de faire une mo0enne arithmti ue des composantes prsentes sur %ma1.

3.3

Mthode= 'NUAG_DEG_1/0' :
La deuxi&me famille #NUAGE_DEG_1/0$ ##ortement d onse"lle$ utilise la notion de nuages de points! en oubliant les lments finis prsents dans les mod&les. :lle est plus gnrale ue la famille #ELEM$ car elle permet de projeter un champ aux nuds sans ue ces nuds soient ports par des lments finis #par exemple un ensemble de capteurs$. :n revanche! cette famille trouble souvent les utilisateurs familiers de la mthode des lments finis car elle est purement gomtri ue et ne voit pas les fronti&res matrielles ni les trous 1 la valeur calcule sur un nud du nouveau maillage dpend de tous les nuds ui lui sont proches. 'ans les %ones de fort gradient! les valeurs peuvent -tre obtenues avec une forte extrapolation! ce ui est rarement tr&s "ph0si ue".

3.3.1

$"m"tat"ons
La mthode NUAGE_DEG_1/0 ne peut traiter ue les champs isols #et pas les SD_RESULTAT$.

3.%

Oprandes CHAM_NO et CHAM_NO_REFE


.as!i!u e u&'(2 : Oprations a gbri"ues

Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : )/10 C : %&'(2'0) R*ision : 1&++

La commande projette les valeurs du cham_no chno1 sur les nuds du maillage sous9jacent au "mod&le de champ" 1 chno7. :lle cr alors le cham_no rsultat sur le m-me mod&le ue chno7 #les m-mes composantes portes par les m-mes nuds$ mais avec des valeurs obtenues par "interpolation" des valeurs de chno1. "n peut a priori projeter un cham_no de n'importe u'elle grandeur relle ou complexe! en 6' ou en *'. Le champ projeter et le champ mod&le doivent -tre du m-me t0pe #DEPL_R! TEMP_R! ;;;$. Le champ rsultat sera alors du m-me t0pe.

3.&

Mot l VIS_A_VIS
Ce mot cl facteur facultatif permet de projeter le champ "par morceaux". .ar dfaut! c'est l'ensemble du champ ui est projet. Ce mot cl permet de projeter des champs discontinus ou de rsoudre le probl&me de la projection de mod&les complexes #voir ()*.*.*,$. 3'il est utilis ce mot cl permet l'utilisateur de projeter un champ #aux nuds$ a priori discontinu #sur une ligne ou une surface$ et de conserver cette discontinuit pour le champ projet 1

Z1 A O Z2 B

'"(ure 3.3)a .ar exemple! soit la structure fissure de la (;igure *.*9a,. Le champ de dplacement est discontinu sur la fissure 1 les l&vres suprieure et infrieure bien ue confondues gomtri uement poss&dent chacune leur propre champ de dplacement. 3upposons ue l'on dispose de 6 maillages #< et <'$ diffrents de cette structure et ue pour chacun de ces maillages! les %ones =5 et =6 soient reprsentes par deux GROUP_MA nomms =5 et =6. "n pourra crire 1 Q9S_A_Q9S = " _/" "GROUP_MA_1 = 'L1' _/ "GROUP_MA_1 = 'L7' GROUP_MA_7 = 'L1' GROUP_MA_7 = 'L7' ++-

Les valeurs du champ projet sur la l&vre suprieure #appartenant =5$ ne tiendront compte ue des valeurs du champ initial sur =5. 'e m-me les valeurs obtenues sur la l&vre infrieure ne dpendent ue du champ initial sur =6. *emar+ue sur l'ut"l"sat"on de VIS_A_VIS , hamp ELNO , TYPE_CHAM='NOEU' : 9/aginons "u-un uti isateur *eui e pro:eter un !4a/p ELNO 3par e;e/p e SIGM_ELNO_DEPL 7 en pro:etant Z1 sur Z1 ' 9/aginons en!ore "ue Z1 et Z2 soient a00e!ts par ,es /atriau; tr<s ,i00rents 3et "ue es !ontraintes soient 0orte/ent ,is!ontinues sur AB 7' $-uti isateur s-atten, ogi"ue/ent = !e "ue es !ontraintes pro:etes soient obtenues = partir ,e a seu e >one Z1 ' Ce!i n-est pas *rai si -uti isateur uti ise e /ot ! TYPE_CHAM='NOEU' !ar a pro:e!tion passera a ors par un !4a/p au; n?u,s sans tenir !o/pte ,u /ot ! VIS_A_VIS et !e !4a/p /o6ennera sur OB es !ontraintes ,e Z1 et !e es ,e Z2 ' #n ,-autres ter/es@ a p4ase ,-apparie/ent go/tri"ue tient !o/pte ,e VIS_A_VIS et es n?u,s ,e OB seront bien pro:ets = partir ,es /ai es ,e Z1 ' Mais si e !4a/p pro:et est un !4a/p au; n?u,s@ es 2 >ones se / angeront 3sau0 sur AO !ar es n?u,s sont ,,oub s7'
Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7 .as!i!u e u&'(2 : Oprations a gbri"ues

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : A/10 C : %&'(2'0) R*ision : 1&++

3.&.1

Oprandes TOUT_1 - GROUP_MA_1 - MAILLE_1 - GROUP_NO_1 - NOEUD_1


Ces oprandes servent dfinir l'ensemble des mailles #'ELEM'$ ou des nuds #'NUAGE ;;;'$ prendre en compte dans le maillage initial.

3.&.2

Oprandes TOUT_2 - GROUP_MA_2 - MAILLE_2 - GROUP_NO_2 - NOEUD_2


Ces oprandes servent dfinir l'ensemble des nuds o> l'on value le#s$ champ#s$.

3.&.3

.t"l"sat"on du mot l VIS_A_VIS pour pro/eter les modles omplexes


Le mot cl Q9S_A_Q9S permet par exemple de rsoudre le probl&me de la projection d'un champ de temprature calcul sur un mod&le contenant des lments *' et des lments de co ue #un solide dont la peau interne serait recouverte d'un "liner" maill en lments de co ue$. Le probl&me est le suivant 1 les lments *' portent sur leurs nuds le seul degr de libert TEMP! alors ue les lments de co ue #thermi ues$ portent les * degr de libert 1 TEMP! TEMP_9N/ et TEMP_SUP. 3i on ne prend pas de prcautions et ue l'on projette tout le mod&le d'un seul coup! les degr de libert TEMP_9N/ et TEMP_SUP seront "perdus" lors de la projection. :n effet! comme le maillage initial contient des lments volumi ue! c'est la procdure "*'" ui est appli ue 1 pour cha ue nud du maillage 6! on cherche une maille volumi ue ui contienne ce nud #ou ui en est proche$. ?ne fois cette maille trouve! on interpole les degrs de libert ports par tous les nuds de cette maille. .rati uement! aucune maille *' ne peut porter sur tous ses nuds les degrs de libert TEMP_9N/ et TEMP_SUP @ ceux9ci sont donc perdus. .our rsoudre ce probl&me il faut faire uel ue chose comme 1 e2o7= PROJ_ !AMP" RESULTAT=e2o1- ;;; Q9S_A_Q9S=" _/"GROUP_MA_1, 'QOLU' - GROUP_MA_7='QOLU'-+_/"GROUP_MA_1, 'L9NER' - GROUP_MA_7='L9NER'-+-+ 'e cette mani&re! les mailles de 'L9NER' du maillage 6 seront affectes par les valeurs portes par les mailles de 'L9NER' du maillage 5 et elles porteront les m-mes degrs de libert.

3.0

Oprande RESULTAT
RESULTAT = e2o1Aom du concept rsultat ue l'on veut projeter. *emar+ue : Pour un evol_noli @ e !on!ept rsu tat ne !ontien,ra 3par ,0aut BC8'(D7 "ue es !4a/ps ,e ,p a!e/ents' Pour !a !u er es !4a/ps ,e !ontraintes et ,e *ariab es internes !orrespon,ants@ i 0aut uti iser a !o//an,e STAT_NON_LINE en uti isant e /ot ! PREDICTION ! ' DEPL_CALCULE ' '

Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7

.as!i!u e u&'(2 : Oprations a gbri"ues

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : (/10 C : %&'(2'0) R*ision : 1&++

3.1

Oprande MODELE_1
MODELE_1 = mo1Aom du mod&le associ au concept initial #e2o1$. Ce sont les fonctions de forme associes aux lments finis de mo1 ui serviront l'interpolation.

3.2

Oprande MODELE_2
MODELE_7 = mo7Aom du mod&le associ au concept rsultat #resu$. Ce mod&le doit avoir t cr au pralable. Bemar ue importante 1 La commande PROJ_ !AMP demande l'utilisateur 6 noms de mod&les #mo1 et mo7$ mais en ralit! les lments finis ports par les mailles de mo7 sont ignors 1 on ne se sert ue des coordonnes des nuds du maillage #ma7$ associ mo7. Le fait de demander le nom du mod&le #mo7$ plutCt ue le nom du maillage #ma7$ permet seulement d'viter certains nuds de construction #situs tr&s loin$ ui dtriorent parfois fortement les performances #C.?$ de la projection. "n peut donc tout fait projeter un transitoire thermi ue # e2o&_$her$ sur un mod&le mcani ue #ce ui peut paraDtre curieux$. C'est m-me la seule fa4on de crer un chargement thermi ue sur un mod&le mcani ue de poutres ou de tu0au car il n'existe pas #dans CodeEFster$ de modlisation thermi ue "5'".

3.3

Oprande CAS_FIGURE
Ce mot cl #facultatif$ sert orienter le programme vers l'un des G cas suivants 1 5$ 6$ *$ G$ ":D" Les seuls lments du maillage "5" ui serviront la projection sont les lments volumi ues 1 hexa&dres! penta&dres! ttra&dres et p0ramides. Les nuds ont * cordonnes #H!I!=$. "7D" Les seuls lments du maillage "5" ui serviront la projection sont les lments surfaci ues 1 uadrangles et triangles. Le maillage est suppos plan. Les nuds ont 6 cordonnes #H!I$. "7;<D" Les seuls lments du maillage "5" ui serviront la projection sont les lments surfaci ues 1 uadrangles et triangles. Le maillage est *'. Les nuds ont * cordonnes #H!I!=$. C'est le cas des "co ues" plonges dans du *'. "1;<D" Les seuls lments du maillage "5" ui serviront la projection sont les lments lini ues 1 segments. Le maillage peut -tre 6' ou *'. Les nuds ont 6 ou * cordonnes #H!I!#=$$.

Ce mot cl peut aussi -tre utilis sous le mot cl Q9S_A_Q9S. 2l peut changer de valeur selon les occurrences. 3i l'utilisateur ne renseigne pas ce mot cl! le programme adopte la logi ue suivante 1 "n parcourt la liste des mailles du mod&le 5 candidates -tre projetes #cette liste peut -tre filtre grJce au mot cl Q9S_A_Q9S$ 5$ 6$ s'il existe au moins 5 maille *' dans cette liste sinon 1 s'il existe au moins 5 maille 6' dans cette liste si la gomtrie est '6'' si la gomtrie est '*'' sinon 1 s'il existe au moins 5 maille 5' dans cette liste K7 AS=':D' K7 AS='7D' K7 AS='7;<D' K7 AS='1;<D'

Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7

.as!i!u e u&'(2 : Oprations a gbri"ues

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : +/10 C : %&'(2'0) R*ision : 1&++

3.14 Oprande TRANSF_GEOM_2


Le mot cl TRANS/_GEOM_7 = "(@-(3-.(A0+ permet d'effectuer une transformation gomtri ue sur les cordonnes des nuds du mo'e&e_7 avant de faire la projection. Cette transformation est temporaire #le temps de la projection$ 1 le mo'e&e_7 n'est pas modifi. :n 6' par exemple! les 6 fonctions #ou formules$ (@- (3 sont des fonctions de #K-N$ ui seront appli ues pour calculer les 6 nouvelles coordonnes des nuds 1 (@ pour calculer le nouveau "KO et (3 pour calculer le nouveau "NO. Les applications vises par ce mot clef sont par exemple 1 5..rojection d'un maillage #donn en mm$ sur un autre maillage #donn en m$. La transformation gomtri ue est une homothtie de rapport 5888. 6..rojection d'un calcul thermi ue fait sur un mod&le 6' axis0mtri ue sur un mod&le *' #mais axis0mtri ue L$. La transformation gomtri ue est alors celle ui "crase" le solide *' dans un demi9plan mridien 1 3upposons ue le maillage *' soit un solide d'axe ""%"! les fonctions (@-(3-(A fournir sont 1 (@ = sEr$"@SS7 T3SS7+ (3 = A (A = 0; ?n exemple d'utilisation du mot cl TRANS/_GEOM_7 est donn dans le cas test AAAA110a

3.11 Sle t"on des noms des hamps


Les mots cls TOUT_ !AMP = 'OU9' ou NOM_ !AM = &_noch permettent de choisir uels sont les champs de la SD RESULTAT ue l'on veut projeter #par dfaut tous les champs aux noeuds$. "n peut aussi projeter les champs par lments "ELNO" et "ELEM" #mais pas "ELGA"$ @ pour cela! il faut explicitement donner leurs noms via le mot cl NOM_ !AM.

3.12 *emar+ues sur la pro/e t"on des hamps par lments


Cette possibilit a t introduite initialement pour permettre de projeter les champs de pression calculs par le Code 3aturne #constants par lments$ sur la peau d'un maillage mcani ue Fster. Ce dveloppement tant gnral! il est disponible pour tous les champs " ELEM" et "ELNO" mais son utilisation peut parfois surprendre l'utilisateur. Comme pour les champs aux nuds! les champs par lments projets du concept e2o1 dans le concept resu porteront les m-mes noms #par exemple 1 'S9GM_ELNO_DEPL'+. Les champs projets #resu$ seront par dfaut de m-me "nature" ue les champs "origine" #e2o1$ 1 "ELEM" ou "ELNO". "n peut toutefois modifier ce comportement par dfaut en utilisant le mot cl TNPE_ !AM=CNOEUC pour forcer les champs projets -tre des champs aux nuds. Mue fait9on numri uement N Champs de t0pe ELNO 1 pour cha ue maille du maillage 6! on parcourt les nuds de cette maille et on calcule la valeur de cha ue nud comme on le ferait pour un champ aux nuds. Le rsultat de cette projection est donc #par construction$! un champ ELNO ui est ont"nu entre les lments alors ue le champ initial ne l'est pas. 3i de plus! les maillages 5 et 6 ont des nuds communs #par exemple! la projection d'un maillage uadrati ue sur un maillage linaire$! alors la valeur projete sur un nud #A6$ du maillage 6 a un cCt imprvisible 1 la valeur porte par le nud A6 sera celle porte par le nud uivalent du maillage 5 dans l' une des ma"lles partageant ce nud. <ais le choix de cette maille est arbitraire.
Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7 .as!i!u e u&'(2 : Oprations a gbri"ues

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : 9/10 C : %&'(2'0) R*ision : 1&++

Champs de t0pe ELEM #constant par maille$ 1 la valeur porte par une maille du maillage 6 est obtenue par mo0enne arithmti ue des valeurs portes par ses nuds #calcules comme pour un champ ELNO$.

Lors ue lon nutilise pas TNPE_ !AM=CNOEUC! la projection de champs par lments n'a de sens ue si les lments projets les uns sur les autres sont de m-me "t0pe" #co ue! poutre! iso9 paramtri ues$. :n effet! si on projetait par exemple un champ *' de 'S9GM_ELNO_DEPL' sur un mod&le lini ue form d'lments de barre! on ne saurait pas stocOer les valeurs de contraintes S9KK! ... sur ces lments # ui ne connaissent ue les efforts gnraliss 1 N- MK- ;;;$

3.12.1 Oprande TYPE_CHAM=NOEU


Ce mot cl sert forcer les champs projets -tre des champs P aux nuds Q. Ce mot cl est utilis s0stmati uement #par exemple$ par la commande MA R_L9GN_ OUPE car on ne sait pas crer des champs par lments sur le mod&le P fictif Q de poutre cr par cette macro9commande de visualisation. *emar+ue : $ors"ue -on pr!ise TYPE_CHAM='NOEU' @ e !4a/p initia est trans0or/ en !4a/p au; n?u,s a*ant ,-Etre pro:et' $a *a eur ,-un n?u, est a /o6enne arit4/ti"ue ,es *a eurs portes par es /ents !onne!ts = !e n?u,' Cette /o6enne est 0aite sans tenir !o/pte ,u /ot ! VIS_A_VIS '

3.13 Oprande DISTANCE_MAX


.our projeter le maillage MA1 sur le maillage MA7! la mthode #ELEM$ cherche dans uel lment du maillage MA1 se trouve cha ue nud de MA7! puis interpole la valeur laide des fonctions de forme de l'lment. Lors ue u'un nud de MA7 n'est dans aucun lment du maillage MA1! la mthode met en relation le nud et le point #du bord$ de l'lment le plus proche. 2l interpole la valeur l'aide des fonctions de forme de l'lment et cela m-me si le nud est RloinS de cet lment. 3i l'on souhaite u'un nud ui n'est dans aucun des lments du maillage MA1! ne soit pas concern par la projection! on utilise l'oprande D9STAN E_MAK. Cet oprande permet de donner la distance maximale ue l'on autorise entre le nud et l'lment le plus proche. 3i le nud ne rpond pas au crit&re de proximit le champ ne sera pas projet sur ce nud #i.e. le nud ne portera aucune composante$. 2l n'0 a pas de valeur par dfaut pour D9STAN E_MAK. Ce ui veut dire ue par dfaut! le champ sera prolong en dehors de la mati&re aussi loin u'il le faudra.

3.1% Oprande ALARME= 'OUI' / 'NON'


Lors u'un nud du maillage "6" se retrouve "loin" des lments du maillage "5" #distance du nud la maille la plus proche du maillage "5" suprieure 58T du diam&tre de cette maille$! le code met un message d'alarme # AL ULEL<_UF$. "n peut viter ces alarmes en utilisant ALARME='NON'.

3.1& Oprande PROL_ ERO= 'NON' / 'OUI'


.our les champs aux nuds 1 Lors ue l'utilisateur veut imposer une numrotation aux champs de la SD_RESULTAT! il doit utiliser le mots cl NUME_DDL. 3i la numrotation voulue impose u'un nud donn porte des composantes et ue le crit&re de D9STAN E_MAK fait ue ce nud n'est pas concern par la projection! on est incapable d'affecter des valeurs sur ce nud. 2l 0 aura! par dfaut! une erreur fatale dans ce cas de figure. .our viter cette erreur fatale! l'utilisateur doit utiliser le mot cl PROL_LERO='OU9' afin d'affecter la valeur 8. sur ce nud.
Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7 .as!i!u e u&'(2 : Oprations a gbri"ues

Code_Aster
Titre : Oprateur PROJ_CHAMP Responsab e : Ja!"ues P#$$#T

Version default
Date : 21/10/2009 Page : 10/10 C : %&'(2'0) R*ision : 1&++

.our les champs aux lments 1 Le mot cl PROL_LERO peut galement -tre utilis lors de la projection des champs par lments. 2l a le m-me sens 1 on affecte le champ "%ro" l o> la projection n'a pas pu -tre faite.

3.10 Oprande NUME_DDL = !"


Ce mot cl permet de "numroter" les champs projets #pour une structure de donnes de t0pe P mode Q$ selon la numrotation #nu$. 2l est ncessaire si lon souhaite utiliser le rsultat de la commande dans des calculs ultrieurs #commandes REST_JASE_P!NS! MA RO_PROJ_JASE! U$.

3.11 Sle t"on des numros d5ordre


cf. (?G.+5.88,.

3.12 Oprande SENSI#ILITE


SENS9J9L9TE = &%s$4araCe mot9cl est suivi d'une liste de param&tres sensibles. 2l prcise ue l'on se s'intresse pas au rsultat en lui9m-me! mais la drive du rsultat par rapport aux param&tres sensibles.

3.13 Oprande NOM_PARA


NOM_PARA = &4araCe mot9cl est suivi d'une liste de noms de param&tres de la SD_RESULTAT e2o1. Les param&tres de e2o1 correspondant ces noms seront recopis dans la 3' produite par la commande #resu$. :xemple 1 lors de la projection de modes propres! on peut indi uer 1 NOM_PARA= "'AMOR_REDU9T'-'MASS_GENE'+

3.24 Oprande TITRE


T9TRE = $%$r/itre ue l'on veut donner au concept rsultat.

6xemple
Calculs thermi ue et mcani ue sur deux maillages diffrents. ma1=L9RE_MA9LLAGE ";;;+ R mo1=A//E_MODELE"MA9LLAGE=ma1A//E=_/"TOUT='OU9'- P!ENOMENE='T!ERM9DUE'-;;;++R ;;; e2o1 = T!ER_L9NEA9RE "MODELE = mo1;;; +R ma7 = L9RE_MA9LLAGE ";;;+R # ma%&&a=e 4&us ra((%n* mo7 = A//E_MODELE "MA9LLAGE= ma7- ;;; 'T!ERM9DUE'- ;;;+R e2o7 = PROJ_ !AMP "MET!ODE= 'ELEM' - RESULTAT= e2o1MODELE_1= mo1MODELE_7= mo7-+R NOM_ !AM= 'TEMP'-

chma$7 = A//E_MATER9AU" ;;;- A//E_QAR =_/"NOM_QAR ='TEMP'- EQOL= e2o7- ;;;++

Manue ,-uti isation Do!u/ent ,i00us sous i!en!e 12% .D$ 34ttp://555'gnu'org/!op6 e0t/0, '4t/ 7

.as!i!u e u&'(2 : Oprations a gbri"ues