Raviart-Thomas-Elemente auf dem Referenzquadrat

10

Ich möchte erfahren, wie das Raviart-Thomas (RT) -Element funktioniert. Zu diesem Zweck möchte ich analytisch beschreiben, wie die Basisfunktionen auf dem Referenzquadrat aussehen. Das Ziel hier ist nicht, es selbst zu implementieren, sondern nur ein intuitives Verständnis des Elements zu erlangen.

Ich stütze diese Arbeit größtenteils auf die hier diskutierten dreieckigen Elemente . Vielleicht ist es ein Fehler an sich, sie auf Vierecke auszudehnen.

Trotzdem kann ich die Basisfunktionen für das erste RK-Element RK0 definieren:

füri=1,,4.

ϕi(x)=a+bx=(a1+b1xa2+b2y)
i=1,,4.

Die Bedingungen für sind:ϕi

ϕi(xj)nj=δij

Dabei ist die unten gezeigte Einheitennormale und x j die Koordinate.njxj

RT0

Dies ist das Referenzquadrat , was zu einem Gleichungssystem für jede Basisfunktion führt. Für ϕ 1 ist dies:[1,1]×[1,1]ϕ1

(1010010110100101)(a1a2b1b3)=(1000)

was gelöst werden kann, um zu geben:

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

Die anderen Basisfunktionen können ähnlich gefunden werden.

Unter der Annahme, dass dies korrekt ist, besteht der nächste Schritt darin, die Basisfunktionen für RK1 zu finden. Hier werde ich mir ein wenig unsicher. Laut dem obigen Link ist der Raum, an dem wir interessiert sind:

P1(K)+xP1(K)

Eine Basis für wäre { 1 , x , y }P1{1,x,y}

Ich denke, dies bedeutet, dass die RK1-Basisfunktionen die Form annehmen sollten:

ϕi(x)=(a1+b1x+c1y+d1x2+e1xya2+b2x+c2y+d2xy+e2y2)

Dies lässt 10 Unbekannte für jede Basisfunktion übrig. Wenn wir die gleichen Bedingungen wie im Fall RK0 anwenden, nämlich:

, wobei n j die Normaleinheit ist, wie unten gezeigt:

ϕi(xj)nj=δij
nj

RK1

Dies gibt uns 8 Gleichungen. Die anderen 2, denke ich, können von einigen Momenten gefunden werden. Ich bin mir nicht sicher, wie genau. Der obige Link spricht über die Integration gegen eine Basis für , aber ich habe Probleme herauszufinden, was das bedeutet. Bin ich auf dem richtigen Weg oder habe ich hier etwas komplett verpasst?[P1]2

Lukas Bystricky
quelle

Antworten:

11

Im Allgemeinen können Sie nicht einfach dieselbe Polynombasis von tetraedrischen auf viereckige Elemente übertragen. 1 Insbesondere geht es bei viereckigen Elementen darum, mit Tensorprodukten eindimensionaler Polynome zu arbeiten, was für tetraedrische Elemente nicht möglich ist.

RTk

Pk+1,k×Pk,k+1,
Pk,l={i=0kj=0laijxiyj:aijR}.
k=0k=1
(a1+b1x+c1x2+d1y+e1xy+f2x2ya2+b2y+c2y2+d2x+e2xy+f2xy2).
dimRT1=12dimRTk=2(k+1)(k+2)RTkk+1

1111ϕi(x,y)qj(x,y)dxdx=δij,
{qj}Pk1,k×Pk,k1{1,x,y}k=1
emϕi(s)Tνemqm,j(s)ds,
emνemmqm,jPk(em){1,x}{1,y}k=1

H(div)


kkkkx2y32

Christian Clason
quelle
Vielen Dank für Ihre Antwort, Sie haben sich offensichtlich viel Mühe gegeben. Ich denke, das klärt viele meiner Missverständnisse auf.
Lukas Bystricky
ϕ1k=0141+x,0Tϕ1y
Ich bin froh, dass du es hilfreich fandest. Ihre Frage ist interessant und Sie haben sich auch viel Mühe gegeben. Die kompakte Unterstützung ergibt sich aus der Tatsache, dass die Polynome nur auf dem Referenzelement definiert sind - erinnern Sie sich, dass Raviart-Thomas H (div) -konforme Elemente sind und daher Funktionen im globalen Finite-Elemente-Raum nicht kontinuierlich sein müssen.
Christian Clason
Tatsächlich gilt dies nur für die Basisfunktionen, die mit den inneren Freiheitsgraden verbunden sind: Die (globalen) Basisfunktionen, die mit den Kantenfreiheitsgraden verbunden sind, unterstützen (nur) die beiden Elemente, die durch die Kante verbunden sind; Bei jedem anderen Element werden sie auf Null gesetzt.
Christian Clason
1
Eigentlich eigentlich: Bei Kantenelementen muss nur die normale Spur stetig sein, nicht das Polynom selbst, also sollte auch das automatisch erledigt werden, ohne die Unterstützung zu erweitern. Wenn Sie weitere Informationen zum globalen Raviart-Thomas-Bereich benötigen , empfehlen wir Ihnen, Ihre Frage zu erweitern, und ich werde versuchen, meine Antwort zu erweitern.
Christian Clason