# ill defined primitive entry 'boundary'

 Register Blogs Members List Search Today's Posts Mark Forums Read

 January 29, 2013, 12:12 ill defined primitive entry 'boundary' #1 New Member   Francisco Angel Join Date: Dec 2012 Posts: 26 Rep Power: 12 Hello, Im trying to create my first geometry in open foam and for that edited the blockMeshDict file from the cavity tutorial to this: convertToMeters 1; vertices ( (0,-0.25,0) (0.25,0,0) (0,0.25,0) (-0.25,0,0) (0,-0.25,0.1) (0.25,0,0.1) (0,0.25,0.1) (-0.25,0,0.1) (0,-0.25,1) (0,0.25,1) (0.25,0,1) (0,-0.05,1) (0.05,0,1) (0,0.05,1) (-0.05,0,1) (0,-0.05,1.20) (0.05,0,1.20) (0,0.05,1.20) (-0.05,0,1.20) ); blocks ( hex (0 1 2 3 8 9 10 11) (20 20 30) simpleGrading (1 1 1) hex (12 13 14 15 16 17 18 19 20) (10 10 20) simpleGrading (1 1 1) ); edges ( arc 0 2 (0.25,0,0) arc 2 0 (-0.25,0,0) arc 4 6 (0.25,0,0.1) arc 6 4 (-0.25,0,0.1) arc 8 10 (0,0.25,1) arc 10 8 (0,-0.25,1) arc 12 14 (0.05,0,1) arc 14 12 (-0.05,0,1) arc 16 18 (0.05,0,1.2) arc 18 16 (-0.05,0,1.2) ); boundary ( pared { type wall; faces ( (0 1 2 3) (4 6 10 8) (6 4 8 10) (8 9 13 12) (9 10 14 13) (10 11 15 14) (11 8 12 15) salida { type patch; faces ( (0 2 6 4) (2 0 4 6) (16 17 18 19) ); } ); mergePatchPairs ( ); // ************************************************** *********************** // Im triying to construct a cylindrical geometry with inflow in top and outflow in the bottom section. I read about axial symmetry but I was triying to construct in the simpler way possible to start. The error console gives is: Create time Creating block mesh from "/home/francisco/Escritorio/horno/constant/polyMesh/blockMeshDict" --> FOAM FATAL IO ERROR: "ill defined primitiveEntry starting at keyword 'boundary' on line 63 and ending at line 94" file: /home/francisco/Escritorio/horno/constant/polyMesh/blockMeshDict at line 94. From function primitiveEntry::readEntry(const dictionary&, Istream&) in file lnInclude/IOerror.C at line 132. FOAM exiting In my actual knowledge the error is totally obscure for me.

 January 29, 2013, 18:46 #2 Retired Super Moderator   Bruno Santos Join Date: Mar 2009 Location: Lisbon, Portugal Posts: 10,969 Blog Entries: 45 Rep Power: 127 Greetings Francisco and welcome to the forum! Please use the "[CODE]" markers for isolating source code... in advanced editing mode, it's the "#" button Now, the error tells you that the problem starts at "boundary", so let's look at what "boundary" defines: Code: boundary ( pared { type wall; faces ( (0 1 2 3) (4 6 10 8) (6 4 8 10) (8 9 13 12) (9 10 14 13) (10 11 15 14) (11 8 12 15) salida { type patch; faces ( (0 2 6 4) (2 0 4 6) (16 17 18 19) ); } ); Notice the sudden drop in the list between "pared" and "salida"? It should be something like this (in bold are the lines that were added): Code: boundary ( pared { type wall; faces ( (0 1 2 3) (4 6 10 8) (6 4 8 10) (8 9 13 12) (9 10 14 13) (10 11 15 14) (11 8 12 15) ); } salida { type patch; faces ( (0 2 6 4) (2 0 4 6) (16 17 18 19) ); } ); If you don't want to keep designing meshes for blockMesh using text only, try SwiftBlock: http://openfoamwiki.net/index.php/Contrib/SwiftBlock Best regards, Bruno __________________ OpenFOAM: FAQ | Getting started Forum: How to get help, to post code/output and forum guide Read this before sending me PM

 January 30, 2013, 08:58 #3 New Member   Francisco Angel Join Date: Dec 2012 Posts: 26 Rep Power: 12 Thanks for the answer, after your response I continue work in the file but still getting errors, I was capable of catching a couple ( ,'s in vertices definition, bad definition of arcs). Following recomendation of another post I try to construct the geometry by parts to isolate the error. Succesfully construct the inferior part, now when I try to add the intermediate part I obtain an error I im incapable of repair. Please help. Code: /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.1.1 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; object blockMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // convertToMeters 1; vertices ( (0 -0.25 0 ) //0 (0.25 0 0 ) //1 (0 0.25 0 ) //2 (-0.25 0 0 ) //3 (0 -0.25 0.1 ) //4 (0.25 0 0.1 ) //5 (0 0.25 0.1 ) //6 (-0.25 0 0.1 ) //7 (0 -0.25 1 ) //8 (0.25 0 1 ) //9 (0 0.25 1 ) //10 (-0.25 0 1 ) //11 ); blocks ( hex (0 1 2 3 8 9 10 11) (20 20 30) simpleGrading (1 1 1) ); edges ( arc 0 1 (0.17678 -0.17678 0) arc 1 2 (0.17678 0.17678 0) arc 2 3 (-0.17678 0.17678 0) arc 3 0 (-0.17678 -0.17678 0) arc 4 5 (0.17678 -0.17678 0.1) arc 5 6 (0.17678 0.17678 0.1) arc 6 7 (-0.17678 0.17678 0.1) arc 7 4 (-0.17678 -0.17678 0.1) arc 8 9 (0.17678 -0.17678 1) arc 9 10 (0.17678 0.17678 1) arc 10 11 (-0.17678 0.17678 1) arc 11 8 (-0.17678 -0.17678 1) ); boundary ( entrada { type patch; faces ( (8 9 10 11) ); } salida { type patch; faces ( (0 1 5 4) (1 2 6 5) (2 3 7 6) (3 0 4 7) ); } pared { type wall; faces ( (0 1 2 3) (4 5 9 8) (5 6 10 9) (6 7 11 10) (7 4 9 11) ); } ); mergePatchPairs ( ); // ************************************************************************* // This is the message from blockMesh Create time Creating block mesh from "/home/francisco/Escritorio/horno/constant/polyMesh/blockMeshDict" Creating curved edges Creating topology blocks Creating topology patches Creating block mesh topology --> FOAM FATAL ERROR: face 0 in patch 1 does not have neighbour cell face: 4(0 1 5 4) From function polyMesh::facePatchFaceCells(const faceList& patchFaces,const labelListList& pointCells,const faceListList& cellsFaceShapes,const label patchID) in file meshes/polyMesh/polyMeshFromShapeMesh.C at line 127. FOAM aborting #0 Foam::error:rintStack(Foam::Ostream&) in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libOpenFOAM.so" #1 Foam::error::abort() in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libOpenFOAM.so" #2 Foam:olyMesh::facePatchFaceCells(Foam::List const&, Foam::List > const&, Foam::List > const&, int) const in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libOpenFOAM.so" #3 Foam:olyMesh::setTopology(Foam::List const&, Foam::List > const&, Foam::List const&, Foam::List&, Foam::List&, int&, int&, Foam::List&) in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libOpenFOAM.so" #4 Foam:olyMesh:olyMesh(Foam::IOobject const&, Foam::Xfer > > const&, Foam::List const&, Foam::List > const&, Foam::List const&, Foam::PtrList const&, Foam::word const&, Foam::word const&, bool) in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libOpenFOAM.so" #5 Foam::blockMesh::createTopology(Foam::IOdictionary const&, Foam::word const&) in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libblockMesh.so" #6 Foam::blockMesh::blockMesh(Foam::IOdictionary const&, Foam::word const&) in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libblockMesh.so" #7 in "/opt/openfoam211/platforms/linuxGccDPOpt/bin/blockMesh" #8 __libc_start_main in "/lib/i386-linux-gnu/libc.so.6" #9 in "/opt/openfoam211/platforms/linuxGccDPOpt/bin/blockMesh" Abortado

 January 30, 2013, 09:02 #4 Retired Super Moderator   Bruno Santos Join Date: Mar 2009 Location: Lisbon, Portugal Posts: 10,969 Blog Entries: 45 Rep Power: 127 Hi Franscisco, I can't test your file right now. But in the meantime, I forgot to mention a feature that can assist you in debugging the "blockMeshDict" file - run paraFoam like this: Code: paraFoam -block It will show you how conceptually the mesh will look like. Best regards, Bruno __________________ OpenFOAM: FAQ | Getting started Forum: How to get help, to post code/output and forum guide Read this before sending me PM

 January 30, 2013, 13:16 #5 New Member   Francisco Angel Join Date: Dec 2012 Posts: 26 Rep Power: 12 thanks again for the answer, with the command you indicated I was capable of debugg the error, almost all the errors reported were in the end caused for creting combinations of blocks and faces that can cause and element of the discretization could end being in two boundary conditions. Based on geometry of another thread I divided my domain in more blocks to allow each of the faces being the complete side of one block. More code but now I undertand more the logic of the program. Thanks again for the time dedicated to answer me.

 December 10, 2013, 11:45 #7 New Member   Dhaval Shiyani Join Date: Sep 2012 Posts: 7 Rep Power: 12 Hey guys, Got it. There is one extra parenthesis in the hotPlate/faces section. Please don't waste your time to reply to the previous thread. Thanks a lot! Dhaval

 June 12, 2016, 05:28 #8 Member   Fatemeh Join Date: Dec 2015 Location: Isfahan,Iran Posts: 39 Rep Power: 9 Hi every one! I have a similar problem too. I have checked all my blockMeshdict file but no result some of my typical blocks are as following: hex (104 105 131 130 208 209 235 234) (20 80 10) simpleGrading ( 1 ( (0.1 0.15 0.5) (0.8 0.7 1) (0.1 0.15 2) ) 2 ) //b11lfp hex (52 53 79 78 26 27 105 104) (20 36 8) simpleGrading ( 1 ( (0.125 0.222 0.5) (0.75 0.556 1) (0.125 0.222 2) ) 2 ) //b11bmc hex (26 27 105 104 182 183 209 208) (20 36 10) simpleGrading ( 1 ( (0.125 0.222 0.5) (0.75 0.556 1) (0.125 0.222 2) ) 2 ) //b11smc hex (0 1 27 26 156 157 183 182) (20 80 10) simpleGrading ( 1 ( (0.1 0.15 0.5) (0.8 0.7 1) (0.1 0.15 2) ) 2 ) //b11rfp hex (105 106 132 131 209 210 236 235) (30 80 10) simpleGrading ( 2 ( (0.1 0.15 0.5) (0.8 0.7 1) (0.1 0.15 2) ) 2 ) //b12lfp hex (53 54 80 79 27 28 106 105) (30 36 8) simpleGrading ( 2 ( (0.125 0.222 0.5) (0.75 0.556 1) (0.125 0.222 2) ) 2 ) //b12bmc hex (27 28 106 105 183 184 210 209) (30 36 10) simpleGrading ( 2 ( (0.125 0.222 0.5) (0.75 0.556 1) (0.125 0.222 2) ) 2 ) //b12smc hex (1 2 28 27 157 158 184 183) (30 80 10) simpleGrading ( 2 ( (0.1 0.15 0.5) (0.8 0.7 1) (0.1 0.15 2) ) 2 ) //b12rfp but I face this error: --> FOAM FATAL IO ERROR: "ill defined primitiveEntry starting at keyword 'blocks' on line 299 and ending at line 1753" can any one please please tell me what to do? thanks!

June 13, 2016, 02:39
#9
Senior Member

Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,265
Blog Entries: 1
Rep Power: 23
Quote:
 --> FOAM FATAL IO ERROR: "ill defined primitiveEntry starting at keyword 'blocks' on line 299 and ending at line 1753"
it usually happens when the file misses ) or } or ] or ;
check them
__________________
Telegram channel (https://telegram.me/openfoam4Iranian)
My Personal Website (http://nimasamkhaniani.ir/)

June 14, 2016, 00:26
#10
Member

Fatemeh
Join Date: Dec 2015
Location: Isfahan,Iran
Posts: 39
Rep Power: 9
Dear Dr. Samkhaniani,
Thanks a lot for you kind reply. I have checked my file several times but no result
I have attached my blockMesh file. Would you please please take a look at it?
thanks again and again and best regards.
Attached Files
 blockMeshDict.doc (151.0 KB, 6 views)

 June 14, 2016, 03:04 #11 Senior Member   Nima Samkhaniani Join Date: Sep 2009 Location: Tehran, Iran Posts: 1,265 Blog Entries: 1 Rep Power: 23 add the whole case file here __________________ Telegram channel (https://telegram.me/openfoam4Iranian) My Weblog in Persian(http://openfoam.blogfa.com/) My Personal Website (http://nimasamkhaniani.ir/)

 April 19, 2018, 03:16 #12 New Member   AliG Join Date: Mar 2018 Location: San Francisco Posts: 6 Rep Power: 7 Check that all your boundary definitions have spaces between the scalar or vector values...I have had that problem before.

 May 21, 2018, 21:16 i have same problem,can anyone help me? #13 New Member   zein elserfy Join Date: May 2018 Posts: 25 Rep Power: 7 Create time Create mesh for time = 0 SIMPLE: convergence criteria field p tolerance 1e-05 field U tolerance 1e-05 field nuTilda tolerance 1e-05 Reading field p --> FOAM FATAL IO ERROR: "ill defined primitiveEntry starting at keyword 'exit*' on line 29 and ending at line 57" file: /home/zels496/OpenFOAM-in-Box-18.02/OpenFOAM-dev/tutorials/incompressible/simpleFoam/airFoil2D/airfoiltry/0/p at line 57. From function void Foam:rimitiveEntry::readEntry(const Foam::dictionary&, Foam::Istream&) in file db/dictionary/primitiveEntry/primitiveEntryIO.C at line 189. FOAM exiting ---------------------------------------------------------------------------------------------------------------------- that is the error message ,the p file is shown below /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: dev | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volScalarField; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -2 0 0 0 0]; internalField uniform 0; boundaryField { inlet { type freestreamPressure; } exit { type freestreamPressure; } top { type freestreamPressure; } bottom { type freestreamPressure; } aerofoil { type zeroGradient; } front { type empty; } back { type empty; } }

 July 17, 2021, 20:24 same error with "blocks" #14 New Member   Lauren Meaders Join Date: Jul 2021 Posts: 1 Rep Power: 0 I get the following error when I attempt to run my blockMeshDict file. Please let me know if you see any bugs in my code. I made sure there was a space between simpleGrading and ( Please note that that the shape I am creating is a square cylinder within a rectangular wind tunnel. I have sliced it in half along the x axis as it is symmetric so i am only modeling the upper half. Creating block mesh from "/home/lmeaders/OpenFOAM/lmeaders-7/run/project/cavity/squarecyl/system/blockMeshDict" --> FOAM FATAL IO ERROR: "ill defined primitiveEntry starting at keyword 'blocks' on line 75 and ending at line 171" file: /home/lmeaders/OpenFOAM/lmeaders-7/run/project/cavity/squarecyl/system/blockMeshDict at line 171. From function void Foam:rimitiveEntry::readEntry(const Foam::dictionary&, Foam::Istream&) in file db/dictionary/primitiveEntry/primitiveEntryIO.C at line 185. FOAM exiting My code: /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 7 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; object blockMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // convertToMeters 0.01; vertices ( // botttom left block -0.5

 July 18, 2021, 01:52 #15 Senior Member     Uwe Pilz Join Date: Feb 2017 Location: Leipzig, Germany Posts: 742 Rep Power: 14 You need a space between hex and ( . __________________ Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950)

 September 8, 2022, 05:44 ill defined primitiveEntry #16 New Member   anonymous Join Date: Jul 2022 Posts: 1 Rep Power: 0 Dear foamers please i need your help. i am trying to renumber a mesh around an airfoil. i used gmsh. after checking the mesh on the terminal, its ok. as i try to renumber the mesh in openfoam, i get the following message. --> FOAM FATAL IO ERROR: "ill defined primitiveEntry starting at keyword 'airfoil' on line 45 and ending at line 63" file: /home/quincy/Desktop/openfoamtuto/0/p at line 63. From function void Foam:rimitiveEntry::readEntry(const Foam::dictionary&, Foam::Istream&) in file db/dictionary/primitiveEntry/primitiveEntryIO.C at line 168. FOAM exiting here also is the p file i am being directed to /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 8 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class volScalarField; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -2 0 0 0 0]; internalField uniform 0; boundaryField { left { type freestreamPressure; freestreamValue uniform 0; } outlet { type freestreamPressure; freestreamValue uniform 0; } top { type zeroGradient; } bottom { type zeroGradient; } airfoil surface { type zeroGradient; } front { type empty; } back { type empty; } } // ************************************************** *********************** //

 September 8, 2022, 06:11 #17 Senior Member   Yann Join Date: Apr 2012 Location: France Posts: 682 Rep Power: 22 Hi, I think your problem is related to this: Code: airfoil surface { type zeroGradient; } You cannot have whitespaces in a patch name. Cheers, Yann

 Tags blockmesh, boundary file., ill defined