|
[Sponsors] |
[snappyHexMesh] Not all entries in refinementSurfaces dictionary were used |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
January 13, 2015, 07:08 |
Not all entries in refinementSurfaces dictionary were used
|
#1 |
New Member
Caro
Join Date: Jul 2014
Posts: 15
Rep Power: 12 |
Hi everyone,
I'm trying to learn how to use snappyHexMesh. I'm trying to mesh the quarter of a cylinder. I build that geometry in Salome and saved it as stl files. I saved the different parts (wall, two symmetryplanes, inlet and outlet) as separate files and changed the file so that every surface has its name like this: solid wall <facet ….> endsolid wall when I try to run snappyHexMesh I get the warning: Code:
Reading refinement surfaces. --> FOAM Warning : From function refinementSurfaces::refinementSurfaces(..) in file autoHexMesh/refinementSurfaces/refinementSurfaces.C at line 226 Reading "/home/cw591/OpenFOAM/cw591-2.3.0/run/testmesh2/system/snappyHexMeshDict.castellatedMeshControls.refinementSurfaces" from line 150 to line 154 Not all entries in refinementSurfaces dictionary were used. The following entries were not used : 4 ( SymPlane1 inlet outlet wall ) I also tried making one stl file (vol.stl) that includes all surfaces with their names and then using just that, adding regions like in the part commented geometry part in the snappyHexMeshDict below. When I run that I get the same warning, but now none of the patches are used: Code:
Not all entries in refinementSurfaces dictionary were used. The following entries were not used : 5 ( SymPlane1 SymPlane2 inlet outlet wall ) I'd apreciate any help C My snappyHexMeshDict: Code:
castellatedMesh true; snap true; addLayers false; geometry { inlet.stl {type triSurfaceMesh; name inlet} outlet.stl {type triSurfaceMesh; name outlet} wall.stl {type triSurfaceMesh; name wall} SymPlane1.stl {type triSurfaceMesh; name SymPlane1} SymPlane2.stl {type triSurfaceMesh; name SymPlane2} /* vol.stl { type triSurfaceMesh; name volume; /*regions { inlet { name inlet;} outlet {name outlet;} wall { name wall;} SymPlane1 { name SymPlane1;} SymPlane2 { name SymPlane2;} } }*/ // Analytical shape; cylinder, sphere refinementBox { type searchableBox; min (-0.01 -0.01 -0.5); max ( 0.55 0.55 1.4); } }; // Settings for the castellatedMesh generation. castellatedMeshControls { maxLocalCells 1000000; maxGlobalCells 7000000; minRefinementCells 10; maxLoadUnbalance 0.10; nCellsBetweenLevels 1; features ( { file "inlet.eMesh"; level 3; } { file "outlet.eMesh"; level 3; } { file "wall.eMesh"; level 3; } { file "SymPlane1.eMesh"; level 3; } { file "SymPlane2.eMesh"; level 3; } ); refinementSurfaces { // Surface-wise min and max refinement level inlet {level (1 1);} outlet {level (1 1);} wall {level (5 6);} SymPlane1 {level (5 6);} SymPlane2 {level (5 6);} } // Resolve sharp angles resolveFeatureAngle 80; refinementRegions { refinementBox { mode inside; levels ((1E15 5)); } } locationInMesh (0.01 0.01 0.01); allowFreeStandingZoneFaces true; } // Settings for the snapping. snapControls { nSmoothPatch 3; tolerance 4.0; nSolveIter 30; nRelaxIter 5; } // Settings for the layer addition. addLayersControls { relativeSizes true; layers { wall { nSurfaceLayers 3; } } expansionRatio 1.1; finalLayerThickness 0.003; minThickness 0.003; nGrow 0; // Advanced settings featureAngle 60; nRelaxIter 3; nSmoothSurfaceNormals 1; nSmoothNormals 3; nSmoothThickness 2; maxFaceThicknessRatio 0.5; maxThicknessToMedialRatio 0.3; minMedianAxisAngle 130; nBufferCellsNoExtrude 0; nLayerIter 50; } meshQualityControls { maxNonOrtho 65; maxBoundarySkewness 20; maxInternalSkewness 4; maxConcave 80; minFlatness 0.5; minVol 1e-13; minTetQuality 1e-30; minArea -1; minTwist 0.02; minDeterminant 0.001; minFaceWeight 0.02; minVolRatio 0.01; minTriangleTwist -1; // Advanced nSmoothScale 4; errorReduction 0.75; } // Advanced debug 0; // Merge tolerance. Is fraction of overall bounding box of initial mesh. // Note: the write tolerance needs to be higher than this. mergeTolerance 1E-6; |
|
July 29, 2015, 06:27 |
Not all entries in refinement Surfaces dictionary were used
|
#2 |
New Member
Surya Kiran
Join Date: Feb 2015
Location: Hamburg
Posts: 2
Rep Power: 0 |
hello,
I am meshing a propeller case. I didn't have a problem in model scale but when i am remeshing in full scale i am having the same error for one particular region. I am guessing it has something to do with the refinement parameters. Did u able to solve it later? Last edited by peravali; July 29, 2015 at 06:31. Reason: title wrong |
|
April 29, 2016, 05:35 |
|
#3 | |
Senior Member
Derek Mitchell
Join Date: Mar 2014
Location: UK, Reading
Posts: 172
Rep Power: 13 |
Quote:
the error is in the geometry section you missed out the name of the refinement section it should be as below Code:
geometry { ... // Analytical shape; cylinder, sphere refinementBox { name refinementBox ; type searchableBox; min (-0.01 -0.01 -0.5); max ( 0.55 0.55 1.4); } }; .. Code:
cannot find refinement region "refinementbox"
__________________
A CHEERING BAND OF FRIENDLY ELVES CARRY THE CONQUERING ADVENTURER OFF INTO THE SUNSET |
||
December 5, 2019, 08:11 |
|
#4 | |
New Member
Join Date: Nov 2019
Posts: 13
Rep Power: 7 |
Quote:
I'm experiencing exactly the same problem, have you found a solution to refers the surfaces inside an multi solid stl to refine them? |
||
January 7, 2021, 14:04 |
I guess
|
#5 |
New Member
Ahmet Can Ilhan
Join Date: Nov 2020
Posts: 2
Rep Power: 0 |
I know this is an old thread but I solved this problem with increasing levels
Code:
refinementSurfaces { domain { level (0 0); regions { inlet { level (1 1); patchInfo { type patch; } } outlet { level (1 1); patchInfo { type patch; } } solidExternal { level (1 1); patchInfo { type wall; } } } } fluidToSolid { level (1 1); faceZone fluidToSolid; cellZone steel; cellZoneInside insidePoint; insidePoint (-0.005 0.01 0.045); } steelToAluminum { level (1 1); faceZone steelToAluminum; cellZone aluminum; cellZoneInside insidePoint; insidePoint (-0.005 0.01 0.005); } } I got the "Not all entries in refinementSurfaces dictionary were used. The following entries were not used :" message and change below code to Code:
refinementSurfaces { domain { level (0 0); regions { inlet { level (1 1); patchInfo { type patch; } } outlet { level (1 1); patchInfo { type patch; } } solidExternal { level (1 1); patchInfo { type wall; } } } } fluidToSolid { level (1 2); faceZone fluidToSolid; cellZone steel; cellZoneInside insidePoint; insidePoint (-0.005 0.01 0.045); } steelToAluminum { level (1 2); faceZone steelToAluminum; cellZone aluminum; cellZoneInside insidePoint; insidePoint (-0.005 0.01 0.005); } } and problem solved. I hope its helpful. |
|
November 4, 2021, 22:04 |
|
#6 | |
New Member
Xiangjie Wang
Join Date: Jul 2019
Posts: 26
Rep Power: 7 |
I hope no one is encountering this problem. But if you do , there might be some problem with the syntax. I am not sure which version of OpenFOAM Caro was using. But I believe there was some syntax error in his/her code.
Code:
inlet.stl {type triSurfaceMesh; name inlet} There missed an ";" after 'name inlet' If you are encountering this problem, please check whether there is some other warning ahead of this warning. You might have some syntax problem. Quote:
|
||
Tags |
not used, patches, refinementsurfaces, stl file |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
driftFluxFoam viscosity model modification problem | dleduc | OpenFOAM Programming & Development | 15 | October 1, 2018 10:37 |
ill defined primitiveEntry starting at keyword 'value' on line 197 ChangeDictionary | Struggle_Achieve | OpenFOAM Pre-Processing | 2 | December 20, 2017 04:58 |
Entries of kinematicCloudProperties Dictionary | missios | OpenFOAM Pre-Processing | 0 | October 24, 2017 05:13 |
Reading a field(?) within a dictionary | ecbmxer | OpenFOAM Programming & Development | 0 | July 14, 2014 17:21 |
Problem with rhoSimpleFoam | matteo_gautero | OpenFOAM Running, Solving & CFD | 0 | February 28, 2008 07:51 |