|
OpenFOAM : convergence 2
Shor-ty am 13.05.2020 um 11:32 Uhr (1)
Das mit den Residuen muss man immer genau betrachten. FOAM berechnet hier eine normierte L2 Norm, sofer nich mich nicht falsch erinnere. Heißt, je größer Dein Netz und je kleiner die Änderungen, desto kleiner die Residuen. Beispiel:Heizstab in einem Festkörper. Heizstabdimension ist 100 x kleiner als der Festkörper. Verfeinerst du jetzt den Heizstab und das Gebiet um diesen sehr fein wobei der rest sehr große Zellen beinhaltet, ist die Änderung der Temperatur (Annahme, du hast eine konstante Temperatur am ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : Problem bei rhoSimpleFoam
Shor-ty am 18.07.2017 um 15:33 Uhr (1)
Ich hab das nur angerechnet und mein Slice ist auch anders gewählt las deiner. PEqn = 1. Da hab ich keine Relaxation, kann aber nicht schaden. Wie gesagt. Ich bin kein Experte in den Kompressiblen Strömungen aber du hast hier Schockwellen Propagation. Heißt also, dass bei dir eigentlich Schallwellen durch die gegend Fliegen. Allerdings sollte aufgrund der Tatsache das ddt = 0, der Charakter der Gleichungen anders sein. Ich nehme mal stark an, dass es ähnlich wie bei mir in der Strukturmechanik ist. Via pEq ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : Schließventil an Rohrleitung (movingMesh)
Shor-ty am 14.08.2017 um 20:28 Uhr (1)
Grüße euch,um mich mal einzumischen. Ich würde das wie folgt machen:a) Vorgehensweise wie Oli beschriebenb) Allerdings keine Scheibe sondern ein Rechteck als Moving-Mesh-Part verwendenc) Kein AMI sondern ACMId) Die bewegte 3D Platte mit einem Darchy-Forcheimer (Porous Media beaufschlagen) - fvOptions via CellZone (und die Werte einfach anheben sodass da nix durchgeht)Alternative wie der Tobi meinte. Eine Baffle erzeugen und dann die Randbedingung einzelne Faces blockieren - ist aber nicht so rund. Mit remo ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : Einstellen der Anfangsparamter für k und epsilon
Shor-ty am 22.09.2017 um 13:06 Uhr (1)
Hi,der hydraulische Durchmesser von nem Rohr ist der Durchmesser selber. Da liegst du also falsch. Kann man ja ganz leicht nachprüfen. D_hyd = 4 A / U. Egal. Die Mixture Length bestimmt sich mit dem Vorfaktor 0,07. Anderenfalls ist es nicht die mixture length (bspw. für Fluent). Die beiden Sachen gibst du am Inlet vor, hat also überhaupt nichts mit deinem umströmten Körper zu tun. Warum auch? Du musst ja nur die Turbulenz am Einlass wissen, das hinter deinem Körper ergibt sich aus der Strömung selber. Auße ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : solver modifizieren
Shor-ty am 04.02.2020 um 16:42 Uhr (1)
Hi,also meine kurze Analyse der Klasse kinetmaticCloud war folgende:Das Objekt hält eine Referenz zu UMit U = Utemp, wird U definitiv überschriebenDamit sollte auch die Referenz Referenz aktualisiert werden (außer es wird nur zur Initialisierung verwendet und ein Const-Objekt angelegt)Um das zu prüfen habe ich das hier eingebaut:Code: //Testen ob U Feld aktualisiert Info kinematicCloud.U() endl;Damit bekommst du mit jedem Zeitschritt eine neue Ausgabe vom kompletten U-FeldDas sollte sich Ändern. Du ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : Ansaugung simulieren (pressureInletVelocity)
Shor-ty am 22.04.2020 um 10:41 Uhr (1)
Dieser Wert sagt gar nichts. Es ist ein "Dummy" und wird überschrieben. Diese Werte sind Allgemein nur Dummies außer bei bspw. fixedValue oder fixedGradient. Im Endeffekt bekommt jedes Face einen eigenen Wert. Dieser Dummy ist aber notwendig und ist begründet durch die c++ Programmierung. Nehmen wir folgende Klasse als BeispielCode:class BeispielKlasse{ private: //- Eine Variable oder was anderes const meineVariable_;};Da meineVariable_ als const definiert wurde und als privat vorliegt, muss diese b ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : Heuzen einer Metallschmelze mit einem Elektronenstrahl
Shor-ty am 20.12.2016 um 14:55 Uhr (1)
Hi Chris,wie schon via E-Mail Austausch gesagt gibt es für mich drei Möglichkeiten deinen Case zu simulieren.Fall 1Das wäre der plausibelste aber teuerste. Modellierung des kompletten Liquids in 3D.Fall 2Modellierung als 2d, wobei der Ring bleibt und nur in die Tiefe der Fall als 2D betrachtet wird.Fall 3Modellierung als 2d wedge, quasi ein 5° Segment.Ich glaube aus deiner Erläuterung zu verstehen, dass du Fall 3 betrachten möchtest. Allerdings ist hier die Verwendung von meiner Randbedingung recht sinnfre ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : simpleFoam: Rohrstroemung, laminar (Vergleich mit Rechnung)
Shor-ty am 29.03.2017 um 19:53 Uhr (1)
Grüß dich Uwe,ich möchte nicht so rüber kommen als würde ich es besser wissen aber ich arbeite mit FOAM seit über Sechs Jahren ohne GUI und all dem Wirrwarr (nur VIM). Meine Anmerkungen:FOAM rechnet Druck und Geschwindigkeit und alle anderen Größen im ZellmittelpunktHeißt also wir verwenden ein colocated Grid und kein staggered Grid; das macht Fluent übrigens auchWürden wir ein staggered Grid verwenden, dann würden wir auch nicht den Druck auf der Fläche berechnen (wie du erwähnt hast) sondern die Geschwin ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : Problem bei rhoSimpleFoam
Shor-ty am 28.06.2017 um 14:25 Uhr (1)
Bounding ist wenn die Werte für k und epsilon unphysikalisch sind. Die können nämlich nur positiv sein. Bounding ist eine Funktion, die die Werte 0 auf Null setzt und ist ein Indiz das was nicht passt. Die Tatsache das mit negativem Druck gerechnet werden kann (wenn auch nicht physikalisch) liegt wohl an Zusatzfunktionen wie:Code: rho = thermo.rho(); rho = max(rho, rhoMin); rho = min(rho, rhoMax);Damit gehst du sicher, dass deine Dichte immer zwischen deinen in fvSolution angegebenen Werten ist. T ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : Auswerten der Ergebnisse (simpleFoam)
Shor-ty am 12.09.2017 um 10:11 Uhr (1)
Du weißt schon das dir deltaT = 0.1 nichts bringt, nur dass du anstatt 1000 Iterationen 10000 machst. Man setzt aber endTime dann auf 10000.Turbulenzgrößen / BCDruckgleichung kannst du nicht relaxieren - nicht hier - außerdem fehlt ein StrickpunktDein Outlet ist wahrscheinlich zu nah an der StufeNetz zu fein - kannst um einiges vergröbernDes Weiteren kann ich keine genaue Aussage bezüglich dem Profil machen. Denke aber das ich es gut treffe. Deine Plots sind undurchsichtig. Keiner kann nachvollziehen an we ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : Heuzen einer Metallschmelze mit einem Elektronenstrahl
Shor-ty am 29.03.2017 um 17:23 Uhr (1)
Naja in deinem Beispiel ist das jetzt nicht so einfach, weil du stationär rechnest. Die Time = 2 sind keine 2 Sekunden, das sind 2 Iterationen und bezieht sich auf keine wirkliche Zeiteinheit. Das erkennst du ganz deutlich daran, dass du T unterrelaxierst und wenn du den Wert änderst, dann wirst du auch andere Werte nach 2 Iterationen haben. Außerdem ist da ja gar nichts konvergiert und daher kannst du das so nicht mit dem Solver nachvollziehen. Du brauchst den transienten Löser. Die Source wird natürlich ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : InterFoam divergiert?
Shor-ty am 05.10.2017 um 14:52 Uhr (1)
Habs mir gerade mal angeschaut. Ein Skript wäre nicht ganz schlecht. Niemand weiß was du für einen Weg gehst um dein Netz zu erstellen. Ich nehme daher mal an:BlockMeshsurfaceFeatureExtractsnappyHexMeshDein BG Netz hab ich erstmal auf 50 Zellen reduziert, das ist mir sonst zu groß. Ich würde die InletPipes extra benennen und dann dort noch ein Refinement draufgeben + Inlets. Die featureEdge Refinements würde ich auch nicht nehmen. Man sieht auch sehr schön das die bei dir gar nichts bringt weil du eh schon ...
|
| In das Form OpenFOAM wechseln |
|
OpenFOAM : SnappyHexMesh gibt Geometrie nicht wieder
Shor-ty am 03.03.2017 um 10:21 Uhr (1)
Hallo lsxfg und willkommen im Forum,bezüglich sHM können dir sicherlich andere auch Tipps geben. Für meinen Teil verweise ich nur auf meine Tutorials, die du ja schon kennst. Das Skalierungsproblem (das prinzipiell kein Problem ist) hast du ja nun schon gelöst und kannst du allgemein wie folgt betrachten. Exportierte Daten aus CAD Systemen können [mm] [cm] oder [m] sein, je nachdem wie du das exportierst oder zeichnest. Um sicher zu gehen das alles die gleiche Skalierung hat, einfach dein Hintergrundnetz i ...
|
| In das Form OpenFOAM wechseln |