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   April 29, 2013, 09:10
Default castellatedMeshControls seems to be undefined
  #1
Member
 
reza1980's Avatar
 
reza
Join Date: Jan 2013
Location: Goteborg-Sweden
Posts: 79
Rep Power: 13
reza1980 is on a distinguished road
Hi Foamers,
I want to generate mesh around a propeller by snappy hex mesh .
But I found this error :
castellatedMeshControls seems to be undefined
I would like to know about your ideas in this regard,



/*---------------------------------------------------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 2.1.x |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
Build : 2.1.x-68d39c199c99
Exec : snappyHexMesh
Date : Apr 29 2013
Time : 11:50:07
Host : "sub"
PID : 3484
Case : /home/reza/Desktop/master_symmetric_snappy
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.05 s


--> FOAM FATAL IO ERROR:
keyword castellatedMeshControls is undefined in dictionary "/home/reza/Desktop/master_symmetric_snappy/system/snappyHexMeshDict"

file: /home/reza/Desktop/master_symmetric_snappy/system/snappyHexMeshDict from line 18 to line 376.

From function dictionary::subDict(const word& keyword)
in file db/dictionary/dictionary.C at line 479.

FOAM exiting

reza@sub:~/Desktop/master_symmetric_snappy$
reza1980 is offline   Reply With Quote

Old   April 29, 2013, 10:40
Default
  #2
Member
 
Akshay Kumar
Join Date: Aug 2010
Location: India
Posts: 84
Rep Power: 16
Akshay is on a distinguished road
Hey Reza

It's all there in the error message. Please look into it more carefully. Cheers!

Ak
Akshay is offline   Reply With Quote

Old   April 29, 2013, 11:27
Default
  #3
Senior Member
 
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,267
Blog Entries: 1
Rep Power: 25
nimasam is on a distinguished road
Quote:
keyword castellatedMeshControls is undefined in dictionary "/home/reza/Desktop/master_symmetric_snappy/system/snappyHexMeshDict"
you should add this keywords to your snappyHexMeshDict
__________________
My Personal Website (http://nimasamkhaniani.ir/)
Telegram channel (https://t.me/cfd_foam)
nimasam is offline   Reply With Quote

Old   April 29, 2013, 13:02
Default
  #4
Senior Member
 
JR22's Avatar
 
Jose Rey
Join Date: Oct 2012
Posts: 134
Rep Power: 18
JR22 will become famous soon enough
Can you post your snappyHexMeshDict.

Code:
Please use the [ code] [ /code] (#) text formatting to post it.
JR22 is offline   Reply With Quote

Old   April 29, 2013, 14:37
Default
  #5
Member
 
reza1980's Avatar
 
reza
Join Date: Jan 2013
Location: Goteborg-Sweden
Posts: 79
Rep Power: 13
reza1980 is on a distinguished road
Hi friends,
I run the propeller tutorial in ver 2.1x and it doesn’t seem that the key world is undefined
reza1980 is offline   Reply With Quote

Old   April 29, 2013, 14:39
Default
  #6
Member
 
reza1980's Avatar
 
reza
Join Date: Jan 2013
Location: Goteborg-Sweden
Posts: 79
Rep Power: 13
reza1980 is on a distinguished road
Quote:
Originally Posted by JR22 View Post
Can you post your snappyHexMeshDict.

Code:
Please use the [ code] [ /code] (#) text formatting to post it.

Would you please explain more...
reza1980 is offline   Reply With Quote

Old   April 30, 2013, 01:46
Default
  #7
Senior Member
 
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,267
Blog Entries: 1
Rep Power: 25
nimasam is on a distinguished road
means input your snappyHex mesh content between
CODE , /CODE when you post it here
nimasam is offline   Reply With Quote

Old   April 30, 2013, 05:03
Default
  #8
Member
 
reza1980's Avatar
 
reza
Join Date: Jan 2013
Location: Goteborg-Sweden
Posts: 79
Rep Power: 13
reza1980 is on a distinguished road
Code:
[//*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2.1.x                                 |
|   \\  /    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       false;


// 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
{
    
        Smallcylinder.stl
    {
        type        triSurfaceMesh;
        name        Smallcylinder;
        regions
        {
            binary
            {
                 name       Smallcylinder;
            }
        }
    }
   Largecylinder.stl
    {
        type        triSurfaceMesh;
        name        Largecylinder;
        regions
        {
            binary
            {
                 name       Largecylinder;
            }
        }
    }
            Body.stl
     {
         type        triSurfaceMesh;
         name        Body;
        regions
         {
            binary
            {
                 name       Body;
             }
        }
    };



// 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 1000000;

    // 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 2000000;

    // 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.10;


    // Number of buffer layers between different levels.
    // 1 means normal 2:1 refinement restriction, larger means slower
    // refinement.
    nCellsBetweenLevels 2;



    // 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
    {
       
       Smallcylinder
        {
            level       (4 4);
            cellZone    Smallcylinder;
            faceZone    Smallcylinderl;
            cellZoneInside  inside;
        }
        Largecylinder
        {
            level       (4 4);
        }
       Body
       {
            level       (4 5);
     }
        

    // 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
    {
      
        Smallcylinder
        {
            mode        inside;
            levels      ((1E15 4));
        }
        Largecylinder
        {
            mode        inside;
            levels      ((1E15 0));
        }
    }


    // 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 (-1.29 3.94 0);


    // 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 true;
}



// 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 300;

    //- Maximum number of snapping relaxation iterations. Should stop
    //  before upon reaching a correct mesh.
    nRelaxIter 5;

    //- Highly experimental and wip: number of feature edge snapping
    //  iterations. Leave out altogether to disable.
    //  Do not use here since mesh resolution too low and baffles present
    nFeatureSnapIter 20;
}



// 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
    {
    }

    // 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
    //  make straight angle.
    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;
    }
}


// Advanced

// Flags for optional output
// 0 : only write final meshes
// 1 : write intermediate meshes
// 2 : write volScalarField with cellLevel for postprocessing
// 4 : write current intersections as .obj files
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;


// ************************************************************************* //]

Last edited by wyldckat; May 14, 2013 at 18:27. Reason: Added the [CODE] delimiters
reza1980 is offline   Reply With Quote

Old   April 30, 2013, 05:18
Default
  #9
Member
 
Akshay Kumar
Join Date: Aug 2010
Location: India
Posts: 84
Rep Power: 16
Akshay is on a distinguished road
Hey

Remove the semicolon ';' at the end of the 'geometry' block.

Cheers!
Ak
Akshay is offline   Reply With Quote

Old   April 30, 2013, 05:22
Default
  #10
Member
 
reza1980's Avatar
 
reza
Join Date: Jan 2013
Location: Goteborg-Sweden
Posts: 79
Rep Power: 13
reza1980 is on a distinguished road
Hej Akshay,
same error
reza1980 is offline   Reply With Quote

Old   April 30, 2013, 06:05
Default
  #11
Member
 
Daniel Pielmeier
Join Date: Apr 2012
Posts: 99
Rep Power: 14
billie is on a distinguished road
Quote:
Originally Posted by reza1980 View Post
Hej Akshay,
same error
You have a syntax error in your file. The brackets in the geometry section do not match. From what it looks like the last closing bracket is missing. From the error message you can easily identify this as it tells you there is something wrong "from line 18 to line 376".
bhushanvelis likes this.
billie is offline   Reply With Quote

Old   April 30, 2013, 07:30
Default
  #12
Member
 
Akshay Kumar
Join Date: Aug 2010
Location: India
Posts: 84
Rep Power: 16
Akshay is on a distinguished road
ye Daniel ...there you go Reza! have fun!
Akshay is offline   Reply With Quote

Old   May 7, 2013, 08:58
Default
  #13
Member
 
reza1980's Avatar
 
reza
Join Date: Jan 2013
Location: Goteborg-Sweden
Posts: 79
Rep Power: 13
reza1980 is on a distinguished road
Thanks ,I follow the error and it was made by a syntax.I fix it but now I have a error as below:



// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Create mesh for time = 0

Read mesh in = 0.04 s

Overall mesh bounding box : (-17.9419 -7.20311 -5.14535) (10.582 7.20311 9.23447)
Relative tolerance : 1e-06
Absolute matching distance : 3.50418e-05

Reading refinement surfaces.
--> FOAM Warning :
From function refinementSurfaces::refinementSurfaces(..)
in file autoHexMesh/refinementSurfaces/refinementSurfaces.C at line 167
Reading "/home/reza/Desktop/master_symmetric_snappy/system/snappyHexMeshDict::castellatedMeshControls::refine mentSurfaces::Smallcylinder" from line 118 to line 121
Illegal entry zoneInside inside for faceZone Smallcylinderl since surface Smallcylinder is not closed.
Read refinement surfaces in = 8.1 s

Reading refinement shells.


--> FOAM FATAL ERROR:
Shell Smallcylinder.stl does not support testing for inside
Probably it is not closed.
reza1980 is offline   Reply With Quote

Old   May 7, 2013, 09:17
Default
  #14
Member
 
Akshay Kumar
Join Date: Aug 2010
Location: India
Posts: 84
Rep Power: 16
Akshay is on a distinguished road
Hey Reza

The stl is not closed! This could be a tolerance issue. Where did you create the stl? Try reducing the tolerance when you are writing the STL.

Ak
Muji likes this.
Akshay is offline   Reply With Quote

Old   May 7, 2013, 09:53
Default
  #15
Member
 
reza1980's Avatar
 
reza
Join Date: Jan 2013
Location: Goteborg-Sweden
Posts: 79
Rep Power: 13
reza1980 is on a distinguished road
Quote:
Originally Posted by Akshay View Post
Hey Reza

The stl is not closed! This could be a tolerance issue. Where did you create the stl? Try reducing the tolerance when you are writing the STL.

Ak
Hej Akshay

I created by solid edge but I had a problem when exporting as STL format .Just shaft is exported that demerited as solid and the other parts are not exported.
So I used rhino and followed the recommended steps to generate stl file as binary. what do think about the tolerance values?
reza1980 is offline   Reply With Quote

Old   May 8, 2013, 11:03
Default
  #16
Member
 
reza1980's Avatar
 
reza
Join Date: Jan 2013
Location: Goteborg-Sweden
Posts: 79
Rep Power: 13
reza1980 is on a distinguished road
I changed the tolerance to generate finner STL file there is still same error.Any idea(s)?
reza1980 is offline   Reply With Quote

Old   May 8, 2013, 11:23
Default
  #17
Member
 
Join Date: Nov 2010
Location: Tokyo / Japan
Posts: 40
Rep Power: 16
Hanzo is on a distinguished road
Quote:
Originally Posted by reza1980 View Post
I changed the tolerance to generate finner STL file there is still same error.Any idea(s)?
For instance you go to www.google.com and insert
Quote:
check surface has holes in openFOAM
and click on the first result which leads to
http://www.cfd-online.com/Forums/ope...d-surface.html

where a lot of surface check tools are mentioned. Maybe you can find something helpful there.

Quote:
Quote:
Originally Posted by JR22
Can you post your snappyHexMeshDict.

Code:
Please use the [ code] [ /code] (#) text formatting to post it.



Would you please explain more...
it means that it is easier to read code if you don't just copy&paste it into the message but put a

[ quote] before the code and a [ /quote] after the code. This way, it is easier to read your output messages and code.

Why is that useful?
Compare:

Error Message found at the beginning of the line
Code:
Error Message:( found at the beginning of the line
Smileys can bring emotions into messages but not into error messages
Hanzo is offline   Reply With Quote

Old   October 21, 2013, 13:12
Default A bracket may be missing ... Please check i
  #18
New Member
 
bhushan
Join Date: Feb 2011
Location: Erlangen, Gremany
Posts: 9
Rep Power: 15
bhushanvelis is on a distinguished road
A bracket may be missing ... Please check it


Quote:
Originally Posted by reza1980 View Post
Hi Foamers,
I want to generate mesh around a propeller by snappy hex mesh .
But I found this error :
castellatedMeshControls seems to be undefined
I would like to know about your ideas in this regard,



/*---------------------------------------------------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 2.1.x |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
Build : 2.1.x-68d39c199c99
Exec : snappyHexMesh
Date : Apr 29 2013
Time : 11:50:07
Host : "sub"
PID : 3484
Case : /home/reza/Desktop/master_symmetric_snappy
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.05 s


--> FOAM FATAL IO ERROR:
keyword castellatedMeshControls is undefined in dictionary "/home/reza/Desktop/master_symmetric_snappy/system/snappyHexMeshDict"

file: /home/reza/Desktop/master_symmetric_snappy/system/snappyHexMeshDict from line 18 to line 376.

From function dictionary::subDict(const word& keyword)
in file db/dictionary/dictionary.C at line 479.

FOAM exiting

reza@sub:~/Desktop/master_symmetric_snappy$
bhushanvelis is offline   Reply With Quote

Old   October 21, 2013, 13:13
Default
  #19
New Member
 
bhushan
Join Date: Feb 2011
Location: Erlangen, Gremany
Posts: 9
Rep Power: 15
bhushanvelis is on a distinguished road
A bracket ( syntax ) may be missing ...
bhushanvelis is offline   Reply With Quote

Old   October 21, 2013, 13:15
Default Problem solved ...
  #20
New Member
 
bhushan
Join Date: Feb 2011
Location: Erlangen, Gremany
Posts: 9
Rep Power: 15
bhushanvelis is on a distinguished road
A bracket may be missing please check it ..
bhushanvelis 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 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


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