Hallo zusammen,
ich teste gerade wieder etwas mit snappyHexMesh und wollte meine Kenntisse wieder auffrischen. Hab vor zwei Jahren bereits mit Zonen und Multi-Regionen via sHM gearbeitet, bekomm allerdings gerade meine Sache nicht richtig hin.
Ich möchte einen CPU Kühler simulieren. Das klappt soweit ganz gut, wenn ich lediglich die Fluidseite mesh. Wenn ich den Location-Punkt in die Kupferplatte setze, dann erhalte ich auch ohne Probleme die Kupferplatte. Will ich beides zusammen vernetzen, so hab ich Probleme. Ich erhalte zwar meine zwei Zonen aber meine Flächen werden überschrieben.
Um das ganze an einem Beispiel zu veranschaulichen, habe ich mir ein einfacheren Case zusammengesetzt.
Es sind zwei Rohre.
- Fluidraum
- Solidraum
Beide liegen als STL mit Regionen vor:
-> water.stl
+ inlet
+ outlet
+ waterToSolid
-> solid.stl
+ wall
+ heatTransfer
+ solidToWater
Bis dahin ist alles okay.
Mein Hintergrundnetz schließt alles ein (siehe Bild).
Vernetz ich das und splitte die Regionen, erhalte ich 3 Regionen:
+ water
+ solid
+ domain0
wobei domain0 der Rest des Hintergrundnetzes darstellt.
Entsprechend werden die BC von
+ inlet
+ outlet
+ wall
+ heatTransfer
zu
+ waterToDomain0
+ solidToDomain0
Hierbei meine Frage:
- ist es möglich dies zu unterbinden. Quasi die Patches zu erhalten, die in den STL's vorliegen?
Ich habe entsprechend nur zwei Boundarys für meine water - region:
- waterToSolid
- waterToDomain0
allerdings möchte ich ja inlet und outlet auch erhalten. Entsprechend für mein Solid auch.
Meine Dict sieht wie folgt aus:
Code:
water.stl
{
type triSurfaceMesh;
name water;
}
solid.stl
{
type triSurfaceMesh;
name solid;
} refinementSurfaces
{
water
{
level (1 1);
cellZone water;
faceZone water;
cellZoneInside inside;
}
solid
{
level (2 2);
cellZone solid;
faceZone solid;
cellZoneInside inside;
}
}
Ich habe auch schon versucht mit Regionen zu arbeiten, allerdings ohne Erfolg. Ich glaube in Erinnerung zu haben, dass sowas möglich war, bin mir aber nicht mehr sicher.
Nochmals im Klartext:
Die Vernetzung klappt wobei die Domain0 stört. Kann man diese entfernen?
Beim erstellen der Faces möchte ich die eigenen Boundarys definieren. sHM soll diese nicht überschreiben. Wie ist das möglich? Immerhin brauch ich für mein Rohr ein Inlet und outlet.
Mir ist bewusst, dass ich das blockMesh auf meine Rohrenden beziehen könnte und die Flächen mit "inlet|outlet" definieren könnte. Aber das will ich gewollt nicht, da es in meinem Wasserkühler auch nicht geht.
------------------
Grüße Tobias H.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP