|
[Sponsors] |
[snappyHexMesh] castellatedMeshControls seems to be undefined |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
March 11, 2015, 14:38 |
Same Problem
|
#21 |
New Member
Javad
Join Date: Mar 2014
Posts: 14
Rep Power: 12 |
Hi every one,
I've faced the same problem since meshing with sHM. [ code] /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.3.0 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ Build : 2.3.0-f5222ca19ce6 Exec : snappyHexMesh -overwrite Date : Mar 11 2015 Time : 19:10:30 Host : "dell-d" PID : 6422 Case : /home/dell-2014-d/OpenFOAM/dell-2014-d-2.3.0/run/Learning/Step3 nProcs : 1 sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE). fileModificationChecking : Monitoring run-time modified files using timeStampMaster allowSystemOperations : Disallowing user-supplied system call operations // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Create time Create mesh for time = 0 Read mesh in = 0.02 s --> FOAM FATAL IO ERROR: keyword castellatedMeshControls is undefined in dictionary "/home/dell-2014-d/OpenFOAM/dell-2014-d-2.3.0/run/Learning/Step3/system/snappyHexMeshDict" file: /home/dell-2014-d/OpenFOAM/dell-2014-d-2.3.0/run/Learning/Step3/system/snappyHexMeshDict from line 18 to line 378. From function dictionary::subDict(const word& keyword) const in file db/dictionary/dictionary.C at line 643. FOAM exiting /code] But I've checked the Geometry and semicolons but I can not find the problem. Can you have a glance on it. [ code, /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.3.0 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; object snappyHexMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // Which of the steps to run castellatedMesh true; snap true; addLayers true; // Geometry. Definition of all surfaces. All surfaces are of class // searchableSurface. // Surfaces are used // - to specify refinement for any mesh cell intersecting it // - to specify refinement for any mesh cell inside/outside/near // - to 'snap' the mesh boundary to the surface geometry { Spillway.stl { type triSurfaceMesh; name Spillway; regions //dar ketab nist } onSlope { type searchablePlane; planeType pointAndNormal; pointAndNormalDict { basePoint (30 15 0); normalVector (1 1 0); }; } Upstream { type searchableBox; min (-18 0 -0.5); max (0 45 0.5); } }; // Settings for the castellatedMesh generation. castellatedMeshControls { // Refinement parameters // ~~~~~~~~~~~~~~~~~~~~~ // If local number of cells is >= maxLocalCells on any processor // switches from from refinement followed by balancing // (current method) to (weighted) balancing before refinement. maxLocalCells 10000; // Overall cell limit (approximately). Refinement will stop immediately // upon reaching this number so a refinement level might not complete. // Note that this is the number of cells before removing the part which // is not 'visible' from the keepPoint. The final number of cells might // actually be a lot less. maxGlobalCells 200000; // The surface refinement loop might spend lots of iterations refining just a // few cells. This setting will cause refinement to stop if <= minimumRefine // are selected for refinement. Note: it will at least do one iteration // (unless the number of cells to refine is 0) minRefinementCells 0; // Allow a certain level of imbalance during refining // (since balancing is quite expensive) // Expressed as fraction of perfect balance (= overall number of cells / // nProcs). 0=balance always. maxLoadUnbalance 0.50; // Number of buffer layers between different levels. // 1 means normal 2:1 refinement restriction, larger means slower // refinement. nCellsBetweenLevels 3; // Explicit feature edge refinement // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Specifies a level for any cell intersected by its edges. // This is a featureEdgeMesh, read from constant/triSurface for now. features (); // { // file "Spillwaysnapp .eMesh"; // level 4; // } // { // file "upStream.eMesh"; // level 0; // } // Surface based refinement // ~~~~~~~~~~~~~~~~~~~~~~~~ // Specifies two levels for every surface. The first is the minimum level, // every cell intersecting a surface gets refined up to the minimum level. // The second level is the maximum level. Cells that 'see' multiple // intersections where the intersections make an // angle > resolveFeatureAngle get refined up to the maximum level. refinementSurfaces { Spillway { level (2 3); } } // Resolve sharp angles resolveFeatureAngle 30; // Region-wise refinement // ~~~~~~~~~~~~~~~~~~~~~~ // Specifies refinement level for cells in relation to a surface. One of // three modes // - distance. 'levels' specifies per distance to the surface the // wanted refinement level. The distances need to be specified in // descending order. // - inside. 'levels' is only one entry and only the level is used. All // cells inside the surface get refined up to the level. The surface // needs to be closed for this to be possible. // - outside. Same but cells outside. refinementRegions { onSlope { mode distance; levels ((0.05 3)); } Upstream { mode inside; levels ((1E15 1)); } } // Mesh selection // ~~~~~~~~~~~~~~ // After refinement patches get added for all refinementSurfaces and // all cells intersecting the surfaces get put into these patches. The // section reachable from the locationInMesh is kept. // NOTE: This point should never be on a face, always inside a cell, even // after refinement. locationInMesh (10 45 0.1); // Whether any faceZones (as specified in the refinementSurfaces) // are only on the boundary of corresponding cellZones or also allow // free-standing zone faces. Not used if there are no faceZones. allowFreeStandingZoneFaces false; } // Settings for the snapping. snapControls { //- Number of patch smoothing iterations before finding correspondence // to surface nSmoothPatch 3; //- Relative distance for points to be attracted by surface feature point // or edge. True distance is this factor times local // maximum edge length. tolerance 4.0; // 1.0; //- Number of mesh displacement relaxation iterations. nSolveIter 30; //- Maximum number of snapping relaxation iterations. Should stop // before upon reaching a correct mesh. nRelaxIter 5; // Feature snapping // Number of feature edge snapping iterations. // Leave out altogether to disable. nFeatureSnapIter 10; // Detect (geometric only) features by sampling the surface // (default=false). implicitFeatureSnap true; // Use castellatedMeshControls::features (default = true) explicitFeatureSnap false; // Detect features between multiple surfaces // (only for explicitFeatureSnap, default = false) multiRegionFeatureSnap true; } // Settings for the layer addition. addLayersControls { // Are the thickness parameters below relative to the undistorted // size of the refined cell outside layer (true) or absolute sizes (false). relativeSizes true; // Per final patch (so not geometry!) the layer information layers { "(walls|Spillway).*" { nSurfacelayers 3; } } // Expansion factor for layer mesh expansionRatio 1.0; // Wanted thickness of final added cell layer. If multiple layers // is the // thickness of the layer furthest away from the wall. // Relative to undistorted size of cell outside layer. // is the thickness of the layer furthest away from the wall. // See relativeSizes parameter. finalLayerThickness 0.3; // Minimum thickness of cell layer. If for any reason layer // cannot be above minThickness do not add layer. // Relative to undistorted size of cell outside layer. minThickness 0.1; // If points get not extruded do nGrow layers of connected faces that are // also not grown. This helps convergence of the layer addition process // close to features. // Note: changed(corrected) w.r.t 17x! (didn't do anything in 17x) nGrow 0; // Advanced settings // When not to extrude surface. 0 is flat surface, 90 is when two faces // are perpendicular featureAngle 30; // Maximum number of snapping relaxation iterations. Should stop // before upon reaching a correct mesh. nRelaxIter 3; // Number of smoothing iterations of surface normals nSmoothSurfaceNormals 1; // Number of smoothing iterations of interior mesh movement direction nSmoothNormals 3; // Smooth layer thickness over surface patches nSmoothThickness 10; // Stop layer growth on highly warped cells maxFaceThicknessRatio 0.5; // Reduce layer growth where ratio thickness to medial // distance is large maxThicknessToMedialRatio 0.3; // Angle used to pick up medial axis points // Note: changed(corrected) w.r.t 17x! 90 degrees corresponds to 130 in 17x. minMedianAxisAngle 90; // Create buffer region for new layer terminations nBufferCellsNoExtrude 0; // Overall max number of layer addition iterations. The mesher will exit // if it reaches this number of iterations; possibly with an illegal // mesh. nLayerIter 50; } // Generic mesh quality settings. At any undoable phase these determine // where to undo. meshQualityControls { //- Maximum non-orthogonality allowed. Set to 180 to disable. maxNonOrtho 65; //- Max skewness allowed. Set to <0 to disable. maxBoundarySkewness 20; maxInternalSkewness 4; //- Max concaveness allowed. Is angle (in degrees) below which concavity // is allowed. 0 is straight face, <0 would be convex face. // Set to 180 to disable. maxConcave 80; //- Minimum pyramid volume. Is absolute volume of cell pyramid. // Set to a sensible fraction of the smallest cell volume expected. // Set to very negative number (e.g. -1E30) to disable. minVol 1e-13; //- Minimum quality of the tet formed by the face-centre // and variable base point minimum decomposition triangles and // the cell centre. This has to be a positive number for tracking // to work. Set to very negative number (e.g. -1E30) to // disable. // <0 = inside out tet, // 0 = flat tet // 1 = regular tet minTetQuality -1; // 1e-30; //- Minimum face area. Set to <0 to disable. minArea -1; //- Minimum face twist. Set to <-1 to disable. dot product of face normal //- and face centre triangles normal minTwist 0.01; //- minimum normalised cell determinant //- 1 = hex, <= 0 = folded or flattened illegal cell minDeterminant 0.001; //- minFaceWeight (0 -> 0.5) minFaceWeight 0.05; //- minVolRatio (0 -> 1) minVolRatio 0.01; //must be >0 for Fluent compatibility minTriangleTwist -1; // Advanced //- Number of error distribution iterations nSmoothScale 4; //- amount to scale back displacement at error points errorReduction 0.75; // Optional : some meshing phases allow usage of relaxed rules. // See e.g. addLayersControls::nRelaxedIter. relaxed { //- Maximum non-orthogonality allowed. Set to 180 to disable. maxNonOrtho 75; } } // Merge tolerance. Is fraction of overall bounding box of initial mesh. // Note: the write tolerance needs to be higher than this. mergeTolerance 1e-6; // ************************************************** *********************** // ,/code] Thank you in advance. |
|
March 12, 2015, 03:02 |
|
#22 |
Senior Member
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,267
Blog Entries: 1
Rep Power: 25 |
wow ), long post
dear javad, you missed a } in your Dictionary to close geometry cause this kind of error
__________________
My Personal Website (http://nimasamkhaniani.ir/) Telegram channel (https://t.me/cfd_foam) |
|
March 12, 2015, 10:50 |
Attempt to return primitive entry ITstream
|
#23 |
New Member
Javad
Join Date: Mar 2014
Posts: 14
Rep Power: 12 |
Dear Nima,
thanks a lot for your help, actually it is a simplified exercise of your book , but I have new FATAL error. Please look at this one again. Regards Code:
/*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.3.0 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ Build : 2.3.0-f5222ca19ce6 Exec : snappyHexMesh -overwrite Date : Mar 12 2015 Time : 15:20:33 Host : "dell-d" PID : 3632 Case : /home/dell-2014-d/OpenFOAM/dell-2014-d-2.3.0/run/Learning/Step3 nProcs : 1 sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE). fileModificationChecking : Monitoring run-time modified files using timeStampMaster allowSystemOperations : Disallowing user-supplied system call operations // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Create time Create mesh for time = 0 Read mesh in = 0.02 s Overall mesh bounding box : (-18 0 -0.5) (90 54 0.5) Relative tolerance : 1e-06 Absolute matching distance : 0.000120752 --> FOAM FATAL ERROR: Attempt to return primitive entry ITstream : /home/dell-2014-d/OpenFOAM/dell-2014-d-2.3.0/run/Learning/Step3/system/snappyHexMeshDict.geometry.Spillway.stl.regions, lines 36-46, IOstream: Version 2.0, format ASCII, line 0, OPENED, GOOD primitiveEntry 'regions' comprises on line 36 the punctuation token '}' on line 37 the word 'onSlope' on line 38 the punctuation token '{' on line 39 the word 'type' on line 39 the word 'searchablePlane' on line 39 the punctuation token ';' on line 40 the word 'planeType' on line 40 the word 'pointAndNormal' on line 40 the punctuation token ';' on line 41 the punctuation token '}' ... as a sub-dictionary From function const dictionary& primitiveEntry::dict() const in file db/dictionary/primitiveEntry/primitiveEntry.C at line 191. FOAM aborting #0 Foam::error::printStack(Foam::Ostream&) at ??:? #1 Foam::error::abort() at ??:? #2 Foam::primitiveEntry::dict() const at ??:? #3 Foam::searchableSurfaces::searchableSurfaces(Foam::IOobject const&, Foam::dictionary const&, bool) at ??:? #4 at ??:? #5 __libc_start_main in "/lib/x86_64-linux-gnu/libc.so.6" #6 at ??:? Abgebrochen (Speicherabzug geschrieben) |
|
March 12, 2015, 11:04 |
|
#24 |
Senior Member
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,267
Blog Entries: 1
Rep Power: 25 |
Read first line after fatal error, it seems again you miss something like }
__________________
My Personal Website (http://nimasamkhaniani.ir/) Telegram channel (https://t.me/cfd_foam) |
|
March 12, 2015, 11:51 |
|
#25 |
New Member
Javad
Join Date: Mar 2014
Posts: 14
Rep Power: 12 |
Thank you Nima,
I am wondering what ";" and "{}" exactly mean? I also omitted one "{" from Geometry paragraph but I think it is now balanced. Although the first line's error is dedicating "onSlope"! can not still understand the logic Code:
geometry { Spillway.stl { type triSurfaceMesh; name Spillway; regions //not in the book onSlope { type searchablePlane; planeType pointAndNormal; } pointAndNormalDict { basePoint (30 15 0); normalVector (1 1 0); }; //removed ; but nothing happened } Upstream { type searchableBox; min (-18 0 -0.5); max (0 45 0.5); } }; Code:
--> FOAM FATAL ERROR: Attempt to return primitive entry ITstream : /home/dell-2014-d/OpenFOAM/dell-2014-d-2.3.0/run/Learning/Step3/system/snappyHexMeshDict.geometry.Spillway.stl.regions, lines 37-46, IOstream: Version 2.0, format ASCII, line 0, OPENED, GOOD primitiveEntry 'regions' comprises on line 37 the word 'onSlope' on line 38 the punctuation token '{' on line 39 the word 'type' on line 39 the word 'searchablePlane' on line 39 the punctuation token ';' on line 40 the word 'planeType' on line 40 the word 'pointAndNormal' on line 40 the punctuation token ';' on line 41 the punctuation token '}' on line 42 the word 'pointAndNormalDict' ... as a sub-dictionary |
|
March 12, 2015, 12:04 |
|
#26 |
Senior Member
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,267
Blog Entries: 1
Rep Power: 25 |
Dear javad
there is extra } after Onslope, also you can find correct file on dvd
__________________
My Personal Website (http://nimasamkhaniani.ir/) Telegram channel (https://t.me/cfd_foam) |
|
March 14, 2019, 01:55 |
similar problem
|
#27 |
Senior Member
Brett
Join Date: May 2013
Posts: 216
Rep Power: 14 |
Hey guys.
I get this error, any thoughts??? --> FOAM FATAL ERROR: Attempt to return primitive entry ITstream : C:/OpenFOAM/18.10/AUBD501827-dev/run/Brett_test/system/snappyHexMeshDict.castellatedMeshControls, line 23, IOstream: Version 2.0, format ASCII, line 0, OPENED, GOOD primitiveEntry 'castellatedMeshControls' comprises on line 23 the word 'true' as a sub-dictionary From function virtual const Foam::dictionary& Foam:rimitiveEntry::dict() const in file db/dictionary/primitiveEntry/primitiveEntry.C at line 189. FOAM aborting This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Second Derivative Zero - Boundary Condition | fu-ki-pa | OpenFOAM | 11 | March 27, 2021 05:28 |
LEMOS InflowGenerator | r_gordon | OpenFOAM Running, Solving & CFD | 103 | December 18, 2018 01:58 |
OpenFOAM 1.6-ext git installation on Ubuntu 11.10 x64 | Attesz | OpenFOAM Installation | 45 | January 13, 2012 13:38 |
OpenFOAM on MinGW crosscompiler hosted on Linux | allenzhao | OpenFOAM Installation | 127 | January 30, 2009 20:08 |
G95 + CGNS | Bruno | Main CFD Forum | 1 | January 30, 2007 01:34 |