Zum Beispiel möchte ich die -Norm von u = 1 numerisch berechnen ingewissen Domänedie Null enthält, habe ich versuchtGauss Quadratur und es scheitert, ist es irgendwie weit von der realenL2-Norm auf der Einheitskugel Kugelkoordinaten verwendet, zu integrieren, Gibt es einen guten Weg, dies zu tun? Dieses Problem tritt häufig bei Problemen mit Finite-Elemente-Computerspielzeugen für Domänen mit wiedereintretenden Ecken auf. Vielen Dank.
finite-element
quadrature
Shuhao Cao
quelle
quelle
Antworten:
Mit mpmath , einem Python-Modul für Gleitkommaberechnungen mit beliebiger Genauigkeit, sollten Sie in der Lage sein, genaue Ergebnisse zu erzielen . In der Dokumentation finden Sie Beispiele für die Integration mit Singularitäten . Sie sollten es explizit anweisen, das Intervall aufzubrechen:
Möglicherweise müssen Sie die Genauigkeit erhöhen (z. B.
mp.dps=30
), und es wird wahrscheinlich langsam sein, sollte aber ziemlich genau sein.Sie können auch versuchen, Aufrufe an MATLABs zu verschachteln
quadgk()
, die die adaptive Gauß-Kronrod-Quadratur in 1D verwenden.quelle