Omogenizare
În matematică și fizică , omogenizarea este un domeniu științific care s-a dezvoltat din anii 1970 și care vizează studiul sistemelor cu mai multe scale. Mai precis, omogenizarea este atașată studiului ecuațiilor diferențiale parțiale în care un termen oscilează puternic. Aceste oscilații sunt în general legate de studiul mediilor care prezintă eterogenități la scară microscopică (de exemplu, materiale compozite ). Obiectul teoriei omogenizării este de a propune o ecuație „eficientă” (sau „omogenizată”) în general mai simplă, care descrie comportamentul soluției ecuației considerate în limita în care scara mică tinde spre 0 Unul dintre obiectivele această teorie este de a simplifica simularea numerică a sistemelor fizice complexe care implică mai multe scale.
Domenii de aplicare
Conceptualizată inițial pentru ecuații eliptice, metoda de omogenizare prin analiză asimptotică se extinde la diferite tipuri de ecuații staționare sau nestacionare, începând cu ecuațiile de transport descrise de o ecuație Boltzmann a cărei difuzie constituie o aproximare care se găsește prin această abordare. Exemple de aplicare pot fi astfel găsite în domenii atât de diverse precum difuzia de masă sau căldură, mecanica fluidelor sau transferul radiativ . Se aplică și mecanicii mediilor continue sau electromagnetismului .
Exemplu de ecuație eliptică
Ne ocupăm aici de metoda utilizând o expansiune asimptotică pe exemplul unei ecuații eliptice . Utilizarea acestei tehnici necesită ca mediul luat în considerare să aibă o structură specifică: periodică (ca mai jos), aproape-periodică sau, aleatorie, cu proprietăți de staționaritate și ergodicitate .
Considerăm aici o ecuație eliptică pentru funcția necunoscută u ( x ) din domeniu D⊂Rd{\ displaystyle {\ mathcal {D}} \ subset \ mathbb {R} ^ {d}}
{-∇⋅(LA(X)⋅∇tu(X))=f(X),X∈Dtu|∂D=g{\ displaystyle \ left \ {{\ begin {array} {rcl} - \ nabla \ cdot \ left ({\ mathsf {A}} \ left (\ mathbf {x} \ right) \ cdot \ nabla u (\ mathbf {x}) \ right) & = & f (\ mathbf {x}) \ ,, \ quad \ mathbf {x} \ in {\ mathcal {D}} \\ [0.6em] u | _ {\ partial { \ mathcal {D}}} & = & g \ end {array}} \ right.}![{\ displaystyle \ left \ {{\ begin {array} {rcl} - \ nabla \ cdot \ left ({\ mathsf {A}} \ left (\ mathbf {x} \ right) \ cdot \ nabla u (\ mathbf {x}) \ right) & = & f (\ mathbf {x}) \ ,, \ quad \ mathbf {x} \ in {\ mathcal {D}} \\ [0.6em] u | _ {\ partial { \ mathcal {D}}} & = & g \ end {array}} \ right.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d3265dde5460d6e329e3f8c0050acf321bc1cba)
unde este un termen sursă și este datele limită impuse. Se presupune că matricea este pozitivă definită (posibil simetrică).
f{\ displaystyle f}
g{\ displaystyle g}
LA{\ displaystyle {\ mathsf {A}}}![{\ displaystyle {\ mathsf {A}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/102043e55e1bdbf81aad8c9c1419ba91d44d6755)
Problema este definită pe un mediu care cuprinde o scară de variație lentă x și o scară de variație rapidă unde ε măsoară scala microscopică
y=Xε{\ displaystyle y = {\ frac {\ mathbf {x}} {\ varepsilon}}}![{\ displaystyle y = {\ frac {\ mathbf {x}} {\ varepsilon}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c03025f4d5ad13206fd951c363d22b8a083f341a)
-∇⋅(LA(y)⋅∇tuε(y))=f(X){\ displaystyle - \ nabla \ cdot \ left ({\ mathsf {A}} \ left (\ mathbf {y} \ right) \ cdot \ nabla u ^ {\ varepsilon} (\ mathbf {y}) \ right) = f (\ mathbf {x})}![{\ displaystyle - \ nabla \ cdot \ left ({\ mathsf {A}} \ left (\ mathbf {y} \ right) \ cdot \ nabla u ^ {\ varepsilon} (\ mathbf {y}) \ right) = f (\ mathbf {x})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ec41343797472a36427ad7ad0eda551dec2d75c3)
Când ε tinde spre 0, această ecuație poate fi aproximată eficient printr-o ecuație - numită ecuație omogenizată - care implică o matrice care este scrisă
LA⋆{\ displaystyle {\ mathsf {A}} ^ {\ star}}![{\ displaystyle {\ mathsf {A}} ^ {\ star}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dc725b714ab455ad0c0c72149df16b8cd255215e)
-∇⋅(LA⋆(X)⋅∇tu⋆(X))=f(X){\ displaystyle - \ nabla \ cdot \ left ({\ mathsf {A}} ^ {\ star} (\ mathbf {x}) \ cdot \ nabla u ^ {\ star} (\ mathbf {x}) \ right) = f (\ mathbf {x})}![{\ displaystyle - \ nabla \ cdot \ left ({\ mathsf {A}} ^ {\ star} (\ mathbf {x}) \ cdot \ nabla u ^ {\ star} (\ mathbf {x}) \ right) = f (\ mathbf {x})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/13c8dc59ea15a715d502522f35247f262b9cd050)
in sensul că
limε→0tuε(X)=tu⋆(X){\ displaystyle \ lim \ limits _ {\ varepsilon \ to 0} u ^ {\ varepsilon} (\ mathbf {x}) = u ^ {\ star} (\ mathbf {x})}![{\ displaystyle \ lim \ limits _ {\ varepsilon \ to 0} u ^ {\ varepsilon} (\ mathbf {x}) = u ^ {\ star} (\ mathbf {x})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a4c7ba0a0e6dfb6117723b862997d5d07f135133)
Dacă este un coeficient periodic, matricea omogenizată este constantă, deci o simplificare substanțială a problemei.
LA(y){\ displaystyle {\ mathsf {A}} (\ mathbf {y})}
LA⋆{\ displaystyle {\ mathsf {A}} ^ {\ star}}![{\ displaystyle {\ mathsf {A}} ^ {\ star}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dc725b714ab455ad0c0c72149df16b8cd255215e)
Analiza asimptotică
- Mediul ar trebui să fie periodic al celulei . Asta înseamnă că, pentru baza canonică a , avemE=[0,1]d{\ displaystyle {\ mathcal {E}} = [0,1] ^ {d}}
(eeu){\ displaystyle (\ mathbf {e} _ {i})}
Rd{\ displaystyle \ mathbb {R} ^ {d}}![{\ mathbb {R}} ^ {d}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a713426956296f1668fce772df3c60b9dde8a685)
LA(X+eeu)=LA(X) pentru tot eu∈{1,⋯,d}{\ displaystyle {\ mathsf {A}} (\ mathbf {x} + \ mathbf {e} _ {i}) = {\ mathsf {A}} (\ mathbf {x}) {\ text {pentru orice}} i \ in \ {1, \ cdots, d \}}![{\ displaystyle {\ mathsf {A}} (\ mathbf {x} + \ mathbf {e} _ {i}) = {\ mathsf {A}} (\ mathbf {x}) {\ text {pentru orice}} i \ in \ {1, \ cdots, d \}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/634bdf1e227fc0162e2027dad6cd0018edb882a9)
-
x și y sunt considerate variabile independente. Deci avem
tu(X)=tuε(X,y)⇒∇=∇X+1ε∇y,∇⋅=∇X⋅+1ε∇y⋅{\ displaystyle u (\ mathbf {x}) = u ^ {\ varepsilon} (\ mathbf {x}, \ mathbf {y}) \ qquad \ Rightarrow \ qquad \ nabla = \ nabla _ {x} + {\ frac {1} {\ varepsilon}} \ nabla _ {y} \ ,, \ quad \ nabla \ cdot = \ nabla _ {x} \ cdot + {\ frac {1} {\ varepsilon}} \ nabla _ {y} \ cdot}![{\ displaystyle u (\ mathbf {x}) = u ^ {\ varepsilon} (\ mathbf {x}, \ mathbf {y}) \ qquad \ Rightarrow \ qquad \ nabla = \ nabla _ {x} + {\ frac {1} {\ varepsilon}} \ nabla _ {y} \ ,, \ quad \ nabla \ cdot = \ nabla _ {x} \ cdot + {\ frac {1} {\ varepsilon}} \ nabla _ {y} \ cdot}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4470f93ae99e5981031a3a159efea72bdf2470cb)
Soluția este dezvoltată ca o serie Hilbert , în care fiecare termen este periodic în raport cu a doua variabilăy{\ displaystyle \ mathbf {y}}
tuε(X,y)=tu0(X,y)+εtu1(X,y)+ε2tu2(X,y)+⋯{\ displaystyle u ^ {\ varepsilon} (\ mathbf {x}, \ mathbf {y}) = u_ {0} (\ mathbf {x}, \ mathbf {y}) + \ varepsilon u_ {1} (\ mathbf {x}, \ mathbf {y}) + \ varepsilon ^ {2} u_ {2} (\ mathbf {x}, \ mathbf {y}) + \ cdots}![{\ displaystyle u ^ {\ varepsilon} (\ mathbf {x}, \ mathbf {y}) = u_ {0} (\ mathbf {x}, \ mathbf {y}) + \ varepsilon u_ {1} (\ mathbf {x}, \ mathbf {y}) + \ varepsilon ^ {2} u_ {2} (\ mathbf {x}, \ mathbf {y}) + \ cdots}](https://wikimedia.org/api/rest_v1/media/math/render/svg/21b1f9cf596abc39a2807250c3e0eedb779d25f2)
Obținem astfel
∇tuε=ε-1∇ytu0+∑eu=0∞εeu(∇ytueu+1+∇Xtueu){\ displaystyle \ nabla u ^ {\ varepsilon} = \ varepsilon ^ {- 1} \ nabla _ {y} u_ {0} + \ sum _ {i = 0} ^ {\ infty} \ varepsilon ^ {i} \ left (\ nabla _ {y} u_ {i + 1} + \ nabla _ {x} u_ {i} \ right)}![{\ displaystyle \ nabla u ^ {\ varepsilon} = \ varepsilon ^ {- 1} \ nabla _ {y} u_ {0} + \ sum _ {i = 0} ^ {\ infty} \ varepsilon ^ {i} \ left (\ nabla _ {y} u_ {i + 1} + \ nabla _ {x} u_ {i} \ right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/801e82c67f20c219e7dca5c290379dd54f3e529b)
Gruparea termenilor de același ordin face posibilă obținerea la ordinul 0 a ecuației omogenizate
-∇X⋅(LA⋆∇Xtu0)=f{\ displaystyle - \ nabla _ {x} \ cdot \ left ({\ mathsf {A}} ^ {\ star} \ nabla _ {x} u_ {0} \ right) = f}![{\ displaystyle - \ nabla _ {x} \ cdot \ left ({\ mathsf {A}} ^ {\ star} \ nabla _ {x} u_ {0} \ right) = f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/76ba17425d0ad5dccd5a9cef8fa78834c859b9a9)
unde este o matrice constantă obținută prin rezolvarea unei probleme la scara locală.
LA⋆{\ displaystyle {\ mathsf {A}} ^ {\ star}}![{\ displaystyle {\ mathsf {A}} ^ {\ star}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dc725b714ab455ad0c0c72149df16b8cd255215e)
Demonstrație
După ce am transportat expresia seriei de mai sus în ecuația satisfăcută prin extragerea termenilor corespunzători fiecărei ordine a dezvoltării
tuε{\ displaystyle u ^ {\ varepsilon}}![{\ displaystyle u ^ {\ varepsilon}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1f7dfeb65f0dd84d563f231300fd3af6436d0cd1)
∇y⋅(LA∇ytu0)=0{\ displaystyle \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {0} \ right) = 0}![{\ displaystyle \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {0} \ right) = 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/369ec789e6b238b94a35e4352274c2db500c5f28)
Testând ecuația împotriva și prin integrarea pe părți, obținem
tu0{\ displaystyle u_ {0}}
∫E∇ytu0⋅(LA∇ytu0)dy=0{\ displaystyle \ int _ {\ mathcal {E}} \ nabla _ {y} u_ {0} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {0} \ right) \ mathrm {d} \ mathbf {y} = 0}![{\ displaystyle \ int _ {\ mathcal {E}} \ nabla _ {y} u_ {0} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {0} \ right) \ mathrm {d} \ mathbf {y} = 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8ff74abc6940a03f4fb55226375d02b9cfe5f62e)
Integrandul este non-negativ prin coercitivitatea lui . Aceasta implică faptul că, prin urmare, depinde doar de .
LA{\ displaystyle {\ mathsf {A}}}
∇ytu0=0{\ displaystyle \ nabla _ {y} u_ {0} = 0}
tu0{\ displaystyle u_ {0}}
X{\ displaystyle \ mathbf {x}}
- pentru a comanda ε −1 și ținând cont de relația anterioară
∇y⋅(LA∇ytu1)+∇yLA⋅∇Xtu0=0{\ displaystyle \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {1} \ right) + \ nabla _ {y} {\ mathsf {A}} \ cdot \ nabla _ {x} u_ {0} = 0}![{\ displaystyle \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {1} \ right) + \ nabla _ {y} {\ mathsf {A}} \ cdot \ nabla _ {x} u_ {0} = 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1695574e219a9cf68d08ff27cf4b84dc213b9a3f)
Dacă funcția , de medie zero activată , este soluția problemei locale, atunci se poate scrie prin liniarizarea problemei
weu(y){\ displaystyle w_ {i} (\ mathbf {y})}
E{\ displaystyle {\ mathcal {E}}}
∇y⋅(LA(∇yweu+eeu))=0{\ displaystyle \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ left (\ nabla _ {y} w_ {i} + e_ {i} \ right) \ right) = 0}
tu1(X,y)=tu¯1(X)+∑eu=1d∂tu0∂Xeu(X)weu(y){\ displaystyle u_ {1} (\ mathbf {x}, \ mathbf {y}) = {\ overline {u}} _ {1} (\ mathbf {x}) + \ sum _ {i = 1} ^ { d} {\ frac {\ partial u_ {0}} {\ partial x_ {i}}} (\ mathbf {x}) w_ {i} (\ mathbf {y})}![{\ displaystyle u_ {1} (\ mathbf {x}, \ mathbf {y}) = {\ overline {u}} _ {1} (\ mathbf {x}) + \ sum _ {i = 1} ^ { d} {\ frac {\ partial u_ {0}} {\ partial x_ {i}}} (\ mathbf {x}) w_ {i} (\ mathbf {y})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2ac50a7e58ecc8da5cb4f820cc2a721faa5d8c0e)
unde este o funcție de integrare arbitrară pe care o vom alege să fie nulă.
tu¯1(X){\ displaystyle {\ overline {u}} _ {1} (\ mathbf {x})}
-∇X⋅(LA∇Xtu0)-∇y⋅(LA∇Xtu1)-∇X⋅(LA∇ytu1)-∇y⋅(LA∇ytu2)=f{\ displaystyle - \ nabla _ {x} \ cdot \ left ({\ mathsf {A}} \ nabla _ {x} u_ {0} \ right) - \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ nabla _ {x} u_ {1} \ right) - \ nabla _ {x} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {1} \ right) - \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {2} \ right) = f}![{\ displaystyle - \ nabla _ {x} \ cdot \ left ({\ mathsf {A}} \ nabla _ {x} u_ {0} \ right) - \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ nabla _ {x} u_ {1} \ right) - \ nabla _ {x} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {1} \ right) - \ nabla _ {y} \ cdot \ left ({\ mathsf {A}} \ nabla _ {y} u_ {2} \ right) = f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/00cc8cbae6fe0cb86fe4c6f2cc416ea6a2db1617)
Prin medie peste deducem
E{\ displaystyle {\ mathcal {E}}}
-∇X⋅((∫ELA)∇Xtu0)-∇X⋅∫ELA∇ytu1=f{\ displaystyle - \ nabla _ {x} \ cdot \ left (\ left (\ int _ {\ mathcal {E}} {\ mathsf {A}} \ right) \ nabla _ {x} u_ {0} \ right ) - \ nabla _ {x} \ cdot \ int _ {\ mathcal {E}} {\ mathsf {A}} \ nabla _ {y} u_ {1} = f}![{\ displaystyle - \ nabla _ {x} \ cdot \ left (\ left (\ int _ {\ mathcal {E}} {\ mathsf {A}} \ right) \ nabla _ {x} u_ {0} \ right ) - \ nabla _ {x} \ cdot \ int _ {\ mathcal {E}} {\ mathsf {A}} \ nabla _ {y} u_ {1} = f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6996d55b4a2c0366787811b5389134180f2d3bd6)
Amânând ecuația care dă
u 1 obținem ecuația de difuzie omogenizată
-∇X⋅(LA⋆∇Xtu0)=f{\ displaystyle - \ nabla _ {x} \ cdot \ left ({\ mathsf {A}} ^ {\ star} \ nabla _ {x} u_ {0} \ right) = f}![{\ displaystyle - \ nabla _ {x} \ cdot \ left ({\ mathsf {A}} ^ {\ star} \ nabla _ {x} u_ {0} \ right) = f}](https://wikimedia.org/api/rest_v1/media/math/render/svg/76ba17425d0ad5dccd5a9cef8fa78834c859b9a9)
cu
LAeuj⋆=∫E(LAeuj(y)+∑k=1dLAeuk(y)∂wj(y)∂yk)dy{\ displaystyle {\ mathsf {A}} _ {ij} ^ {\ star} = \ int _ {\ mathcal {E}} \ left ({\ mathsf {A}} _ {ij} (\ mathbf {y} ) + \ sum _ {k = 1} ^ {d} {\ mathsf {A}} _ {ik} (\ mathbf {y}) {\ frac {\ partial w_ {j} (\ mathbf {y})} {\ partial y_ {k}}} \ right) {\ rm {d}} \ mathbf {y}}
În cazul unidimensional, se poate obține chiar o expresie explicită a matricei omogenizate: este vorba despre media armonică a matricei :
LA{\ displaystyle {\ mathsf {A}}}
LA⋆=(⟨LA-1⟩)-1{\ displaystyle {\ mathsf {A}} ^ {\ star} = \ left (\ left \ langle {\ mathsf {A}} ^ {- 1} \ right \ rangle \ right) ^ {- 1}}![{\ displaystyle {\ mathsf {A}} ^ {\ star} = \ left (\ left \ langle {\ mathsf {A}} ^ {- 1} \ right \ rangle \ right) ^ {- 1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e7dfdb68313b502db02510f9c2c45f4588deb2ec)
Demonstrație
Repetând demonstrația de mai sus, observăm că
acolo unde ecuația satisface corectorul
LA⋆=⟨LA(1+w′)⟩{\ displaystyle {\ mathsf {A}} ^ {\ star} = \ left \ langle {\ mathsf {A}} \ left (1 + w '\ right) \ right \ rangle}![{\ displaystyle {\ mathsf {A}} ^ {\ star} = \ left \ langle {\ mathsf {A}} \ left (1 + w '\ right) \ right \ rangle}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f6c0f22747fbcd7ef8a7e3f7bee6ec016dde04d5)
(LA(1+w′))′=0{\ displaystyle \ left ({\ mathsf {A}} \ left (1 + w '\ right) \ right)' = 0}
Prin integrarea acestei ecuații diferențiale obișnuite, găsim în mod natural că
(1+w′)=VSLA{\ displaystyle \ left (1 + w '\ right) = {\ frac {C} {\ mathsf {A}}}}
unde este o constantă de integrare. Pentru ca funcția să fie periodică, singura alegere posibilă este media armonică
VS{\ displaystyle C}
w{\ displaystyle w}
VS{\ displaystyle C}![VS](https://wikimedia.org/api/rest_v1/media/math/render/svg/4fc55753007cd3c18576f7933f6f089196732029)
VS=(⟨LA-1⟩)-1{\ displaystyle C = \ left (\ left \ langle {\ mathsf {A}} ^ {- 1} \ right \ rangle \ right) ^ {- 1}}
prin injectarea acestei identități în expresia lui , găsim rezultatul dorit.
LA⋆{\ displaystyle {\ mathsf {A}} ^ {\ star}}![{\ displaystyle {\ mathsf {A}} ^ {\ star}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dc725b714ab455ad0c0c72149df16b8cd255215e)
Referinţă
-
(în) A. Bensoussan , JL Lions și G. Papanicolaou , Asymptotic Analysis for Periodic Structures , Amsterdam, North-Holland ,1978, 699 p. ( ISBN 978-0-08-087526-2 , citit online )
-
(în) Luc Tartar , The General Theory of Homogenization , Springer ,2009, 210 p. ( ISBN 978-90-481-5142-4 )
-
(în) S. Nemat-Nasser și domnul Hori Micromecanică: proprietăți generale ale materialelor eterogene , Olanda de Nord ,1999( ISBN 0-444-50084-7 )
-
(în) Allaire, Proiectarea optimă a structurilor , Springer,2002, p. 176-190
-
(în) SM Kozlov, „ Omogenizarea operatorilor aleatori ” , Sbornik Mathematics , vol. 37, n o 21980, p. 167-180
-
(ro) GC Papanicolaou și SR Varadhan , „ Probleme cu valoarea limită cu coeficienți de oscilare rapidă ” , Seria Colloquium Mathematical Society Janos Bolyai , vol. 27,nouăsprezece optzeci și unu, p. 835-873
Vezi și tu
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">