Hallo zusammen,
ich bin relativ neu bei OpenFoam. Ich nutze derzeit Openfoam v1806. Mein Anwendungsgebiet ist chtMultiRegionFoam. Damit möchte ich neue Kühlsysteme von Elektronik simulieren.
Derzeit versuche ich ein Simulationsmodell für ein reines Wärmeleitungsproblem aufzusetzen. Dabei habe ich Probleme beim Vernetzen.
Ich habe insgesamt 5 Körper.
- Ein Gehäuse, welches alles umschließt
- Ein Eisenkern
- zwei Wicklungen um den Eisenkern
- Vergussmasse, die den Raums zwischen dem Gehäuse, dem Eisenkern und den Wicklungen ausfüllt
Grundsätzlich bekomme ich die gewünschten Körper vernetzt. Nun zu meinem Problem mit den zusätzlichen Patches.
1. Ich lade eine Step-Datei in Salome
2. Ich generiere die gewünschten Oberflächen
3. Ich trianguiliere die Oberflächen
4. Ich esportiere die STL
5. Ich füge 2 der STL zum Gehäuse zusammen, die anderen sind einzeln bereits fertige STL
6. Beispiel eines Ergebnisses siehe stl-interfaceKupfer1.png
Dieses Vorgehen habe ich aus folgendem Beitrag : https://ww3.cad.de/foren/ubb/Forum527/HTML/000614.shtml
Dann geht es in Openfoam mit dem vernetzen weiter, wobei ich surfaceFeatureExtract und snappyHexMesh nutze.
Da alle STL außer dem Gehäuse Kontaktflächen zwischen zwei Zonen dastellen werden sie entsprechend durch Openfoam benannt.
Beispiel:
interfaceKern -> kern_to-Verguss
interfaceKupfer1 -> kupfer1_to_verguss
etc.
Der Köper wird auch augenscheinlich erstmal richtig vernetzt (mesh-interfaceKupfer1.png).
Allerdings haben einige Körper "Löcher", welche durch extra Patches ausgefüllt werden.
Beispiel:
interfaceKupfer1.stl sollte anschließend zu einem Patch im Körper kupfer1 mit dem Namen kupfer1_to_verguss werden.
Der Körper kupfer1 hat in diesem Fall dann aber zwei Patches kupfer1_to_verguss und interfaceKupfer1 (die Bezeichnung aus snappyHexMeshDict).
Manchmal sind es auch keine Löcher, sondern Flächen die in den jeweiligen Körper hineinragen. Das habe ich aber nur dann wenn ich keine trianguilierten Sachen nutze.
Auch ein verfeinern der Triangulation in Salome hilft nicht immer weiter.
Mache ich einen grundlegenden Fehler?
Ich hoffe das ich mein Problem verständlich erklären konnte und hier eine Lösung finde.
Sollte ich einen Forumsbeitrag übersehen haben der die Lösung beinhaltet bitte ich dies zu entschuldigen, da ich bereits seit einer Woche diesen Fehler verushce zu beheben und einige Beiträge durchgelesen habe.
Viele Grüße,
Simon
PS: Alle erwähnten Dateien, sowie blockMeshDict, snappyHexMeshDict und surfaceFeatureExtractDict befinden sich in der angehängten .zip-Datei. Ich hoffe das ist so ok.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP