Hot News:

Unser Angebot:

  Foren auf CAD.de
  OpenFOAM
  SnappyHexMesh AddLayersControls

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  SnappyHexMesh AddLayersControls (1937 / mal gelesen)
Studentenmensch
Mitglied
Student


Sehen Sie sich das Profil von Studentenmensch an!   Senden Sie eine Private Message an Studentenmensch  Schreiben Sie einen Gästebucheintrag für Studentenmensch

Beiträge: 47
Registriert: 12.05.2016

erstellt am: 24. Mai. 2016 16:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Huhu,

ich versuche gerade auf meine Geometrie ein paar Layers draufzupacken, leider klappt das nicht recht. Die Fehlermeldungen fallen mir schwer zu deuten. Bei einem ähnlichen Fehler habe ich im Internet gefunden, dass es mit der STL zusammenhängt (solid [name]) , was bei mir nicht der Fall sein sollte. Selbst wenn ich bei addlayer den Namen wie in der stl angebe "VERDAMPFERGEH_OB" klappt es nicht.  Leider klappt auch ein Dateiupload momentan nicht bei mir, daher nochmal per direktem Code, ich bitte dies zu entschuldigen   :

Ausschnitt STL Datei

Code:
solid VERDAMPFERGEH_OB
   color       0.94902 0.63529 0.34118
  facet normal 0.99946653 -0.0326594793 -0.000118080263
    outer loop
      vertex 187.454041 183.889035 404.656575
      vertex 187.412504 182.620355 403.977105
      vertex 187.438931 183.431149 403.407091
    endloop
  endfacet
  facet normal 0.99966593 -0.0258454083 -0.000207885922
    outer loop
      vertex 187.373427 181.187704 405.343954
      vertex 187.390921 181.870125 404.624929
      vertex 187.418588 182.933077 405.517775
    endloop
  endfacet
...
 

SnappyHexMeshDict

Code:

addLayersControls
{    
    relativeSizes true;

    // Per final patch (so not geometry!) the layer information
    layers
    {
        Einlaufgeometrie_VERDAMPFERGEH_OB
        {
           nSurfaceLayers {nSurfaceLayers 1;}
        }
       
    }


SnappyLog

Code:
Create time

Create mesh for time = 0

Read mesh in = 0.11 s

Overall mesh bounding box  : (150 -250 260) (380 380 710)
Relative tolerance         : 1e-06
Absolute matching distance : 0.000807651

Reading refinement surfaces.
Read refinement surfaces in = 5.21 s

Reading refinement shells.
Read refinement shells in = 0 s

Setting refinement level of surface to be consistent with shells.
Checked shell refinement in = 7.21 s

Reading features.
Read features in = 0 s


Determining initial surface intersections
-----------------------------------------

Edge intersection testing:
    Number of edges             : 3030000
    Number of edges to retest   : 3030000
    Number of intersected edges : 61190
Calculated surface intersections in = 0.44 s

Initial mesh : cells:1000000  faces:3030000  points:1030301
Cells per refinement level:
    0 1000000

Adding patches for surface regions
----------------------------------

Patch Type                Region                       
----- ----                ------                       
Einlaufgeometrie:

5     wall                Einlaufgeometrie_VERDAMPFERGEH_OB
6     wall                Einlaufgeometrie_VERDAMPFERGEH_UN
7     wall                Einlaufgeometrie_VD_FUEHLER  
8     wall                Einlaufgeometrie_DICHTRAHMEN 
9     wall                Einlaufgeometrie_ZUSATZTEILVERDAMPFER
10    wall                Einlaufgeometrie_VERTEILERGEH_3PLUS2Z_RE
11    wall                Einlaufgeometrie_TestFlaeche 
[10]
[10]
[10] --> FOAM FATAL IO ERROR:
[10] Attempt to return dictionary entry as a primitive
[10]
[10] file: IOstream.addLayersControls.layers.Einlaufgeometrie_VERDAMPFERGEH_OB.nSurfaceLayers from line 0 to line 0.
[10]
[10] [14]
[14]
[14] --> FOAM FATAL IO ERROR:
[14] Attempt to return dictionary entry as a primitive
[14]
[14] file: IOstream.addLayersControls.layers.Einlaufgeometrie_VERDAMPFERGEH_OB.nSurfaceLayers from line 0 to line 0.
[14]
[14]     From function ITstream& primitiveEntry::stream() const
[14]     in file db/dictionary/dictionaryEntry/dictionaryEntry.C at line 83.
[14]
FOAM parallel run aborting
[14]
    From function ITstream& primitiveEntry::stream() const
[10]     in file db/dictionary/dictionaryEntry/dictionaryEntry.C at line 83.
[10]
FOAM parallel run aborting
[10]
12    wall                Einlaufgeometrie_TestFlaeche3

Added patches in = 0.21 s

[10] #0  [14] #0  Selecting decompositionMethod hierarchical
Foam::error:  rintStack(Foam::Ostream&)Foam::error:  rintStack(Foam::Ostream&)Layer thickness specified as final layer and expansion ratio.
[0] [4]
[0]
[0] --> FOAM FATAL IO ERROR:
[0] Attempt to return dictionary entry as a primitive
[0]
[0] file: /localdata/fs01/tmp/tobias_neu/SnappyTest/system/snappyHexMeshDict.addLayersControls.layers.Einlaufgeometrie_VERDAMPFERGEH_OB.nSurfaceLayers from line
[4]
[4] --> FOAM FATAL IO ERROR:
[4] Attempt to return dictionary entry as a primitive
[4]
[4] file: IOstream.addLayersControls.layers.Einlaufgeometrie_VERDAMPFERGEH_OB.nSurfaceLayers from line 0 to line 0125 to line 125.
[0]
[0]     From function ITstream& primitiveEntry::stream() const
[0]     in file db/dictionary/dictionaryEntry/dictionaryEntry.C at line 83.
[0]
FOAM parallel run aborting
[0]


Irgendwo hakts mit den Patches?

Shor-ty: Code gekürzt
------------------
Moritz Franke

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Shor-ty
Moderator





Sehen Sie sich das Profil von Shor-ty an!   Senden Sie eine Private Message an Shor-ty  Schreiben Sie einen Gästebucheintrag für Shor-ty

Beiträge: 2466
Registriert: 27.08.2010

ESI-OpenCFD OpenFOAM v2312

erstellt am: 24. Mai. 2016 19:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Studentenmensch 10 Unities + Antwort hilfreich

Erstmal, zuerst überlegen dann Fragen.

An deinen Patches liegts nicht sondern daran das dein "Layer" Dictionary einfach falsch ist. Ich weiß zwar nicht wie du darauf kommst das so zu machen aber überlegt hast du da sicherlich nicht viel. Zumindest hast du das Dict nicht mit einem Standardfall verglichen.

Alternativ in $FOAM_UTILS/mesh/.../snappyHexMesh/snappyHexMeshDict reinschauen, oder direkt das verwenden. Manch Foam-user würde Augen machen wie viele Zusatzoptionen es noch gibt.

Viel Erfolg.

------------------
Viele Grüße,
Tobias Holzmann

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Studentenmensch
Mitglied
Student


Sehen Sie sich das Profil von Studentenmensch an!   Senden Sie eine Private Message an Studentenmensch  Schreiben Sie einen Gästebucheintrag für Studentenmensch

Beiträge: 47
Registriert: 12.05.2016

erstellt am: 25. Mai. 2016 08:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Also eigentlich habe ich es schon verglichen, bspw. mit: incompressible>pimpleDyMFoam>wingMotion>wing_MotionsnappyHexMesh

Hier sieht die Layers Definition genauso aus:

Code:
// Settings for the layer addition.

castellatedMesh true;
snap            true;
addLayers       true;

geometry
{
    wing_5degrees.obj
    {
        type    triSurfaceMesh;
        name    wing;
    }

};

...

addLayersControls
{
    // Per final patch (so not geometry!) the layer information
    layers
    {
        wing
        {
            nSurfaceLayers 3;
        }
    }

expansionRatio 1.3;
finalLayerThickness 0.7;
minThickness 0.25;
nGrow 0;
featureAngle 60;
RelaxIter 5;
nSmoothSurfaceNormals 1;
nSmoothNormals 3;
nSmoothThickness 10;
maxFaceThicknessRatio 0.5;
maxThicknessToMedialRatio 0.3;
minMedianAxisAngle 90;
nBufferCellsNoExtrude 0;
nLayerIter 50;
}
...


All diese Optionen habe ich auch in meinem SnappyDict enthalten (die hatte ich hier nur ausgeblendet, weil ich dachte es liegt an der Patch Definition).

Mein SnappyHexMesh:

Code:

...
geometry
{
    Einlauf.stl
    {
        type triSurfaceMesh;
        name Einlaufgeometrie;
    }


};

...

addLayersControls
{
    // Are the thickness parameters below relative to the undistorted
    // size of the refined cell outside layer (true) or absolute sizes (false).
    relativeSizes true; //3

    // Per final patch (so not geometry!) the layer information
    layers
    {
        Einlaufgeometrie
        {
           nSurfaceLayers 3;
        }
       
    }
   
   
    expansionRatio 1.2; //1
    finalLayerThickness 0.5; //2
    minThickness 0.1; //4
    nGrow 0;
    featureAngle 60; //5
    slipFeatureAngle 30;
    nRelaxIter 3;
    nSmoothSurfaceNormals 1; //6
    nSmoothNormals 3; //7
    nSmoothThickness 10; //8
    maxFaceThicknessRatio 0.5; //11
    maxThicknessToMedialRatio 0.3; //10
    minMedianAxisAngle 90; //9
    nBufferCellsNoExtrude 0;
    nLayerIter 50;  //12
}
...



Dann erhalte ich wie gesagt folgenden Error:

Zitat:
Added patches in = 0.2 s

Selecting decompositionMethod hierarchical
Layer thickness specified as final layer and expansion ratio.
--> FOAM Warning :
    From function polyBoundaryMesh:  atchSet(const wordReList&, const bool, const bool) const
    in file meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C at line 815
    Cannot find any patch or group names matching Einlaufgeometrie
--> FOAM Warning :
    From function layerParameters::layerParameters(..)
    in file autoHexMesh/autoHexMeshDriver/layerParameters/layerParameters.C at line 287
    Reading "/localdata/fs01/tmp/tobias_neu/SnappyTest/system/snappyHexMeshDict.addLayersControls.layers" from line 125 to line 125
    Layer specification for Einlaufgeometrie does not match any patch.
Valid patches are
14
(
frontAndBack
inlet
outlet
lowerWall
upperWall
Einlaufgeometrie_VERDAMPFERGEH_OB
Einlaufgeometrie_VERDAMPFERGEH_UN
Einlaufgeometrie_VD_FUEHLER
Einlaufgeometrie_DICHTRAHMEN
Einlaufgeometrie_ZUSATZTEILVERDAMPFER
Einlaufgeometrie_VERTEILERGEH_3PLUS2Z_RE
Einlaufgeometrie_TestFlaeche
procBoundary0to1
procBoundary0to5
)


Irgendwie muss es ja dann doch an den Patches liegen, weil wenn ich z.B. Einlaufgeometrie_"VERDAMPFERGEH_OB" statt "Einlaufgeometrie " im AddlayersControlDict schreibe, dann klappt es?
Im Beispiel SnappyHexMeshDict vom "Wing Tutorial" füge ich doch die Patches auch nicht alle seperat hinzu, sondern gebe nur meiner Geometrie einen Namen "wing" den ich dann bei addlayers angebe?

Das verwirrt mich irgendwie...
[Diese Nachricht wurde von Studentenmensch am 25. Mai. 2016 editiert.]

[Diese Nachricht wurde von Studentenmensch am 25. Mai. 2016 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Shor-ty
Moderator





Sehen Sie sich das Profil von Shor-ty an!   Senden Sie eine Private Message an Shor-ty  Schreiben Sie einen Gästebucheintrag für Shor-ty

Beiträge: 2466
Registriert: 27.08.2010

ESI-OpenCFD OpenFOAM v2312

erstellt am: 25. Mai. 2016 10:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Studentenmensch 10 Unities + Antwort hilfreich

Hey,

Punkt 1: Deine zwei Layer-Dicts sind nicht identisch! Im ersten Post hattest du:

Code:

addLayersControls
{   
    relativeSizes true;

    // Per final patch (so not geometry!) the layer information
    layers
    {
        Einlaufgeometrie_VERDAMPFERGEH_OB
        {
           nSurfaceLayers {nSurfaceLayers 1;}
        }
      
    }


und im zweiten ist es jetzt richtig.

Zweitens: Auch die Fehlermeldungen deines ersten Posts und des zweiten sind nicht identisch.


Ich kläre dich mal auf. Fehler von Post #1 bezog sich auf dein fehlerhaftes Layer-Dict. Dein Fehler von Post#2 bezieht sich darauf das den Patch den du auswählst nicht existiert (wie du bereits richtig erkannt hast).

Code:

cannot find any patch or group names matching Einlaufgeometrie

Nach dem Fehler kommt eine Liste der verfügbaren Patches die du verwenden kannst.

So und wo ist nun dein Problem? Meines Erachtens ist es nur das Problem mit dem anderen Namen. Das liegt daran, dass du keine Regionen verwendest, deine STL aber aus unterschiedlichen Regionen besteht. Ergo sHM fügt noch n Zusatzattribut an (das ist normal der Name der STL).

------------------
Viele Grüße,
Tobias Holzmann

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Studentenmensch
Mitglied
Student


Sehen Sie sich das Profil von Studentenmensch an!   Senden Sie eine Private Message an Studentenmensch  Schreiben Sie einen Gästebucheintrag für Studentenmensch

Beiträge: 47
Registriert: 12.05.2016

erstellt am: 25. Mai. 2016 14:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Gut dann hab ich Klarheit :-) Manchmal hilft es schon die Dict Datei in ein Forum zu sehen um den Vergleich zu haben was falsch ist  Danke für deine Hilfe!

------------------
Moritz Franke

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Shor-ty
Moderator





Sehen Sie sich das Profil von Shor-ty an!   Senden Sie eine Private Message an Shor-ty  Schreiben Sie einen Gästebucheintrag für Shor-ty

Beiträge: 2466
Registriert: 27.08.2010

ESI-OpenCFD OpenFOAM v2312

erstellt am: 25. Mai. 2016 16:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Studentenmensch 10 Unities + Antwort hilfreich

Gern. Bitte bei gelösten Themen das Thema auch als gelöst markieren (ist der grüne hackensmiley) ; für die Zukunft 

------------------
Viele Grüße,
Tobias Holzmann

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz