|
|
Numerische Fehler bei Druckverteilung in engem Ringspalt |
|
Thomaslob |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.03.2019, 09:34
Titel: Numerische Fehler bei Druckverteilung in engem Ringspalt
|
|
|
|
|
Hallo zusammen,
habe folgendes Problem:
Ich möchte mit folgendem Skript die Geschwindigkeits und Druckverteilung in einem Ringspalt von 50µm Höhe plotten.
Habe mir das Ganze aus den Navier-Stokes-Gleichungen hergeleitet.
In der Funktion root2D steht folgendes:
Die berechneten Integrationskonstanten passen auch soweit. Die Geschwindigkeitsverteilung hält die Ranbedingungen ein und wird auch richtig geplottet. Problem ist, man muss einen guten Startwert erraten, um auf die richtige Lösung zu kommen mit fsolve.
Der Plot der Druckverteilung sieht aber sehr komisch aus. Es sieht stark nach numerischen Fehlern aus?
Ich fürchte, dass dies an meinen sehr kleinen Argumenten und an den teilweise sehr großen Funktionswerten liegt.
Links in der angehängten ersten Grafik ist der Geschwindigkeitsplot zu sehen, rechts der Druck für eine Spalthöhe von 50µm.
Wenn ich den Spalt künstlich auf 1mm erhöhe (2.Bild) und r1 und r2 anpasse, ergibt sich der Plot in der zweiten angehängten Grafik, der schon etwas besser aussieht. Wenn ich auf 2mm erhöhe, kann man damit auch wirklich etwas anfangen. (3.Bild)
Wie kriege ich das auch für meinen 50µm Spalt hin?
Habe schon statt log(x) log1p(x-1) verwendet und auch vpa benutzt, sowie format long.
Hat noch jemand eine andere Idee?
Danke schonmal im Vorraus!
Grüße
Thomas
Beschreibung: |
|
Download |
Dateiname: |
2mm.png |
Dateigröße: |
52.24 KB |
Heruntergeladen: |
380 mal |
Beschreibung: |
|
Download |
Dateiname: |
1mm.png |
Dateigröße: |
59.9 KB |
Heruntergeladen: |
383 mal |
Beschreibung: |
|
Download |
Dateiname: |
2019-03-06_17h56_38.jpg |
Dateigröße: |
72.83 KB |
Heruntergeladen: |
399 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.03.2019, 11:28
Titel:
|
|
Hallo,
kann es sein, dass Abweichungen in x das Problem sind? fsolve löst ja numerisch.
Dann könnte
solve
eine Alternative sein.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Thomaslob |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.03.2019, 14:03
Titel:
|
|
Hallo,
danke für die Antwort, aber kann ich mit solve auch das nichtlineare Gleichungssystem lösen?
Und fsolve löst ja nur die Konstanten, die aber wie man im Geschwindigkeitsplot sieht passen. Dieselben Konstanten werden ja auch für den Druck verwendet.
Danach wird noch eine Konstante direkt gelöst(C3).
Grüße
Thomas
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.03.2019, 14:24
Titel:
|
|
Hallo,
solve wird bei der Gleichung in der Tat schwierig, aber vpasolve geht:
Dass bei 512 Stellen noch numerische Fehler auftreten, würde mich verwundern. Kannst du denn etwas eingrenzen, wo das Problem liegt?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|