Bevor ich meine Frage einführe, möchte ich die Tatsache skizzieren, dass ich ein Programmierer bin, sodass ich mich irren kann, wenn ich eine Art Terminologie verwende.
Was ist ein gutes Modell zur Berechnung der Strömung, der Form und aller geometrischen Eigenschaften des Wassers? (und andere ähnliche Flüssigkeiten im Allgemeinen, wie Mischungen auf der Basis von Wasser oder einigen öligeren und viskoseren Substanzen)
Ich nehme an, dass diese Art von Simulation auf Partikeln basieren wird, was Einheiten bedeutet, die Teil der Domäne sind, die den "Wassertropfen" definiert, aber was ich brauche, ist die Mathematik, die Gleichungen und das/die mathematische(n) Modell(e); Ich habe keine Ahnung, was die Mathematik hinter einer Flüssigkeit ist, die auf eine Oberfläche trifft, und ob es einen Algorithmus oder ein Modell gibt, das in Maschinencode übersetzt werden kann, um dies zu berechnen.
Um die Dinge einfach zu halten, berücksichtige ich nicht die Luft und welche Art von Eigenschaften die Luft möglicherweise ändern kann, oder irgendeine andere zusätzliche Variable außerhalb des Bereichs dieses Flüssigkeitstropfens, wie das Hinzufügen einer schiefen Ebene, wo die Tropfen, sagen wir das für jetzt Ich betrachte einen Vektor und eine X-Flüssigkeitsmenge, diese Menge wird dann auf die Oberfläche gesprüht oder einfach getropft und ich sollte in der Lage sein, eine realistische Verteilung des Wassers auf der Oberfläche zu reproduzieren, noch besser, ich sollte in der Lage sein, anders zu rechnen Flüssigkeiten mit unterschiedlichen Eigenschaften gleichzeitig, wie Wasser und Öl.
Wie ich kommentierte, würde ich denken, dass jeder 3D-Hydrodynamikcode funktionieren würde. Die Grundlagen der Hydrodynamik lassen sich in den folgenden fünf Gleichungen zusammenfassen:
Da Computer diskrete Objekte sind, definieren wir ein Volumen (normalerweise also die Lautstärke , aber es ist nicht unbedingt wahr) mit einer zellenzentrierten Position von Wo . Jede Variable wird dann durch einen volumengemittelten Wert definiert:
Wir können dann die drei Erhaltungsgleichungen numerisch modellieren als (ich werde die Massenerhaltung für das Beispiel verwenden)
In drei Dimensionen können Sie die Gleichungen entweder gerichtet lösen (d. h. unabhängig gelöst, aber in wechselnder Reihenfolge bei jedem Zeitschritt) oder Sie können sie zu einem sogenannten "Ecktransport" kombinieren, von dem der Fluss beispielsweise stammt wird beim Finden berücksichtigt . Die letztere Wahl ist schwieriger zu codieren, bietet aber eine genauere Lösung, während die erstere ziemlich einfach zu implementieren ist.
Als Randbedingungen möchten Sie eine reflektierende Grenze an der Oberfläche ( Wo ist die normale Richtung zur Oberfläche) und wahrscheinlich überall sonst extrapoliert ( Wo ist die maximale Anzahl von Zellen in der Richtung). Diese beiden Grenzen und die obigen 5 Gleichungen sollten es Ihnen ermöglichen, den Wassertropfen, der mit einer Oberfläche kollidiert, vollständig zu modellieren.
Sie können den Gleichungen (2,3,4) auch viskose Effekte hinzufügen, indem Sie zur RHS die Divergenz des Viskositätstensors hinzufügen, :
Aus all dem schließe ich, dass Sie zwei Möglichkeiten haben:
Angesichts der Schwierigkeit, einen mehrdimensionalen Hydrodynamik-Code zu codieren (persönliche Erfahrung hier), ist es für Sie möglicherweise wesentlich einfacher, Option 2 zu wählen, aber meine einzige Warnung dazu lautet: Der Code, den Sie finden und verwenden, ist keine Black Box und sollte nicht als solche behandelt werden ; Sie müssen verstehen, was der Code tut und warum , bevor Sie den Code überhaupt ausführen können .
Zuerst ein Ratschlag: Ignorieren Sie die Luft nicht! Die Forschung der letzten Jahre hat gezeigt, dass die Luft (insbesondere der Luftdruck) entscheidend dafür ist, ob der Tropfen spritzt und wenn ja, wie hoch die Dynamik ist. Eines der wegweisenden Papiere auf diesem Gebiet ist das der Weitz Group in PRL im Jahr 2012 .
Dann zu Ihrer Frage, wie Sie den fallenden Tropfen als Spritzer modellieren. Ich denke, dass ein Lagrange-Ansatz für die Flüssigkeit (dh flüssige „Partikel“) tatsächlich die realistischste Simulation ergeben würde, aber es wird auch extrem rechenintensiv sein. Daher könnten Sie Finite-Volumen-Methoden wie Volume-of-Fluid , Level-Set und Front-Tracking in Betracht ziehen. Es ist schwer, Ihnen einen Rat zu geben, welches das Beste ist, weil es sehr von der Erfahrung und den Details der Implementierung abhängt, aber vielleicht finden Sie einige gute Diskussionen auf dieser Website des Institut Jean Le Rond d'Alembert .
f(x)
muss f(x) = 4 + 3x
.
Kyle Kanos