CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Meshing & Mesh Conversion

[snappyHexMesh] castellatedMeshControls seems to be undefined

Register Blogs Community New Posts Updated Threads Search

Like Tree4Likes

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   March 11, 2015, 13:38
Default Same Problem
  #21
New Member
 
Javad
Join Date: Mar 2014
Posts: 14
Rep Power: 12
javadrasooli is on a distinguished road
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.
javadrasooli is offline   Reply With Quote

Old   March 12, 2015, 02:02
Default
  #22
Senior Member
 
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,266
Blog Entries: 1
Rep Power: 24
nimasam is on a distinguished road
wow ), long post

dear javad, you missed a } in your Dictionary to close geometry cause this kind of error
sangeet and Richal Sun like this.
__________________
My Personal Website (http://nimasamkhaniani.ir/)
Telegram channel (https://t.me/cfd_foam)
nimasam is offline   Reply With Quote

Old   March 12, 2015, 09:50
Default Attempt to return primitive entry ITstream
  #23
New Member
 
Javad
Join Date: Mar 2014
Posts: 14
Rep Power: 12
javadrasooli is on a distinguished road
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)
javadrasooli is offline   Reply With Quote

Old   March 12, 2015, 10:04
Default
  #24
Senior Member
 
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,266
Blog Entries: 1
Rep Power: 24
nimasam is on a distinguished road
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)
nimasam is offline   Reply With Quote

Old   March 12, 2015, 10:51
Default
  #25
New Member
 
Javad
Join Date: Mar 2014
Posts: 14
Rep Power: 12
javadrasooli is on a distinguished road
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);
        }

};
and the error message is :
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
javadrasooli is offline   Reply With Quote

Old   March 12, 2015, 11:04
Default
  #26
Senior Member
 
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,266
Blog Entries: 1
Rep Power: 24
nimasam is on a distinguished road
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)
nimasam is offline   Reply With Quote

Old   March 14, 2019, 00:55
Default similar problem
  #27
Senior Member
 
Brett
Join Date: May 2013
Posts: 212
Rep Power: 13
Bdew8556 is on a distinguished road
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.
Bdew8556 is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Second Derivative Zero - Boundary Condition fu-ki-pa OpenFOAM 11 March 27, 2021 04:28
LEMOS InflowGenerator r_gordon OpenFOAM Running, Solving & CFD 103 December 18, 2018 00:58
OpenFOAM 1.6-ext git installation on Ubuntu 11.10 x64 Attesz OpenFOAM Installation 45 January 13, 2012 12:38
OpenFOAM on MinGW crosscompiler hosted on Linux allenzhao OpenFOAM Installation 127 January 30, 2009 19:08
G95 + CGNS Bruno Main CFD Forum 1 January 30, 2007 00:34


All times are GMT -4. The time now is 20:22.