Autor
|
Thema: Probleme bei Kantendarstellung nach sHM (849 / mal gelesen)
|
PrinzBe Mitglied Student
Beiträge: 30 Registriert: 05.05.2021
|
erstellt am: 05. Jul. 2021 15:49 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe das Problem, dass nachdem ich snappyHexMesh durchgeführt habe einige Kanten an meinem Modell nicht wirklich gut dargestellt werden... Habe mal ein Bild angehangen wo man ganz gut sehen kann was ich meine. Weiß jemand woran das liegt? Schönen Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2463 Registriert: 27.08.2010 OpenFOAM-dev (Foundation) OpenFOAM-xxxx (ESI)
|
erstellt am: 06. Jul. 2021 08:57 <-- editieren / zitieren --> Unities abgeben: Nur für PrinzBe
Guten Morgen PrinzBe, der Grund liegt daran, dass Du noch nicht wirklich mit der Materie Netzerstellung mit snappyHexMesh bewandert bist. Das Bild is etwas schlecht für Deine Fragestellung, da Du die Kanten der Zellen nicht zeigst. Ich tippe daher einfach mal auf ein viel zu grobes Netz mit dem sHM die Kontur nicht abbilden kann. Beispiel: Ein Kreis kannst Du auch nicht mit einem 5-Eck nachbilden. ------------------ Glück Auf, Tobi OpenFOAM® Community - Knowledge Base Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PrinzBe Mitglied Student
Beiträge: 30 Registriert: 05.05.2021
|
erstellt am: 22. Jul. 2021 13:55 <-- editieren / zitieren --> Unities abgeben:
Hi Tobi, also ich habe mich jetzt nochmal einige Zeit mit dem Gitter beschäftigt. Habe nochmal Bilder hochgeladen, auf denen man die Kanten der Zellen erkennen kann. Ein bisschen besser habe ich es hinbekommen. Das Problem ist allerdings, dass wenn ich das Gitter noch feiner mache, ich mein Modell nicht mehr in Paraview geöffnet bekomme, da es bis 40% lädt und dann abschmiert... Hättest du noch eine Idee was ich machen kann? Schönen Gruß PrinzBe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2463 Registriert: 27.08.2010 OpenFOAM-dev (Foundation) OpenFOAM-xxxx (ESI)
|
erstellt am: 23. Jul. 2021 00:14 <-- editieren / zitieren --> Unities abgeben: Nur für PrinzBe
Hey Prinze, Okay verstehe. Kannst mal dein sHMDict zeigen? Also ich würde allgemein nCellsBetweenLayers auf 4 oder 5 setzen (muss man natürlich nicht). Dann wäre die Frage hier, ob du ne Symmetrie verwendest oder ist das nur n Schnitt/Clip durch deine Geometrie? Wenn ich mir die kanten so anschaue, is es wohl eher ne Symmetrie Ebene. Jedenfalls wäre das sHMDict gut. Ich denke es könnte mit den featureEdges/explicitSnap oder dem implicitSnap zusammenhängen? Welches sHM verwendest Du? Esi oder Foundation? ------------------ Glück Auf, Tobi OpenFOAM® Community - Knowledge Base Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PrinzBe Mitglied Student
Beiträge: 30 Registriert: 05.05.2021
|
erstellt am: 23. Jul. 2021 13:35 <-- editieren / zitieren --> Unities abgeben:
Hi Tobi, also bei meiner Geometrie handelt es sich um ein Formula Student Fahrzeug. Um Rechenleistung und Zeit einzusparen möchte ich nur das halbe Auto simulieren. Esi oder Foundation hat mit der Website zu tun von der ich OpebFOAM habe richtig? Wenn ja dann habe ich die Foundation Version. Hier ist mein sHM-Dict:
Code:
/*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 7 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; object snappyHexMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //castellatedMesh true; snap true; addLayers true; geometry { Car { type triSurfaceMesh; file "Car.stl"; }
refinementBox1 { type searchableBox; min (-150 0 -25); max ( 300 250 125); } refinementBox2 { type searchableBox; min (200 0 -25); max (1200 500 475); } refinementBox3 { type searchableBox; min (800 0 -25); max (2000 800 775); } }; castellatedMeshControls { maxLocalCells 2000000000; maxGlobalCells 2000000000; minRefinementCells 10; maxLoadUnbalance 0.10; nCellsBetweenLevels 3;
features ( { file "Car.eMesh"; level 6; } ); refinementSurfaces { Car { level (5 6); patchInfo { type wall; inGroups (Car); } } } resolveFeatureAngle 60; refinementRegions { refinementBox1 { mode inside; levels ((1E15 3)); } refinementBox2 { mode inside; levels ((1E15 2)); } refinementBox3 { mode inside; levels ((1E15 1)); } } locationInMesh (50.0001 50.0001 100.0001);
allowFreeStandingZoneFaces true; }
snapControls { nSmoothPatch 3; tolerance 2.0; nSolveIter 30; nRelaxIter 5; nFeatureSnapIter 10; implicitFeatureSnap false; explicitFeatureSnap true; multiRegionFeatureSnap false; } addLayersControls { relativeSizes true; layers { "(lowerWall|Car).*" { nSurfaceLayers 5; } } expansionRatio 1.5; finalLayerThickness 0.3; minThickness 0.1; nGrow 0; featureAngle 60; slipFeatureAngle 30; nRelaxIter 3; nSmoothSurfaceNormals 1; nSmoothNormals 3; nSmoothThickness 10; maxFaceThicknessRatio 0.7; maxThicknessToMedialRatio 0.4; minMedianAxisAngle 90; nBufferCellsNoExtrude 0;
nLayerIter 50; }
meshQualityControls { #include "meshQualityDict" } writeFlags ( scalarLevels layerSets layerFields );
mergeTolerance 1e-6;
// ************************************************************************* //
Schönen Gruß PrinzBe
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PrinzBe Mitglied Student
Beiträge: 30 Registriert: 05.05.2021
|
erstellt am: 27. Jul. 2021 14:05 <-- editieren / zitieren --> Unities abgeben:
|
Shor-ty Moderator
Beiträge: 2463 Registriert: 27.08.2010 OpenFOAM-dev (Foundation) OpenFOAM-xxxx (ESI)
|
erstellt am: 27. Jul. 2021 20:55 <-- editieren / zitieren --> Unities abgeben: Nur für PrinzBe
|
PrinzBe Mitglied Student
Beiträge: 30 Registriert: 05.05.2021
|
erstellt am: 27. Jul. 2021 21:25 <-- editieren / zitieren --> Unities abgeben:
Hi, also das Modell ist nur als halbes vorhanden. Ich habe es so eingebunden, dass die Schnittebene quasi auf der Wand liegt. Hier ist die boundary Datei: Code:
/*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 7 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format binary; class polyBoundaryMesh; location "constant/polyMesh"; object boundary; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //5 ( frontAndBack { type patch; nFaces 11200; startFace 659200; } inlet { type patch; nFaces 1600; startFace 670400; } outlet { type patch; nFaces 1600; startFace 672000; } lowerWall { type wall; inGroups List<word> 1(wall); nFaces 5600; startFace 673600; } upperWall { type patch; nFaces 5600; startFace 679200; } ) // ************************************************************************* //
Schönen Gruß PrinzBe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2463 Registriert: 27.08.2010 OpenFOAM-dev (Foundation) OpenFOAM-xxxx (ESI)
|
erstellt am: 28. Jul. 2021 08:36 <-- editieren / zitieren --> Unities abgeben: Nur für PrinzBe
|
PrinzBe Mitglied Student
Beiträge: 30 Registriert: 05.05.2021
|
erstellt am: 28. Jul. 2021 08:49 <-- editieren / zitieren --> Unities abgeben:
|
Shor-ty Moderator
Beiträge: 2463 Registriert: 27.08.2010 OpenFOAM-dev (Foundation) OpenFOAM-xxxx (ESI)
|
erstellt am: 28. Jul. 2021 09:14 <-- editieren / zitieren --> Unities abgeben: Nur für PrinzBe
Wenn Dein "FrontAndBack" die symmetrie ist dann folgendermaßen: Code:
/*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 7 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format binary; class polyBoundaryMesh; location "constant/polyMesh"; object boundary; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 5 ( frontAndBack { type symmetry; nFaces 11200; startFace 659200; } inlet { type patch; nFaces 1600; startFace 670400; } outlet { type patch; nFaces 1600; startFace 672000; } lowerWall { type wall; inGroups List<word> 1(wall); nFaces 5600; startFace 673600; } upperWall { type patch; nFaces 5600; startFace 679200; } ) // ************************************************************************* //
Alternativ kannst auch symmetryPlane mal testen, sollte aber Probleme machen ------------------ Glück Auf, Tobi OpenFOAM® Community - Knowledge Base Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PrinzBe Mitglied Student
Beiträge: 30 Registriert: 05.05.2021
|
erstellt am: 28. Jul. 2021 09:23 <-- editieren / zitieren --> Unities abgeben:
|
| |
PrinzBe Mitglied Student
Beiträge: 30 Registriert: 05.05.2021
|
erstellt am: 30. Jul. 2021 15:05 <-- editieren / zitieren --> Unities abgeben:
|