Elemen Raviart-Thomas pada kotak referensi

10

Saya ingin belajar bagaimana elemen Raviart-Thomas (RT) bekerja. Untuk itu saya ingin menjelaskan secara analitik bagaimana fungsi dasar terlihat pada kotak referensi. Tujuannya di sini bukan untuk mengimplementasikannya sendiri, tetapi hanya untuk mendapatkan pemahaman intuitif elemen.

Saya sebagian besar mendasarkan karya ini dari elemen segitiga yang dibahas di sini , mungkin memperluasnya ke segiempat adalah kesalahan dalam dirinya sendiri.

Yang mengatakan, saya bisa mendefinisikan fungsi dasar untuk elemen RK RK0 pertama:

ϕsaya(x)=Sebuah+bx=(Sebuah1+b1xSebuah2+b2y)
untuksaya=1,...,4.

Ketentuan pada ϕsaya adalah:

ϕsaya(xj)nj=δsayaj

di mana nj adalah satuan normal yang ditunjukkan di bawah ini, dan xj adalah koordinatnya.

RT0

Ini adalah kuadrat referensi , jadi ini mengarah ke sistem persamaan untuk setiap fungsi basis. Untuk ϕ 1 ini adalah:[-1,1]×[1,1]ϕ1

(10100-101-10100101)(Sebuah1Sebuah2b1b3)=(1000)

yang dapat dipecahkan untuk memberikan:

ϕ1(x)=12(1+x0)

Fungsi dasar lainnya dapat ditemukan dengan cara yang sama.

Dengan asumsi ini benar, langkah selanjutnya adalah menemukan fungsi dasar untuk RK1. Di sinilah saya merasa sedikit tidak yakin pada diri sendiri. Menurut tautan di atas, ruang yang kami minati adalah:

P1(K)+xP1(K)

Dasar untuk adalah { 1 , x , y }P1{1,x,y}

Saya pikir ini berarti fungsi dasar RK1 harus berbentuk:

ϕsaya(x)=(Sebuah1+b1x+c1y+d1x2+e1xySebuah2+b2x+c2y+d2xy+e2y2)

Ini menyisakan 10 yang tidak diketahui untuk setiap fungsi basis. Jika kami menerapkan kondisi yang sama seperti dalam kasus RK0, yaitu:

, di mana n j adalah satuan normal seperti yang ditunjukkan di bawah ini:

ϕsaya(xj)nj=δsayaj
nj

RK1

ini memberi kita 8 persamaan. 2 lainnya saya pikir dapat ditemukan dari beberapa saat. Saya tidak begitu yakin bagaimana tepatnya. Tautan di atas berbicara tentang berintegrasi dengan basis untuk , tapi saya kesulitan mencari tahu apa artinya itu. Apakah saya di jalur yang benar, atau apakah saya benar-benar melewatkan sesuatu di sini?[P1]2

Lukas Bystricky
sumber

Jawaban:

11

Secara umum, Anda tidak bisa hanya mentransfer basis polinomial yang sama dari tetrahedral ke elemen segiempat. 1 Secara khusus, seluruh titik elemen segiempat adalah bekerja dengan produk tensor polinomial satu dimensi, yang tidak mungkin untuk elemen tetrahedral.

Sebenarnya ada elemen segi empat Raviart-Thomas, tetapi definisi mereka berbeda. Dalam dua dimensi, ruang polinomial untuk diberikan oleh P k + 1 , k × P k , k + 1 , di mana P k , l = { k Σ i = 0 l Σ j = 0 a i j xRTk

Pk+1,k×Pk,k+1,
Polinomial khas untuk k = 0 akan seperti yang Anda tulis, tetapi untuk k = 1 akan menjadi ( a 1 + b 1 x + c 1 x 2 + d 1 y + e 1 x y + f 2 x 2 y a 2 + b 2 y + c 2 y 2 + d 2 x + e 2 x
Pk,l={saya=0kj=0lSebuahsayajxsayayj:SebuahsayajR}.
k=0k=1 Oleh karena itu,redupRT1=12, dan secara umum,redupRTk=2(k+1)(k+2). Ini berarti Anda memerlukan dua derajat kebebasan tambahan, yang harus diletakkan di bagian dalam elemen. (Secara umum, untukRTkAnda mengambilk+1derivatif normal pada setiap aspek, dan derajat sisa kebebasan dari interior.)
(Sebuah1+b1x+c1x2+d1y+e1xy+f2x2ySebuah2+b2y+c2y2+d2x+e2xy+f2xy2).
redupRT1=12redupRTk=2(k+1)(k+2)RTkk+1

Untuk menjawab pertanyaan Anda yang sebenarnya: Untuk elemen Raviart-Thomas, Anda biasanya mengambil momen daripada evaluasi poin, yaitu, kondisi yang tersisa berasal dari kondisi

-11-11ϕsaya(x,y)qj(x,y)dxdx=δsayaj,
{qj}Pk-1,k×Pk,k-1{1,x,y}k=1
emϕsaya(s)Tνemqm,j(s)ds,
emνemmqm,jPk(em){1,x}{1,y}k=1

H(dsayav)


kkkkx2y32

Christian Clason
sumber
Terima kasih banyak atas jawaban Anda, Anda jelas telah berusaha keras untuk itu. Saya pikir itu menghilangkan banyak kesalahpahaman saya.
Lukas Bystricky
ϕ1k=0141+x,0T. Dengan anggapan ini benar, dapatkah Anda menjelaskan di mana dukungan yang ringkas itu berperan? Sejakϕ1 konstan dalam y, itu akan menjadi nol di atas semua elemen di atas dan di bawahnya.
Lukas Bystricky
Senang Anda menemukannya bermanfaat; pertanyaan Anda menarik dan Anda menghabiskan banyak usaha juga. Dukungan kompak berasal dari fakta bahwa polinomial hanya didefinisikan pada elemen referensi - ingat bahwa Raviart-Thomas adalah elemen yang sesuai H (div), dan dengan demikian fungsi dalam ruang elemen hingga global tidak perlu kontinu.
Christian Clason
Sebenarnya, ini hanya berlaku untuk fungsi dasar yang terhubung ke derajat interior kebebasan: Fungsi dasar (global) yang terhubung ke derajat tepi kebebasan memiliki dukungan pada (hanya) dua elemen yang terhubung oleh tepi; pada setiap elemen lainnya, mereka disetel ke nol.
Christian Clason
1
Sebenarnya sebenarnya: untuk elemen tepi hanya jejak normal yang harus kontinu, bukan polinomial itu sendiri, sehingga bahkan yang harus dijaga secara otomatis tanpa memperluas dukungan. Jika Anda membutuhkan detail lebih lanjut tentang ruang global Raviart-Thomas, saya sarankan Anda memperluas pertanyaan Anda, dan saya akan mencoba memperluas jawaban saya.
Christian Clason