Documente Academic
Documente Profesional
Documente Cultură
28
• CURS
ore
14
• Laborator
ore
Cunostinte necesare
MEF
Analiza Analiza
numerica matematica
Cum obtinem Nota Finala
Nota NOTA
Laborator EXAMEN FINALA
NE
NP=NE NF=NE
CURSUL 1
ELEMENTE DE TEORIA
CÂMPURILOR
• Fie D ⊂ R3.
• Numim câmp scalar pe D o funcție (cu valori scalare) u : D → R.
⃗ 𝐷𝐷→𝑉𝑉3
• Numim câmp vectorial pe D o funcție (cu valori vectoriale) 𝐹𝐹:
• Oricărui punct M ∈ D, i se poate asocia un scalar (în cazul câmpurilor
scalare), respectiv un vector (în cazul câmpurilor vectoriale).
• Fie D ⊂ R3.
• Numim câmp scalar pe D o funcție (cu valori scalare) u : D → R.
⃗ 𝐷𝐷→𝑉𝑉3
• Numim câmp vectorial pe D o funcție (cu valori vectoriale) 𝐹𝐹:
• Oricărui punct M ∈ D, i se poate asocia un scalar (în cazul câmpurilor
scalare), respectiv un vector (în cazul câmpurilor vectoriale).
• [X,Y] = meshgrid(-2:.2:2);
• Z = X.*exp(-X.^2 - Y.^2);
• [DX,DY] = gradient(Z,.2,.2);
• figure
• contour(X,Y,Z)
• hold on
• quiver(X,Y,DX,DY)
• hold off
Derivata unui câmp scalar după direcția unui
vector
• Fiind dat un câmp scalar u, dorim sa studiem variația acestuia după o
directie data, într-o vecinătate a unui punct dat.
𝑑𝑑𝑑𝑑
• Daca < 0, atunci câmpul scalar u scade într-o vecinătate a lui
|𝑀𝑀0
𝑑𝑑𝑑𝑑
𝑀𝑀0 după direcția (si sensul) lui 𝑣𝑣.
⃗
Legatura cu conceptul de derivata partiala
• Derivata dupa direcția unui vector îl generalizează pe cel de derivata
parțială.
2 2 1 11
=3 + −1 − + 3 = >0
3 3 3 3
𝑑𝑑𝑑𝑑 𝜕𝜕𝜕𝜕 𝑣𝑣1 𝜕𝜕𝜕𝜕 𝑣𝑣2 𝜕𝜕𝜕𝜕 𝑣𝑣3
� = � + � + � =
𝑑𝑑𝑣𝑣 𝑀𝑀 𝜕𝜕𝜕𝜕 𝑀𝑀 𝑣𝑣 𝜕𝜕𝜕𝜕 𝑀𝑀 𝑣𝑣 𝜕𝜕𝜕𝜕 𝑀𝑀 𝑣𝑣
0 0 0 0
2 2 1 11
=3 + −1 − + 3 = >0
3 3 3 3
Intr-o vecinătate a punctului M0 câmpul scalar u creste după direcția(si sensul) lui v.
Directia lui 𝑛𝑛 (în fapt, directia gradientului) este o direcție de creștere a lui 𝑢𝑢.
Similar, directia lui −𝑛𝑛 (în fapt, direcția opusa˘ gradientului) este o direcție de
descreștere a lui 𝑢𝑢
Câmpuri vectoriale. Câmpuri de componente
• Fie un câmp vectorial
𝐹𝐹⃗ : D →𝑉𝑉3
• Numim rotor al câmpului vectorial 𝐹𝐹⃗ câmpul vectorial rot 𝐹𝐹⃗ definit
prin
𝚤𝚤⃗ 𝚥𝚥⃗ 𝑘𝑘
𝜕𝜕 𝜕𝜕 𝜕𝜕 𝜕𝜕𝑅𝑅 𝜕𝜕𝜕𝜕 𝜕𝜕𝑃𝑃 𝜕𝜕𝜕𝜕 𝜕𝜕𝑄𝑄 𝜕𝜕𝜕𝜕
𝑟𝑟𝑟𝑟𝑟𝑟 𝐹𝐹⃗ = = − 𝚤𝚤⃗ + − 𝚥𝚥⃗+ − 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝑦𝑦 𝜕𝜕𝜕𝜕 𝜕𝜕𝑧𝑧 𝜕𝜕𝜕𝜕 𝜕𝜕𝑥𝑥 𝜕𝜕𝜕𝜕
𝑃𝑃 𝑄𝑄 𝑅𝑅
Rotorul unui câmp vectorial
Operatorul ∇ al lui Hamilton
• Operatorii de baza ai teoriei câmpurilor menționați mai sus, anume
𝑔𝑔𝑔𝑔𝑔𝑔𝑔𝑔, 𝑑𝑑𝑑𝑑𝑑𝑑 ș𝑖𝑖 𝑟𝑟𝑟𝑟𝑟𝑟, se pot exprima sub o forma simplificată cu ajutorul
următorului operator diferențial ∇ (nabla), numit și operatorul lui
Hamilton
𝜕𝜕 𝜕𝜕 𝜕𝜕
𝛻𝛻 = 𝚤𝚤⃗ + 𝚥𝚥⃗ + 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
un scalar:
𝜕𝜕 𝜕𝜕 𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
grad u = 𝛻𝛻𝑢𝑢 = 𝜕𝜕𝜕𝜕
𝚤𝚤⃗ + 𝚥𝚥⃗ + 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
𝑢𝑢=
𝜕𝜕𝜕𝜕
𝚤𝚤⃗ + 𝚥𝚥⃗ + 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
• Exprimarea divergentei
• pentru un câmp vectorial de clasa C1 este similara produsului scalar a doi
vectori
⃗ 𝑦𝑦, 𝑧𝑧) = 𝑃𝑃(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚤𝚤 + 𝑄𝑄(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚥𝚥 + 𝑅𝑅(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)𝑘𝑘
𝐹𝐹(𝑥𝑥,
𝜕𝜕 𝜕𝜕 𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
div 𝐹𝐹⃗ = 𝛻𝛻 � 𝐹𝐹⃗ = 𝜕𝜕𝜕𝜕
𝚤𝚤⃗ + 𝚥𝚥⃗ + 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
𝑃𝑃⃗𝚤𝚤 + 𝑄𝑄⃗𝚥𝚥 + 𝑅𝑅𝑘𝑘 =
𝜕𝜕𝜕𝜕
+
𝜕𝜕𝜕𝜕
+
𝜕𝜕𝜕𝜕
Operatorul ∇ al lui Hamilton
• Exprimarea rotorului
• pentru un câmp vectorial de clasa C1 este similar produsului vectorial
a doi vectori
⃗ 𝑦𝑦, 𝑧𝑧) = 𝑃𝑃(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚤𝚤 + 𝑄𝑄(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚥𝚥 + 𝑅𝑅(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)𝑘𝑘
𝐹𝐹(𝑥𝑥,
𝚤𝚤⃗ 𝚥𝚥⃗ 𝑘𝑘
𝜕𝜕 𝜕𝜕 𝜕𝜕
𝛻𝛻 × 𝐹𝐹⃗ = × 𝑃𝑃⃗𝚤𝚤 + 𝑄𝑄⃗𝚥𝚥 + 𝑅𝑅𝑘𝑘 = rot 𝐹𝐹⃗
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
𝑃𝑃 𝑄𝑄 𝑅𝑅
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
𝛻𝛻 × 𝐹𝐹⃗ = − 𝚤𝚤⃗ + − 𝚥𝚥⃗+ − 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
De retinut:
𝜕𝜕𝑢𝑢 𝜕𝜕𝑢𝑢 𝜕𝜕𝑢𝑢
• Gradientul unui câmp scalar 𝑔𝑔𝑔𝑔𝑔𝑔𝑔𝑔 𝑢𝑢 = 𝚤𝚤⃗ + 𝚥𝚥⃗ + 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝑦𝑦 𝜕𝜕𝑧𝑧
indica directia de crestere (descrestere) a câmpului scalar u.
𝚤𝚤⃗ 𝚥𝚥⃗ 𝑘𝑘
𝜕𝜕 𝜕𝜕 𝜕𝜕 𝜕𝜕𝑅𝑅 𝜕𝜕𝜕𝜕 𝜕𝜕𝑃𝑃 𝜕𝜕𝜕𝜕 𝜕𝜕𝑄𝑄 𝜕𝜕𝜕𝜕
𝑟𝑟𝑟𝑟𝑟𝑟 𝐹𝐹⃗ = = − 𝚤𝚤⃗ + − 𝚥𝚥⃗+ − 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝑦𝑦 𝜕𝜕𝜕𝜕 𝜕𝜕𝑧𝑧 𝜕𝜕𝜕𝜕 𝜕𝜕𝑥𝑥 𝜕𝜕𝜕𝜕
𝑃𝑃 𝑄𝑄 𝑅𝑅
este un operator vectorial care scoate în evidență „rata de rotație” a unui câmp
vectorial, adică direcția axei de rotație și magnitudinea rotației.
Introducere în metoda elementului finit
LABORATOR 1
Elemente de teoria câmpurilor
1. Să se determine derivata câmpului scalar
u : 3 → , u ( x, y, z ) =2 x 2 − 4 xyz + z
în punctul M 0 (1, 0, −2 ) după direcţia vectorului v =i − 2 j + 3k . Să se precizeze dacă câmpul
scalar creşte sau scade într-o vecinătate a punctului M0, după direcţia vectorului v .
ECUAŢIILE CÂMPULUI
ELECTROMAGNETIC
Recapitulare - ELEMENTE DE TEORIA CÂMPURILOR
⃗ 𝑦𝑦, 𝑧𝑧) = 𝑃𝑃(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚤𝚤 + 𝑄𝑄(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚥𝚥 + 𝑅𝑅(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)𝑘𝑘
𝐹𝐹(𝑥𝑥,
𝚤𝚤⃗ 𝚥𝚥⃗ 𝑘𝑘
⃗ ⃗ 𝜕𝜕 𝜕𝜕 𝜕𝜕
rot 𝐹𝐹 = 𝛻𝛻 × 𝐹𝐹 =
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
𝑃𝑃 𝑄𝑄 𝑅𝑅
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
𝛻𝛻 × 𝐹𝐹⃗ = − 𝚤𝚤⃗ + − 𝚥𝚥⃗+ − 𝑘𝑘
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
Operatorul ∆ al lui Laplace - laplacian
• Prin analogie cu operatorul ∇ al lui Hamilton, putem introduce următorul
operator diferențial ∆, numit și operatorul lui Laplace, sau laplacian
1. Câmpuri irotaţionale
• Fie un câmp vectorial 𝐹𝐹⃗ ∶ 𝐷𝐷 → 𝑉𝑉3
⃗ 𝑦𝑦, 𝑧𝑧) = 𝑃𝑃(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚤𝚤 + 𝑄𝑄(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚥𝚥 + 𝑅𝑅(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)𝑘𝑘
𝐹𝐹(𝑥𝑥,
q0 r q0 q0
E= ⋅= ⋅ r= f (r ) ⋅ r , unde f ( r=
)
ε r r ε ⋅r
2 3
ε ⋅r 3
⃗ 𝑦𝑦, 𝑧𝑧) = 𝑃𝑃(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚤𝚤 + 𝑄𝑄(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚥𝚥 + 𝑅𝑅(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)𝑘𝑘
𝐹𝐹(𝑥𝑥,
Vom spune ca 𝐹𝐹⃗ este un câmp potențial daca el este gradientul unui camp
scalar, adica există câmpul scalar 𝒖𝒖,
⃗ atunci
iar u este potentialul scalar al câmpului vectorial 𝐹𝐹,
⃗ div 𝐹𝐹⃗ = 0
𝛻𝛻 � 𝐹𝐹=
Exemplu. Câmpul electrostatic este un câmp solenoidal în toate punctele
domeniului (cu excepţia originii unde acţionează sarcina q0 ) deoarece
q0 r q0 q0
E= ⋅= ⋅ r= f (r ) ⋅ r , unde f ( r=
)
ε r r ε ⋅r
2 3
ε ⋅r 3
∂ ( f ⋅ x) ∂ ( f ⋅ y) ∂ ( f ⋅ z )
div
= E div [ f (r=
)⋅r] + + =
∂x ∂y ∂z
= f r' ⋅ rx' ⋅ x + f + f r' ⋅ ry' ⋅ y + f + f r' ⋅ rz' ⋅ z + f =
x y z
= 3 f + f ⋅ ⋅ x + ⋅ y + ⋅ z = 3 f + f r' ⋅ r =
r
'
r r r
q0 q0 −4
= 3 − r ⋅ ⋅ 3=
r 0
ε ⋅r 3
ε
Câmpuri particulare importante
3. Câmpuri armonice
• Fie un câmp vectorial 𝐹𝐹⃗ ∶ 𝐷𝐷 → 𝑉𝑉3
⃗ 𝑦𝑦, 𝑧𝑧) = 𝑃𝑃(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚤𝚤 + 𝑄𝑄(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚥𝚥 + 𝑅𝑅(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)𝑘𝑘
𝐹𝐹(𝑥𝑥,
⃗ 𝑦𝑦, 𝑧𝑧) = 𝑃𝑃(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚤𝚤 + 𝑄𝑄(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)⃗𝚥𝚥 + 𝑅𝑅(𝑥𝑥, 𝑦𝑦, 𝑧𝑧)𝑘𝑘
𝐹𝐹(𝑥𝑥,
𝜕𝜕 𝜕𝜕 𝜕𝜕
𝑑𝑑𝑑𝑑𝑑𝑑 𝐹𝐹⃗ = 𝑦𝑦 + 𝑧𝑧 + 𝑧𝑧 + 𝑥𝑥 + 𝑥𝑥 + 𝑦𝑦 = 0
𝜕𝜕𝜕𝜕 𝜕𝜕𝑦𝑦 𝜕𝜕𝑧𝑧
⃗
Rezulta ca exista un camp potential vector pentru campul 𝐹𝐹.
Teorema fundamentala a analizei vectoriale
(descompunerea Helmholtz)
𝐹𝐹⃗ = 𝐹𝐹ir
⃗ + 𝐹𝐹sol
⃗
⃗
• Orice câmp vectorial 𝐹𝐹⃗ admite un potential scalar u si unul vectorial 𝐴𝐴,
adica se descompune unic în doua campuri potentiale ortogonale:
∂B
Legea lui Faraday a inducției ∇ ×E = − (1)
electromagnetice ∂t
∂D
Legea lui Ampere ∇×H = + J (2)
∂t
Legea lui Gauss pentru magnetism ∇ ⋅ B = 0 (3)
Legea lui Gauss ∇ ⋅ D = qv (4)
• Aceste ecuaţii conţin informaţia aflată în ecuaţia de continuitate:
∂qv
∇⋅ J = − (5)
∂t
∂H y ∂H x ∂E ∂E y ∂Ex ∂H z (16)
− =J z + ε z (13) − −µ
=
∂x ∂y ∂t ∂x ∂y ∂t
• De exemplu, fie 𝐴𝐴⃗ potenţialul magnetic vector 𝐵𝐵 = 𝛻𝛻 × 𝐴𝐴⃗
Rezulta urmatoarea ecuatie diferentiala cu derivate partiale:
1
∇ 2 A =−σ A − J + σ ∇V (19)
µ
Dirichlet. În cazul acestui tip de condiţie de frontieră valoarea lui A este definită în mod
explicit pe frontieră, de exemplu A=0.Acest tip de condiţie de frontieră este cel mai des
folosită când se doreşte definirea lui A=0 cu scopul de a nu permite fluxului magnetic să
treacă de frontieră.
Tipuri de conditii de frontiera
Dirichlet. În cazul acestui tip de condiţie de frontieră valoarea lui A este definită în mod
explicit pe frontieră, de exemplu A=0. Acest tip de condiţie de frontieră este cel mai des
folosită când se doreşte definirea lui A=0 cu scopul de a nu permite fluxului magnetic să
treacă de frontieră.
Robin. Condiţia de frontieră de tip Robin este, de fapt, o îmbinare între cea de tip
Dirichlet şi cea de tip Neumann, apărând, deci, o relaţie între valoarea lui A şi derivata sa
pe direcţia normalei la frontieră.Un exemplu de astfel de condiţie de frontieră este
𝜕𝜕𝜕𝜕
următorul: + 𝑐𝑐𝑐𝑐 = 0 .
𝜕𝜕𝜕𝜕
Teorema divergentei (Teorema lui Gauss)
• Una din metodele de calcul al integralelor de volum 3D este utilizarea
teoremei divergentei lui Gauss care permite trecerea dela o integrala de
volum la o integral de suprafata.
• Integrala divergenței câmpului vectorial 𝐹𝐹⃗ pe volumul 𝑉𝑉 în interiorul
conturului închis S este egală cu fluxul exterior al câmpului vectorial
𝐹𝐹⃗ prin suprafata 𝑆𝑆 delimitata de conturul inchis 𝐶𝐶.
� 𝛻𝛻 × 𝐹𝐹⃗ =
𝑆𝑆
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
=∬𝑆𝑆 − 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 + − 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 + − 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 = ∮𝜕𝜕𝑆𝑆 𝑃𝑃𝑑𝑑𝑑𝑑 + 𝑄𝑄𝑄𝑄𝑄𝑄 + 𝑅𝑅𝑅𝑅𝑅𝑅
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
Introducere în metoda elementului finit
LABORATOR 2
Ecuaţiile câmpului electromagnetic
V ′ = 0
2 (3)
V1 ( 0 ) = 0
V1 (10 ) = 200
xd=0:0.2:10;
figure;plot(xd,subs(V1,x,xd))
xlabel('Distanta [m]');
ylabel('Valoare camp potential electrostatic [V]');
title('Rezolvarea ec.dif. de ordinul doi Laplace')
grid on
d 2V ( x )
Indicaţie: Potenţialul electrostatic este soluţia ecuaţiei diferenţiale Laplace =0
dx 2
căreia i se ataşează condiţiile pe frontieră conform enunţului problemei.
CURSUL 3
NOğIUNI INTRODUCTIVE
GeneralităĠi
Bazele analizei cu elemente finite au fost pentru prima dată formulate în 1943 de
către matematicianul german Richard Courant (1888-1972), care, îmbinând metoda
Ritz cu analiza numerică în probleme de calcul variaĠional úi minimizare, a obĠinut
soluĠii satisfăcătoare pentru analiza sistemelor cu vibraĠii.
Începând cu anii ’70, metoda elementelor finite a fost folosită la rezolvarea celor
mai complexe probleme din domeniul structurilor elastice continue, de la construcĠiile
civile, industriale sau de baraje până la construcĠiile de nave maritime, respectiv
cosmice.
Aceste elemente finite trebuie astfel concepute încât ansamblul lor să reconstituie
cât mai fidel posibil structura reală analizată. În principiu, aceste legături trebuie astfel
concepute încât să permită o convergenĠă numerică către soluĠia exactă, atunci când
structura este discretizată în elemente finite cu dimensiuni din ce în ce mai reduse.
LABORATOR 3
PRINCIPIILE ANALIZEI CU ELEMENTE FINITE
Descriere teoretică
Se consideră un sistem mecanic format din patru resorturi coliniare, de caracteristici
ki , i = 1...4 , care este sub acţiunea forţelor externe F2 , F3 şi F4 (Figura 1a), paralele cu
resorturile. Utilizând metoda elementelor finite, ne propunem să determinăm distribuţia
deplasărilor în sistemul de resorturi şi reacţiunile în pereţi.
Fi = Fia + Fib = k ui − k u j
, (4)
F j =
F ja + F jb =− k ui + k u j
adică
k −k ui Fi
−k ⋅ = , (5)
k u j F j
1 0 0 0 0 u1 0
0 k + k
1 2 − k2 0 0 u2 F2
0 − k2 k2 + k3 −k3 0 ⋅ u3 = F3 .
0 0 −k3 k3 + k4 0 u4 F4
0 0 0 0 1 u5 0
1 0 0 0 0 u1 0
0 k + k
1 2 − k2 0 0 u2 P
0 − k2 k2 + k3 −k3 0 ⋅ u3 = Q . (7)
0 0 −k3 k3 + k4 0 u4 R
0 0 0 0 1 u5 0
Din acest sistem matriceal se determină deplasările u2, u3, u4 şi valorile banale
u1 0,=
= u5 0 . Valorile u2, u3 şi u4 s-ar putea determina considerând, în locul acestui sistem
matriceal, doar ecuaţiile 2, 3 şi 4 din sistemul algebric corespunzător.
Înlocuind în ecuaţia matriceală (13) valorile cunoscute u2 , u3 , u4 , u1 = 0, u5 = 0 şi forţele
P, Q şi R cunoscute, rezultă ecuaţia matriceală
k1 −k1 0 0 0 0 F1
−k1 k1 + k2 − k2 0 0 u2 P
0 − k2 k2 + k3 −k3 0 ⋅ u3 =Q ,
0 0 −k3 k3 + k4 − k 4 u4 R
0 0 0 − k4 k4 0 F5
de unde se determină forţele F1 şi F5 din reazemele sistemului. Aceste două forţe se pot
determina, evident, şi din sistemul algebric format din prima şi a cincea ecuaţie a sistemului
corespunzător.
Aplicaţia 1
a) Realizaţi aplicaţia Matlab sub forma unei funcţii cu datele de intrare k1 = 1, k2 = 2, k3 = 3,
k4 = 4, F2 = 10, F3 = −20 şi F4 = 30.
0 0 0 -k4 k4]
b) Realizaţi aplicaţia Matlab sub forma unei funcţii care produce rezultatele simbolic.
function [u,F,suma]=resorturi1s
syms k1 k2 k3 k4 F2 F3 F4 a P
0 0 0 -k4 k4];
% impunerea conditiilor la limita in matricea sistemului
LM=M;
LM(1,1)=1; LM(5,5)=1;
LM(1,2)=0; LM(2,1)=0; LM(4,5)=0; LM(5,4)=0;
% afisarea celor doua matrici
M
LM
% vectorul fortelor cu conditii la limita impuse
LF=[0;F2;F3;F4;0]
% calcularea deplasarilor si reactiunilor la capete
u=inv(LM)*LF
F=M*u
disp('Verificare: sistemul trebuie sa ramana in echilibru')
sum(F)
Aplicaţia 2
Se consideră un sistem de 2 resorturi în care se cunosc k1, k2 şi forţa F2 care acţioneazǎ
în nodul liber 2. Să se determine deplasarea nodului liber u2 şi forţele de reacţiune F1 şi F3.
a) Realizaţi aplicaţia Matlab sub forma unei funcţii cu datele de intrare numerice
k1 = 3, k2 = 4, k3 = 2, F2 = 10.
b) Realizaţi aplicaţia Matlab sub forma unei funcţii care produce rezultatele simbolic
pentru datele de intrare k1 = 3a, k2 = 4a, F2 = 10F.
Aplicaţia 3
Se consideră un sistem de 3 resorturi în care se cunosc k1, k2, k3 şi forţele F2 , F3 care
acţioneazǎ în nodurile 2 şi 3. Să se determine deplasǎrile nodurilor libere u2 şi u3 şi reacţiunile
F1 şi F4.
a) Realizaţi aplicaţia Matlab sub forma unei funcţii cu datele de intrare numerice
k1 = 1, k2 = 3, k3 = 2, F2 = 15, F3 = -13.
b) Realizaţi aplicaţia Matlab sub forma unei funcţii care produce rezultatele simbolic
pentru datele de intrare k1 = a, k2 = 3a, k3 = 2a, F2 = 15F, F3 = -13F.
INTRODUCERE ÎN
METODA ELEMENTELOR FINITE
PRINCIPIILE METODEI
ELEMENTELOR FINITE
Etapele de rezolvare a unei
probleme cu ajutorul MEF
• Etapa 1. Împărţirea domeniului de analiză
în elemente finite -discretizare.
• Etapa 2. Constituirea ecuaţiilor elementelor
finite - ecuaţiile elementale.
• Etapa 3. Asamblarea ecuaţiilor elementale în
sistemul de ecuaţii al structurii.
• Etapa 4. Implementarea condiţiilor la limită şi
rezolvarea sistemului de ecuaţii al structurii -
necunoscute primare sau de ordinul întâi.
• Etapa 5. Efectuarea de calcule suplimentare
pentru determinarea necunoscutelor secundare.
Bibliografie curs
St. Maksay, D.A. Bistrian,
Introducere în
Metoda Elementelor
Finite, Editura Cermi
Iaşi, ISBN 978-973-
667-324-5, 2008 –
Biblioteca FIH
Functii de interpolare
(functii de forma)
MODELAREA DISTRIBUŢIEI
TEMPERATURII
Formularea problemei
Se considera un conductor electric realizat din aluminiu de lungime
L=8m
Coeficientul de conductivitate termică a materialului din care este confectionat
W
conductorul, este λ = 2.37
m ⋅ °C
Temperaturile la cele două capete ale conductorului sunt 35oC, respectiv 48oC.
Viteza transmiterii caldurii prin conductor este caracterizata prin fluxul termic
W
q0 = 1 2
m
Se pune problema analizării distribuţiei temperaturii T de-a lungul conductorului
e
xj x e x xi
N i ( x) e
, N j ( x) e
(1)
e
unde reprezintă lungimea unui element finit,
x j dN dN xj
dNi dN Ti xj
i i dx x dx dx dx x Ni q0 dx
j
xi dx dx i
i
xj xj xj (2)
dN j dNi dN j dN j
N j q0 dx
dx dx dx x dx dx T j x
dx
xi i i
0 0 0 0 0 0 0
x2
x2
0
N1_2( x) N1_2( x) d x
d d d d
N1_2( x) N2_2( x) d x 0 0 0 0
dx dx dx dx
x1 x1
x2
x2
M2 0 d d
N2_2( x) N1_2( x) d x d d
N2_2( x) N2_2( x) d x 0 0 0 0
dx dx dx dx
x1 x1
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
x3
x3
0 0
d d d d
N2_3( x) N2_3( x) d x N2_3( x) N3_3( x) d x 0 0 0
dx dx dx dx
x2 x2
M3 x3 x3
d d
d d
0 0 N3_3( x) N2_3( x) d x N3_3( x) N3_3( x) d x 0 0 0
dx dx dx dx
x2
x2
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
x4 x4
0 0
d d
N3_4( x) N3_4( x) d x d d
N3_4( x) N4_4( x) d x 0
0
0
dx dx dx dx
M4
x3 x3
x4
x4
0 0 0
d d
N4_4( x) N3_4( x) d x d d
N4_4( x) N4_4( x) d x 0 0
dx dx dx dx
x3 x3
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
x5
x5
d N4_5( x) d N4_5( x) d x d N4_5( x) d N5_5( x) d x 0
M5 0 0 0 0
dx dx dx dx
x4 x4
x5 x5
d N5_5( x) d N4_5( x) d x d N5_5( x) d N5_5( x) d x 0
0 0 0 0
dx dx dx dx
x4 x4
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
M6
x6
x6
0 d N5_6( x) d N5_6( x) d x d N5_6( x) d N6_6( x) d x
0 0 0 0
dx dx dx dx
x5 x5
x6 x6
0 d N6_6( x) d N5_6( x) d x d N6_6( x) d N6_6( x) d x
0 0 0 0
dx dx dx dx
x5 x5
Asamblarea matricei sistemului:
1.778 1.778 0 0 0 0 0
1.778 3.555 1.778 0 0 0 0
0 1.778 3.555 1.778 0 0 0
M M1 M2 M3 M4 M5 M6 0 0 1.778 3.555 1.777 0 0
0 0 0 1.777 3.555 1.778 0
0 0 0 0 1.778 3.555 1.777
0
0 0 0 0 1.777 1.777
Vectorul termenilor liberi: x1
q0 N0_1( x) d x
x0
x1
x2
q0 N1_1( x) d x
q0 N1_2( x) d x
x0 x1
x2 x3
q0 N2_2( x) d x q0 N2_3( x) d x
x1
x2
x3
x4
T q0 N3_3( x) d x q0 N3_4( x) d x
x2 x3
x4 x5
q0 N4_4( x) d x q0 N4_5( x) d x
x3 x4
x5
x6
q0 N5_5( x) d x q0 N5_6( x) d x
x4
x5
x6
q0 N6_6( x) d x
x5
ermic : q0 1
m2
l de elemente finite : n=6
Etapa a 4 a. Implementarea condiţiilor la limită
aturile la cele două capete ale conductorului sunt :
T0 35o C, T6 48o C LM te LT
1 1015 1.778 0 T0 3.5 1016
0 0 0 0
1.778 3.555 1.778 0 0 0 0 T1 1.333
0 1.778 3.555 1.778 0 0 0
T2 1.333
LM 0 0 1.778 3.555 1.777 0 0 te T3 LT 1.333
0 0 0 1.777 3.555 1.778 0 T4 1.333
0 0 0 0 1.778 3.555 1.777 T5 1.333
0 15 T 4.8 1016
0 0 0 0 1.777 1 10 6
Etapa a 4 a. Rezolvarea sistemului
35
39.042
42.334
te LM LT 44.876
1
46.667
47.709
48
Introducere în metoda elementului finit
LABORATOR 4
PRINCIPIILE ANALIZEI CU ELEMENTE FINITE
Considerăm un conductor elastic străbătut de un curent electric I constant în timp (Figura 1). O
parte din energia electrică transmisă de-a lungul conductorului se trensformă prin efect Joule-Lenz în
căldură, ridicând temperatura conductorului deasupra celei a mediului ambiant. Ipotezele problemei
sunt următoarele:
• acţiunea termică a curentului electric poate fi descrisă prin termenul sursă q 0 ;
• conductorul este perfect izolat, astfel încât fluxul termic spre mediul ambiant este nul.
Cunoscând coeficientul de conductivitate termică λ a materialului, se pune problema analizării
distribuţiei temperaturii T de-a lungul conductorului electric, unde T : R → R , T ( x ) fiind
temperatura în punctul de abscisă x.
Aplicaţie. Să se determine distribuţia temperaturii de-a lungul unui conductor electric realizat
din cupru de lungime L = 5 m . Coeficientul de conductivitate termică a materialului este
W
λ = 3.73 . Se discretizează domeniul de analiză în n elemente finite liniare. Temperatura la
cm ⋅ °C
Partea analitică
Număr elemente finite: n = 2
L
Considerăm coordonatele nodurilor: x0 = 0 , x1 = , x2 = L
2
Calculăm funcţiile de formă pentru fiecare element finit:
Pentru T0T1 :
L
−x
L x1 − x 2 2x x − x0 x 2 x
= , N 0 _1( x) = = 1 − , N1_1( x) =
= = =
2 L L L L
2 2
Pentru T1T2 :
L
x −
L x2 − x L − x 2x x − x1 2x
2 =
= , N1_ 2( x) = = 2 − , N 2 _ 2( x) =
= = −1
2 L L L L
2 2
Asamblarea primului element finit în matricea sistemului:
x1
⌠ ⌠
x1
λ ⋅ d N0_1 ( x) ⋅ d N0_1 ( x) xd λ ⋅ d N0_1 ( x) ⋅ d N1_1 ( x) dx 0
xd xd xd dx
⌡ ⌡x0
x0
M1 := x1 x1
⌠ ⌠
λ ⋅ d N1_1 ( x) ⋅ d N0_1 ( x) dx λ ⋅ d N1_1 ( x) ⋅ d N1_1 ( x) dx 0
⌡x0 xd dx ⌡x0 xd dx
0 0 0
x1
⌠
q0 ⋅ N0_1 ( x) dx
⌡x0
⌠ x1 ⌠
x2
T := q0 ⋅ N1_1 ( x) dx+ d
q0 ⋅ N1_2 ( x) x
⌡x0 ⌡x1
x2
⌠
q0 ⋅ N2_2 ( x) dx
⌡x1
T =
1.2500
2.5000
1.2500
55.838
60
%Discretizarea domeniului
x0=0
x1=L/n
x2=L
%Alocare de memorie
M1=zeros(3);M2=zeros(3);M=zeros(3);
M1(1,1)=subs(val,x,x1)-subs(val,x,x0)
integrand=lambda*dN0_1*dN1_1
val=int(integrand)
%claculul integralei definite:
M1(1,2)=subs(val,x,x1)-subs(val,x,x0)
integrand=lambda*dN1_1*dN0_1
val=int(integrand)
%claculul integralei definite:
M1(2,1)=subs(val,x,x1)-subs(val,x,x0)
integrand=lambda*dN1_1*dN1_1
val=int(integrand)
%claculul integralei definite:
M1(2,2)=subs(val,x,x1)-subs(val,x,x0)
integrand=lambda*dN1_2*dN2_2
val=int(integrand)
M2(2,3)=subs(val,x,x2)-subs(val,x,x1)
M2(3,2)=M2(2,3)
integrand=lambda*dN2_2*dN2_2
val=int(integrand)
M2(3,3)=subs(val,x,x2)-subs(val,x,x1)
integrand=q0*N0_1
val=int(integrand)
T(1)=subs(val,x,x1)-subs(val,x,x0)
integrand1=q0*N1_1; val1=int(integrand1);
integrand2=q0*N1_2; val2=int(integrand2);
T(2)=( subs(val1,x,x1)-subs(val1,x,x0) )+...
( subs(val2,x,x2)-subs(val2,x,x1) )
integrand=q0*N2_2
val=int(integrand)
Introducere în metoda elementului finit
T(3)=subs(val,x,x2)-subs(val,x,x1)
LM(1,1)=10^15; LT(1)=50*10^15;
LM(3,3)=10^15; LT(3)=60*10^15;
%Afisarea matricilor cu conditiile la limita impuse
format short g
LM
LT
Temă
Aplicaţia 1. Să se determine distribuţia temperaturii în cazul în care conductorul se discretizează în
n=3 elemente finite liniare ştiind că temperaturile la cele două capete ale conductorului sunt
T0 = 50 oC şi T3 = 60 oC .
T4 = 73 oC .
Introducere în metoda elementului finit
CURS-LABORATOR 5
I. Calculul potențialului electrostatic în jurul unei piese
utilizând M.E.F 2D cu ajutorul toolbox-ului Matlab PDE toolbox
1. Descrierea problemei
În cadrul acestui laborator vom studia modul cum se determină potențialul electrostatic
într-un cadru patrulater sub formă de inel umplut cu aer.
Ecuația cu derivate parţiale care guvernează această problemă este ecuația lui Poisson:
−∇ ∙ (ε∇V) = ρ
Aici, ρ este densitatea spațială de sarcină, iar 𝜀𝜀 este permitivitatea dielectrică absolută a
materialului.
Toolboxul Matlab PDE utilizează permitivitatea relativă a materialului 𝜀𝜀𝑟𝑟 , astfel încât
𝜀𝜀 = 𝜀𝜀𝑟𝑟 𝜀𝜀0 ,
unde 𝜀𝜀𝑟𝑟 este permitivitatea absolută a materialului, iar 𝜀𝜀0 este permitivitatea absolută a vidului.
Permitivitatea relativă a aerului este de 1.00059. Rețineți că permitivitatea aerului nu afectează
rezultatul din acest exemplu, atâta timp cât coeficientul este constant.
Presupunând că nu există nicio sarcină electrică în domeniul de studiu, ecuația Poisson se
simplifică sub forma unei ecuații de tip ecuație diferenţială Laplace (vezi Laboratorul 2):
d 2V ( x, y ) d 2V ( x, y )
𝛥𝛥𝛥𝛥 = 0 ⇔ + 0
=
dx 2 dy 2
Etapa 1.
Vom crea un model electromagnetic pentru analiza electrostatică.
emagmodel = createpde("electromagnetic","electrostatic")
Introducere în metoda elementului finit
Figura 1
Etapa 2.
Se importa și se reprezintă geometria domeniului de studiu care reprezintă un cadru
patrulater simplu.
importGeometry(emagmodel,"Frame.STL");
pdegplot(emagmodel,"EdgeLabels","on")
Etapa 3. Se specifică valoarea permitivității in vid în sistemul de unități SI.
emagmodel.VacuumPermittivity = 8.8541878128E-12;
Etapa 4. Se specifică permitivitatea relativă a materialului.
electromagneticProperties(emagmodel,"RelativePermittivity",1.00059);
Etapa 5. Se specifică potențialul electrostatic la frontiera interioară.
electromagneticBC(emagmodel,"Voltage",1000,"Edge",[1 2 4 6]);
Etapa 6. Se specifică potențialul electrostatic la frontiera exterioară
electromagneticBC(emagmodel,"Voltage",0,"Edge",[3 5 7 8]);
Etapa 7. Se generează structura rețelei de discretizare.
generateMesh(emagmodel);
figure; pdemesh(emagmodel)
Etapa 8. Se rezolvă acest model şi se trasează potențialul electric utilizând parametrul
Contour pentru a afișa liniile câmpului potenţial sub formă de curbe echipotenţiale.
Introducere în metoda elementului finit
R = solve(emagmodel);
u = R.ElectricPotential;
figure; pdeplot(emagmodel,"XYData",u,"Contour","on")
Figura 2
v = linspace(-0.5,0.5,51);
[X,Y] = meshgrid(v);
Dintrp = interpolateElectricFlux(R,X,Y)
Dintrp =
FEStruct with properties:
Introducere în metoda elementului finit
Prin apelarea funcţiei Reshape se poate trasa divergenţa (densitatea) fluxului electric
rezultat:
DintrpX = reshape(Dintrp.Dx,size(X));
DintrpY = reshape(Dintrp.Dy,size(Y));
figure
quiver(X,Y,DintrpX,DintrpY,"Color","red")
Introducere în metoda elementului finit
II. Calculul distribuției câmpului electrostatic pe suprafața unui element izolator a unui
transformator de putere utilizând MEF 3D cu ajutorul toolbox-ului Matlab PDE toolbox
1. Descrierea problemei
Acest exemplu arată cum se calculează intensitatea câmpului electric într-un izolator
ceramic a unui transformator de putere. Izolatoarele ceramice trebuie să reziste la câmpuri electrice
mari din cauza diferenței mari de potențial dintre masă și conductorul de înaltă tensiune. Acest
exemplu utilizează un model electrostatic 3D pentru a calcula distribuția tensiunii și intensitatea
câmpului electric în izolator.
Condiția de frontieră a tensiunii pe marginile interioare ale elementului izolator conectat la
conductorul electric este 1000V.
Condiția de frontieră pentru potentialul de tensiune egal cu zero (împământare) pe
suprafața izolatorului în contact cu tancul de ulei a transformatorului este 0V.
model = createpde("electromagnetic","electrostatic")
Figura 3
Etapa 3. Se modelează aerul înconjurător sub forma unui cub și se poziționează cubul astfel
încât să conțină bucșa în centrul său.
gmAir = multicuboid(1,0.4,0.4)
gmAir.translate([0.25,0.125,-0.07])
gmModel = addCell(gmAir,gmBushing)
Figura 4
Etapa 5. Se include geometria în cadrul modelului.
model.Geometry = gmModel
Etapa 6. Se specifică valoarea permitivității vidului în sistemul de unități SI.
Introducere în metoda elementului finit
model.VacuumPermittivity = 8.8541878128E-12
Etapa 7. Se specifică permitivitatea relativă a aerului.
electromagneticProperties(model,"Cell",1,"RelativePermittivity",1)
Etapa 8. Se specifică permitivitatea relativă a izolatorului elementului izolator.
electromagneticProperties(model,"Cell",2,"RelativePermittivity",5)
Etapa 9. Înainte de a specifica condițiile de frontieră, se vor identifica ID-urile fețelor prin
trasarea geometriei cu ajutorul identificatorului pentru fiecare suprafață cu vizualizarea
etichetele fețelor. Pentru a vedea ID-urile mai clar, se poate roti geometria.
pdegplot(gmModel,"FaceLabels","on","FaceAlpha",0.2)
view([55 5])
R=
ElectrostaticResults with properties:
ElectricPotential: [41034x1 double]
ElectricField: [1x1 FEStruct]
ElectricFluxDensity: [1x1 FEStruct]
Mesh: [1x1 FEMesh]
Etapa 14. Se reprezintă grafic valoarea intensității câmpului electric în elementul izolator
Emag = sqrt(R.ElectricField.Ex.^2 + ...
R.ElectricField.Ey.^2 + ...
R.ElectricField.Ez.^2);
figure;
pdeplot3D(model.Mesh.Nodes, ...
model.Mesh.Elements(:,elemsBushing), ...
"ColorMapData",Emag);
Dintrp = interpolateElectricFlux(R,X,Y,Z)
Dintrp =
FEStruct with properties:
Temă
Aplicaţia 1. Să se modeleze potențialul electrostatic într-un cadru patrulater sub formă de inel
umplut cu aer, având următoarele condiții la limită:
- Potențialul electrostatic la frontiera interioară este de 800V.
- Potențialul electrostatic la frontiera exterioară este 300V.
Salvaţi rezultatele şi figurile Matlab generate.
Aplicaţia 2. Să se calculeaze intensitatea câmpului electric într-un izolator ceramic a unui
transformator de putere.
Introducere în metoda elementului finit
CURS-LABORATOR 6
Considerăm cazul unui câmp termic conductiv, caracteristic mediilor solide sau mediilor fluide, a
căror particule au o viteză de deplasare atât de mică, încât fenomenele convective pot fi neglijate. Atunci
când variaţia temperaturii într-o anumită direcţie este mult mai mare decât în celelalte două direcţii ale unui
sistem de referinţă (reper) cartezian, acest câmp termic poate fi considerat unidirecţional.
Ecuaţia fundamentală a transferului de căldură în acest caz (în primă aproximaţie) este
∂ ∂T ∂T
λ + q 0 = ρc p , (1)
∂x ∂x ∂t
unde T este funcţia de temperatură, λ - coeficientul de conductivitate termică, q0- fluxul termic volumetric
al surselor de căldură, ρ - densitatea materialului, c p - căldura specifică a materialului.
Dacă ne referim numai la regimul termic staţionar (T=T(x)) şi la cazul unui mediu cu proprietăţi
termice liniare ( λ - const.), atunci ecuaţia fundamentală a câmpului termic devine
d 2T
λ + q0 = 0 (2)
dx 2
Condiţiile la limită pot fi de tip Dirichlet – atunci când se specifică temperatura, de tip Neuman –
atunci când se specifică fluxul termic şi de tip Cauchy – când se specifică temperatura fluxului ambiant şi
coeficientul de transfer a căldurii spre, sau dinspre suprafaţa corpului solid (Figura 1). Matematic, aceste
relaţii de calcul se pot scrie astfel
T = g(r ) , x ∈ ST (3)
dT
λ n + q = 0 , x ∈ Sq (4)
dx
dT
λ n + α(T − Tα ) = 0 , x ∈Sα (5)
dx
unde s-a notat cu g o funcţie de temperatură cunoscută, n - versorul normalei la suprafaţa de frontieră
considerată, q - fluxul termic prin suprafaţa de frontieră considerată, α - coeficientul de transfer al căldurii
de la, sau spre mediul ambiant. Tα - temperatura mediului ambiant, ST , Sq , Sα - pânze ale suprafeţei de
frontieră pe care se specifică temperatura, fluxul termic şi respectiv temperatura mediului ambiant împreună
cu valoarea coeficientului de convecţie α . Modelul analitic de bază este constituit în acest caz din ecuaţia
Introducere în metoda elementului finit
fundamentală (2) care încorporează legea constitutivă pentru coeficientul de conductivitate termică ( λ -
const.) şi condiţiile la limită specificate prin relaţiile (3)-(5). Menţionăm că, în funcţie de complexitatea
problemei analizate, aceste condiţii la limită pot fi prezente toate sau numai în parte.
Considerând discretizarea din Figura 1d, folosind elementele finite unidimensionale de tip liniar,
pentru un element finit oarecare e cu nodurile i şi j, funcţiile de formă sunt
xj − x x − xi
N i (x ) = , N j (x ) = (6)
unde Ti şi Tj sunt valorile câmpului termic în nodurile i şi j ale elementului finit considerat.
Pentru transformarea modelului analitic de bază într-o formă integrală vom aplica metoda Galerkin.
Introducând funcţia de aproximare a temperaturii (7) în ecuaţia
d 2T
λ + q0 = 0 , (8)
dx 2
scrisă la nivelul elemental, aceasta nu mai este satisfăcută, obţinându-se un reziduu R <e >
^
<e > d2 T
λ 2
+ q 0< e > = R < e > . (9)
dx
^
Acest reziduu se anulează numai pentru cazul limită când T(x ) = T(x ) . Integrând acest reziduu pe
subdomeniile V <e > ale domeniului de analiză V, se pot găsi anumite funcţii de pondere H, astfel încât
n
∑ ∫ Hi R <e>dV = 0 . (10)
e =1 V < e >
Introducere în metoda elementului finit
În varianta Galerkin, aceste funcţii de pondere se consideră a fi chiar funcţii de formă. Se obţine astfel
sistemul de ecuaţii elementale
^
(N , R )
i
<e > <e > d 2 T
= ∫ Ni λ
dx 2
<e >
+ q 0 dV = 0
<e>
V
^ (11)
(N , R )
2
<e > d T
j = ∫ N j λ<e > 2 + q <0 e > dV = 0
V<e> dx
unde s-a notat cu (f , g) produsele scalare a functiilor f şi g. Considerând constantă secţiunea transversală
printr-un element finit (A= const.), se obţine sistemul
^
<e> d 2 T <e>
∫ Ni λ dx 2 + q0 dx = 0
o
^
(12)
<e> d 2 T <e>
∫ N j λ dx 2 + q0 dx = 0
o
unde cu s-a notat lungimea unui element finit. Folosirea indicelui e se face pentru a sublinia faptul că
(
proprietăţile mediului λ< e > , q <
0
e>
)
pot avea valori diferite de la un element la altul. Observând că
^ ^ ^
d <e > d T <e > dNi d T <e > d 2 T
λ Ni =λ ⋅ + λ Ni ,
dx dx dx dx dx 2
^ ^ ^
d <e > d T <e > dNi d T <e > d 2 T
λ Nj =λ ⋅ + λ Nj 2 ,
dx dx dx dx dx
ecuaţiile (12) se pot scrie astfel
^ ^
d <e > d T < e > dN i d T <e >
∫ dx λ Ni dx dx − ∫ λ dx ⋅ dx dx + ∫ Niq0 dx = 0,
o 0 0
^ ^ (13)
d <e > d T < e > dN j d T
∫ dx
λ N j dx − ∫ λ ⋅ dx + ∫ N jq <0 e >dx = 0
o
dx 0
dx dx 0
Introducere în metoda elementului finit
Integrând primii termeni şi aplicând legea lui Fourier în nodurile i şi j ale elementului finit considerat,
rezultă
^ ^ ^
dT dT dT
Ni λ< e > − Ni λ< e > = − Ni λ< e > = qi
dx x = x j dx x = x i dx x = x i
^ ^ ^
(14)
dT dT dT
N jλ< e > − N jλ< e > = N jλ< e > = −q j
dx x = x j dx x = x i dx x = x j
Introducând (14) în (13) obţinem
^
<e > dN i d T
∫λ dx = ∫ N i q 0<e > dx + q i
0
dx dx 0
^ (15)
dN j d T
<e >
∫λ dx = ∫ N jq <0 e > dx − q j
0
dx dx 0
< e > dN dN
dN i dN j Ti
<e >
<e >
∫ λ i
⋅ i dx ∫ λ ⋅ dx ∫ N i q 0 dx + q i
0 dx dx dx dx
0
⋅ = 0 (16)
dN j dNi
< e > dN j dN j
λ< e >
∫ λ dx ⋅ dx dx Tj ∫ N jq0 dx − q j
< e >
∫
⋅ dx
dx dx 0
0 0
Să evaluăm coeficienţii matriceali
<e > dN i dN i 1 1 λ<e >
∫λ ⋅ dx = λ<e > ∫ − − dx =
0
dx dx 0
<e > dN j dN j 1 1 λ<e >
∫λ ⋅ dx = λ<e > ∫ ⋅ dx =
0
dx dx 0
<e > dN i dN j <e > 1 1 λ<e >
∫λ ⋅
dx dx
dx = λ ∫ − ⋅ dx = −
0 0
xj
xi − x 1 <e >
∫ N i q 0<e > dx = q 0<e > ∫ dx = q0
0 x
2
i
Introducere în metoda elementului finit
xj
x − xi 1 <e >
∫ N jq 0<e > dx = q 0<e > ∫ dx = 2 q 0 .
0 xi
Introducând aceste rezultate în sistemul matriceal (16), se obţine
unde matricea k <e > conţine coeficientul de conductivitate termică λ< e > , iar termenul liber F<e > conţine
Deoarece se folosesc elemente finite egale iar domeniul de analiză este omogen, rezultă că fiecare
element finit va avea acelaşi model elemental
λ λ 1
− Ti q 0 + qi
λ
⋅ = 2
λ 1 , (19)
− T q 0 − q j
j 2
respectiv, în forma lui numerică
Expandând fiecare element finit şi asamblând, se obţine în final sistemul matriceal global al întregului
câmp termic analizat
clc,clear
%format short g
disp('Introduceti datele initiale')
disp(' ')
Gr=input("Introduceti grosimea placii [cm]: Gr=" ); %0.6
disp(' ')
lamda=input(' Introduceti coeficientul de conductivitate termica: Lamda= ');%0.32
disp(' ')
q0=input(' Introduceti fluxul termic volumetric: q0= ');%226
disp(' ')
T_initiala=input(' Introduceti temperatura pe prima laterala: T_initiala= ');%334
disp(' ')
T_finala=input(' Introduceti temperatura pe a doua laterala: T_finala= ');%334
disp(' ')
n=input(' Introduceti numarul de elemente finite liniare: n= ');%6
for j=2:n
TL(j)=q0*lu_elem;
end
%Asamblarea matricei caracteristice a sistemului
MK=zeros(n+1,n+1);
MK(1,1)=lamda/lu_elem;
MK(n+1,n+1)=lamda/lu_elem;
for t=1:n-1
MK(t+1,t+1)=2*lamda/lu_elem;
end;
for p=1:n
MK(p+1,p)=-lamda/lu_elem;
MK(p,p+1)=-lamda/lu_elem;
end;
MK
TL'
%Conditiile initiale
TL(1)=T_initiala*(10^15); TL(n+1)=T_finala*(10^15);
MK(1,1)=10^15; MK(n+1,n+1)=10^15;
MK
TL
%Calcularea temperaturilor
temp=inv(MK)*TL'
Temă
Aplicaţia 1. Să se modeleze distribuţia temperaturii într-un câmp termic conductiv sub formă de placă, cu
W
dimensiunile 50 × 30 × 6 cm. Conductivitate termică λ = 0.35 şi densitatea surselor de căldură
cm ⋅°C
W
care se consideră uniform distribuite q0 = 133 . Temperatura pe prima faţă laterală a plăcii este de
cm3
870C iar pe cea de a doua faţă laterală este de 1000C.
a) Aplicaţi metoda elementelor finite analitic (pe caiet) pentru 2, 3, respectiv 4 elemente finite.
b) Realizaţi câte un program Matlab personalizat pentru 2, respectiv 3 elemente finite liniare.
Introducere în metoda elementului finit
Aplicația demonstrativă utilizează toolbox-ul PDE pentru a rezolva sistemul de ecuații cu derivate
parțiale pentru un caz de calcul a câmpului în magnetostatică:
−𝛻𝛻 2 (𝜇𝜇𝜇𝜇) = 𝐽𝐽
unde:
A este : potențialul magnetic,
µ : permeabilitatea magnetică
J : densitatea de curent
Vom analiza distribuția spațială a câmpului magnetic în cazul unui motor de curent continuu, unde
parametrii geometrici sunt specificați (valoarea întrefierului, permeabilitatea magnetică relativă a statorului
si a rotorului, numărul de spire, adâncimea stivei și diametrul rotorului).
Presupunând că motorul este suficient de lung și că efectele de capăt generate de câmpul magnetic
de scăpări sunt neglijabile, se poate utiliza un model echivalent magnetostatic 2-D. Geometria modelului
constă din trei regiuni:
- Două piese feromagnetice: statorul și rotorul, realizate din tole de transformator;
- Spațiul dintre stator și rotor denumit întrefier;
- Bobina de cupru a armăturii care transportă curentul continuu.
Figura 1
Introducere în metoda elementului finit
și condiția la limită A = 0 pe axa y. Deoarece câmpul din afara motorului este neglijabil, se poate utiliza
condiția la limită A = 0 pe limita exterioară.
Mai întâi, se creează geometria în aplicația PDE Modeler. Geometria acestui motor electric este o
uniune de cinci cercuri și două dreptunghiuri. Pentru a desena geometria, vom introduce următoarele
comenzi în fereastra de comenzi MATLAB:
pdecirc(0,0,1,'C1')
pdecirc(0,0,0.8,'C2')
pdecirc(0,0,0.6,'C3')
pdecirc(0,0,0.5,'C4')
pdecirc(0,0,0.4,'C5')
pderect([-0.2 0.2 0.2 0.9],'R1')
pderect([-0.1 0.1 0.2 0.9],'R2')
pderect([0 1 0 1],'SQ1')
Etapa 2. Se reduce geometria la primul cadran prin realizarea unei operațiuni de intersectare
a ei cu pătratul SQ1. Pentru a face acest lucru, se introduce următoarea relație în căsuța
Set formula:
(C1+C2+C3+C4+C5+R1+R2)*SQ1
Figura 2
Introducere în metoda elementului finit
Din aplicația PDE Modeler, se exportă matricea de descriere a geometriei şi matricea care descrie
ecuaţia modelului matematic, selectând Export Geometry Description, Set Formula, Labels din meniul
Draw.
Figura 3
[d1,bt1] = decsg(gd,sf,ns);
figure
pdegplot(d1,"EdgeLabels","on","FaceLabels","on")
Figura 4
Introducere în metoda elementului finit
Etapa 4. Se elimină laturile inutile cu ajutorul funcției csgdel. Se specifică laturile care urmează
să fie șterse sub forma unui vector de ID-uri de laturi. Se desenează geometria rezultată.
Figura 5
emagmodel = createpde("electromagnetic","magnetostatic")
geometryFromEdges(emagmodel,d2);
emagmodel.VacuumPermeability = 1.2566370614E-6
electromagneticProperties(emagmodel,"RelativePermeability",1,"Face",[3 4])
electromagneticProperties(emagmodel,"RelativePermeability",5000,"Face",[1 2])
Introducere în metoda elementului finit
electromagneticSource(emagmodel,"CurrentDensity",10,"Face",4)
Etapa 11. Se aplică condiția de potențial magnetic zero la toate frontierele, cu excepția
extremităților de-a lungul axei x. Frontierele de-a lungul axei x păstrează condiția de
frontieră implicită.
electromagneticBC(emagmodel,"MagneticPotential",0,"Edge",[16 9 10 11 12 13 14 15])
generateMesh(emagmodel)
figure;
pdemesh(emagmodel)
R = solve(emagmodel)
m=R.MagneticPotential
figure
pdeplot(emagmodel,"XYData",m,"Contour","on")
title ('Campul de potential magnetic')
Figura 6
Etapa 14. Se adaugă datele privind intensitatea campului magnetic la graficul anterior. Se
utilizează parametrul FaceAlpha pentru a face mai vizibil graficul cu careu pentru câmpul
magnetic.
figure
pdeplot(emagmodel,"XYData",R.MagneticPotential, ...
"FlowData",[R.MagneticField.Hx, ...
R.MagneticField.Hy], ...
"Contour","on", ...
"FaceAlpha",0.5)
Introducere în metoda elementului finit
Figura 7
R.MagneticFluxDensity
v = linspace(-1,1,101);
[X,Y] = meshgrid(v);
Dintrp = interpolateMagneticFlux(R,X,Y)
DintrpX = reshape(Dintrp.Bx,size(X));
DintrpY = reshape(Dintrp.By,size(Y));
figure
quiver(X,Y,DintrpX,DintrpY,"Color","red")
Temă
Aplicaţia 2. Să se modeleze distribuţia câmpului magnetic pe următoarea geometrie:
Introducere în metoda elementului finit
Introducere în metoda elementului finit
CURS-LABORATOR 7
CALCULUL NUMERIC A DISTRIBUȚIEI TEMPERATURII ÎNTR-UN
PROFIL METALIC DE TIP BARA CILINDRICĂ
UTILIZÂND METODA MEF 2D
În primul rând, se calculează soluția în regim staționar. Dacă timpul final din analiza tranzitorie
este suficient de mare, soluția tranzitorie la timpul final trebuie să fie apropiată de soluția de regim
staționar. Comparând aceste două rezultate, se poate verifica acuratețea analizei tranzitorii.
Etapa 1.
Se creează un model termic în regim staționar pentru rezolvarea unei probleme
axisimetrice.
thermalmodel = createpde("thermal","steadystate-axisymmetric");
Etapa 2.
Modelul 2-D este o secțiune de tip dreptunghiular a modelului 3D a cărei dimensiune x se
întinde de la axa de simetrie până la suprafața exterioară, iar dimensiunea y se întinde pe lungimea
reală a tijei (de la -1,5 m la 1,5 m). Se desenează geometria prin specificarea coordonatelor celor
patru colțuri ale sale.
geometryFromEdges(thermalmodel,g);
figure
pdegplot(thermalmodel,"EdgeLabels","on")
axis equal
thermalProperties(thermalmodel,"ThermalConductivity",k);
Etapa 9. Se specifică condiția la limită pentru transfrul termic prin convecție pe frontiera
exterioară ("muchia 3"). Temperatura ambiantă la limita
∘ exterioară este de 100 °C, iar
coeficientul de transfer de căldură este 50 𝑊𝑊/(𝑚𝑚 ⋅ 𝐶𝐶).
thermalBC(thermalmodel,"Edge",3,...
"ConvectionCoefficient",50,...
"AmbientTemperature",100);
Introducere în metoda elementului finit
Etapa 10. Fluxul de căldură în partea inferioară a barei (muchia 4) este 5000 W/m2.
thermalBC(thermalmodel,"Edge",4,"HeatFlux",5000);
"MassDensity",rho,...
"SpecificHeat",cp);
thermalIC(thermalmodel,0);
figure
pdeplot(thermalmodel,"XYData",T(:,end),"Contour","on")
axis equal
title(sprintf(['Transient Temperature' ...
' at Final Time (%g seconds)'],tfinal))
Etapa 6. Vom calcula temperatura la suprafața inferioară a tijei: mai întâi, la axa
centrală și apoi pe suprafața exterioară.
Tcenter = interpolateTemperature(result,[0.0;-1.5],1:numel(tlist));
Touter = interpolateTemperature(result,[0.2;-1.5],1:numel(tlist));
plot(tlist,Tcenter)
hold on
plot(tlist,Touter,"--")
title("Variația temperaturii în funcție de timp la capătul de jos al barei ")
xlabel("Timp, s")
ylabel("Temperature, C")
grid on
legend("Center Axis","Outer Surface","Location","SouthEast")