CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > OpenFOAM Pre-Processing

ill defined primitive entry 'boundary'

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

Reply
 
LinkBack Thread Tools Display Modes
Old   January 29, 2013, 12:12
Unhappy ill defined primitive entry 'boundary'
  #1
New Member
 
Francisco Angel
Join Date: Dec 2012
Posts: 3
Rep Power: 3
francisco.angel is on a distinguished road
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.
francisco.angel is offline   Reply With Quote

Old   January 29, 2013, 18:46
Default
  #2
Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 7,202
Blog Entries: 32
Rep Power: 71
wyldckat is a jewel in the roughwyldckat is a jewel in the roughwyldckat is a jewel in the rough
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
wyldckat is offline   Reply With Quote

Old   January 30, 2013, 08:58
Default
  #3
New Member
 
Francisco Angel
Join Date: Dec 2012
Posts: 3
Rep Power: 3
francisco.angel is on a distinguished road
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<Foam ::face> const&, Foam::List<Foam::List<int> > const&, Foam::List<Foam::List<Foam::face> > const&, int) const in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libOpenFOAM.so"
#3 Foam:olyMesh::setTopology(Foam::List<Foam::cellS hape> const&, Foam::List<Foam::List<Foam::face> > const&, Foam::List<Foam::word> const&, Foam::List<int>&, Foam::List<int>&, int&, int&, Foam::List<Foam::cell>&) in "/opt/openfoam211/platforms/linuxGccDPOpt/lib/libOpenFOAM.so"
#4 Foam:olyMesh:olyMesh(Foam::IOobject const&, Foam::Xfer<Foam::Field<Foam::Vector<double> > > const&, Foam::List<Foam::cellShape> const&, Foam::List<Foam::List<Foam::face> > const&, Foam::List<Foam::word> const&, Foam::PtrList<Foam::dictionary> 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
francisco.angel is offline   Reply With Quote

Old   January 30, 2013, 09:02
Default
  #4
Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 7,202
Blog Entries: 32
Rep Power: 71
wyldckat is a jewel in the roughwyldckat is a jewel in the roughwyldckat is a jewel in the rough
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
wyldckat is offline   Reply With Quote

Old   January 30, 2013, 13:16
Default
  #5
New Member
 
Francisco Angel
Join Date: Dec 2012
Posts: 3
Rep Power: 3
francisco.angel is on a distinguished road
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.
francisco.angel is offline   Reply With Quote

Old   December 10, 2013, 11:03
Default ill defined primitiveEntry at boundary
  #6
New Member
 
Dhaval Shiyani
Join Date: Sep 2012
Posts: 4
Rep Power: 4
cfdjunkie is on a distinguished road
Hello guys,

Sorry to keep on this error but I am trying to run a blockMeshDict file for a cylindrical domain with multiple inlet faces.

Code:
 // blockMesh :  Block mesh description file
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
FoamFile
{
version  2.0;
format   ascii;

root     "";
case     "";
instance "";
local    "";

class dictionary;
object blockMeshDict;
}
// ************************************
  
   convertToMeters 1;

    //0.3048m column diameter
    //0.5017m length

   vertices
   (
    ( 0.0762 0.0  0.0762) // Vertex LowerOuterSquare0 = 0 
    ( 0.0381 0.0 0.0762) // Vertex LowerOuterSquare1 = 1 
    ( 0.0 0.0 0.0762) // Vertex LowerOuterSquare2 = 2 
    (-0.0381 0.0 0.0762) // Vertex LowerOuterSquare3 = 3 
    (-0.0762 0.0  0.0762) // Vertex LowerOuterSquare4 = 4 
    (-0.0762 0.0 0.0381) // Vertex LowerOuterSquare5 = 5 
    (-0.0762 0.0 0.0) // Vertex LowerOuterSquare6 = 6 
    (-0.0762 0.0 -0.0381) // Vertex LowerOuterSquare7 = 7 
    (-0.0762 0.0 -0.0762) // Vertex LowerOuterSquare8 = 8 
    (-0.0381 0.0 -0.0762) // Vertex LowerOuterSquare9 = 9 
    ( 0.0 0.0 -0.0762) // Vertex LowerOuterSquare10 = 10 
    ( 0.0381 0.0 -0.0762) // Vertex LowerOuterSquare11 = 11 
    ( 0.0762 0.0 -0.0762) // Vertex LowerOuterSquare12 = 12 
    ( 0.0762 0.0 -0.0381) // Vertex LowerOuterSquare13 = 13 
    ( 0.0762 0.0 0.0) // Vertex LowerOuterSquare14 = 14 
    ( 0.0762 0.0 0.0381) // Vertex LowerOuterSquare15 = 15 

    ( 0.14079924078089 0.0 0.0583209550292597) // Vertex BottomCircle16 = 16 
    ( 0.107763073549542 0.0 0.107763073356118) // Vertex BottomCircle17 = 17 
    ( 0.0583209550292597 0.0 0.14079924078089) // Vertex BottomCircle18 = 18 
    ( 0.0 0.0 0.1524) // Vertex BottomCircle19 = 19 
    (-0.0583209550292597 0.0 0.14079924078089) // Vertex BottomCircle20 = 20 
    (-0.107763073549542 0.0 0.107763073356118) // Vertex BottomCircle21 = 21 
    (-0.14079924078089 0.0 0.0583209550292597) // Vertex BottomCircle22 = 22 
    (-0.1524 0.0 0.0) // Vertex BottomCircle23 = 23 
    (-0.14079924078089 0.0 -0.0583209550292597) // Vertex BottomCircle24 = 24 
    (-0.107763073549542 0.0 -0.107763073356118) // Vertex BottomCircle25 = 25 
    (-0.0583209550292597 0.0 -0.14079924078089) // Vertex BottomCircle26 = 26 
    ( 0.0 0.0 -0.1524) // Vertex BottomCircle27 = 27 
    ( 0.0583209550292597 0.0 -0.14079924078089) // Vertex BottomCircle28 = 28 
    ( 0.107763073549542 0.0 -0.107763073356118) // Vertex BottomCircle29 = 29 
    ( 0.14079924078089 0.0 -0.0583209550292597) // Vertex BottomCircle30 = 30 
    ( 0.1524 0.0 0.0) // Vertex BottomCircle31 = 31 

    ( 0.0762 0.5017  0.0762) // Vertex UpperOuterSquare32 = 32 
    ( 0.0381 0.5017 0.0762) // Vertex UpperOuterSquare33 = 33 
    ( 0.0 0.5017 0.0762) // Vertex UpperOuterSquare34 = 34 
    (-0.0381 0.5017 0.0762) // Vertex UpperOuterSquare35 = 35 
    (-0.0762 0.5017 0.0762) // Vertex UpperOuterSquare36 = 36 
    (-0.0762 0.5017 0.0381) // Vertex UpperOuterSquare37 = 37 
    (-0.0762 0.5017 0.0) // Vertex UpperOuterSquare38 = 38 
    (-0.0762 0.5017 -0.0381) // Vertex UpperOuterSquare39 = 39 
    (-0.0762 0.5017 -0.0762) // Vertex UpperOuterSquare40 = 40 
    (-0.0381 0.5017 -0.0762) // Vertex UpperOuterSquare41 = 41 
    ( 0.0 0.5017 -0.0762) // Vertex UpperOuterSquare42 = 42 
    ( 0.0381 0.5017 -0.0762) // Vertex UpperOuterSquare43 = 43 
    ( 0.0762 0.5017 -0.0762) // Vertex UpperOuterSquare44 = 44 
    ( 0.0762 0.5017 -0.0381) // Vertex UpperOuterSquare45 = 45 
    ( 0.0762 0.5017 0.0) // Vertex UpperOuterSquare46 = 46 
    ( 0.0762 0.5017 0.0381) // Vertex UpperOuterSquare47 = 47 

    ( 0.14079924078089 0.5017 0.0583209550292597) // Vertex TopCircle48 = 48 
    ( 0.107763073549542 0.5017 0.107763073356118) // Vertex TopCircle49 = 49 
    ( 0.0583209550292597 0.5017 0.14079924078089) // Vertex TopCircle50 = 50 
    ( 0.0 0.5017 0.1524) // Vertex TopCircle51 = 51 
    (-0.0583209550292597 0.5017 0.14079924078089) // Vertex TopCircle52 = 52 
    (-0.107763073549542 0.5017 0.107763073356118) // Vertex TopCircle53 = 53 
    (-0.14079924078089 0.5017 0.0583209550292597) // Vertex TopCircle54 = 54 
    (-0.1524 0.5017 0.0) // Vertex TopCircle55 = 55 
    (-0.14079924078089 0.5017 -0.0583209550292597) // Vertex TopCircle56 = 56 
    (-0.107763073549542 0.5017 -0.107763073356118) // Vertex TopCircle57 = 57 
    (-0.0583209550292597 0.5017 -0.14079924078089) // Vertex TopCircle58 = 58 
    ( 0.0 0.5017 -0.1524) // Vertex TopCircle59 = 59 
    ( 0.0583209550292597 0.5017 -0.14079924078089) // Vertex TopCircle60 = 60 
    ( 0.107763073549542 0.5017 -0.107763073356118) // Vertex TopCircle61 = 61 
    ( 0.14079924078089 0.5017 -0.0583209550292597) // Vertex TopCircle62 = 62 
    ( 0.1524 0.5017 0.0) // Vertex TopCircle63 = 63 

    ( 0.0381 0.0 0.0381) // Vertex LowerInnerSquare64 = 64 
    ( 0.0 0.0 0.0381) // Vertex LowerInnerSquare65 = 65 
    (-0.0381 0.0 0.0381) // Vertex LowerInnerSquare66 = 66 
    (-0.0381 0.0 0.0) // Vertex LowerInnerSquare67 = 67 
    (-0.0381 0.0 -0.0381) // Vertex LowerInnerSquare68 = 68 
    (0.0 0.0 -0.0381) // Vertex LowerInnerSquare69 = 69 
    (0.0381 0.0 -0.0381) // Vertex LowerInnerSquare70 = 70 
    (0.0381 0.0 0.0) // Vertex LowerInnerSquare71 = 71 

    ( 0.0381 0.5017 0.0381) // Vertex UpperInnerSquare72 = 72 
    ( 0.0 0.5017 0.0381) // Vertex UpperInnerSquare73 = 73 
    (-0.0381 0.5017 0.0381) // Vertex UpperInnerSquare74 = 74 
    (-0.0381 0.5017 0.0) // Vertex UpperInnerSquare75 = 75 
    (-0.0381 0.5017 -0.0381) // Vertex UpperInnerSquare76 = 76 
    (0.0 0.5017 -0.0381) // Vertex UpperInnerSquare77 = 77 
    (0.0381 0.5017 -0.0381) // Vertex UpperInnerSquare78 = 78 
    (0.0381 0.5017 0.0) // Vertex UpperInnerSquare79 = 79 

    (0.0 0.0 0.0) // Vertex Origin80 = 80 
    (0.0 0.5017 0.0) // Vertex OriginTop81 = 81 

    
   );                

   blocks
   (
    //Square block1
    hex (4 3 66 5 36 35 74 37) (5 5 30) simpleGrading (1 1 1)

    //Square block2
    hex (3 2 65 66 35 34 73 74) (5 5 30) simpleGrading (1 1 1)

    //Square block3
    hex (2 1 64 65 34 33 72 73) (5 5 30) simpleGrading (1 1 1)

    //Square block4
    hex (1 0 15 64 33 32 47 72) (5 5 30) simpleGrading (1 1 1)

    //Square block5
    hex (
       5 66 67 6
       37 74 75 38
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block6
    hex (
       66 65 80 67
       74 73 81 75
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block7
    hex (
       65 64 71 80
       73 72 79 81
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block8
    hex (
       64 15 14 71
       72 47 47 79
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block9
    hex (
       6 67 68 7
       38 75 76 39
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block10
    hex (
       67 80 69 68
       75 81 77 76
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block11
    hex (
       80 71 70 69
       81 79 78 77
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block12
    hex (
       71 14 13 70
       79 46 45 78
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block13
    hex (
       7 68 9 8
       39 76 41 40
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block14
    hex (
       68 69 10 9
       76 77 42 41
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block15
    hex (
       69 70 11 10
       77 78 43 42
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //Square block16
    hex (
       70 13 12 11
       78 45 44 43
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //slice1
    hex (
         19 2 3 20
         51 34 35 52
       )
    (5 5 30)
    simpleGrading (1 1 1)

    //slice2
    hex (
         20 3 4 21
         52 35 36 53 
       )
   (5 5 30)
simpleGrading (1 1 1)

   //slice3
   hex (
        21 3 4 22
        53 36 37 54
       )
   (5 5 30)
simpleGrading (1 1 1)

   //slice4
   hex (
        22 5 6 23
        54 37 38 55
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice5
   hex (
        23 6 7 24
        55 38 39 56
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice6
   hex (
        24 7 8 25
        56 39 40 57
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice7
   hex (
        25 8 9 26
        57 40 41 58
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice8
   hex (
        26 9 10 27
        58 41 42 59
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice9
   hex (
        27 10 11 28
        59 42 43 60
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice10
   hex (
        28 11 12 29
        60 43 44 61
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice11
   hex (
        29 12 13 30
        61 44 45 62
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice12
   hex (
        30 13 14 31
        62 45 46 63
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice13
   hex (
        31 14 15 16
        63 46 47 48
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice14
   hex (
        16 15 0 17
        48 47 32 49
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice15
   hex (
        17 0 1 18
        49 32 33 50
       )
   (5 5  30)
simpleGrading (1 1 1)

   //slice16
   hex (
        18 1 2 19
        50 33 34 51
       )
   (5 5  30)
simpleGrading (1 1 1)

   );


   //create arcs 1/16th the size of the circle
   edges
   (
    arc 16 17 ( 0.126715968971897 0  0.0846689034268966)
    arc 17 18 ( 0.0846689034268966 0  0.126715968971897)
    arc 18 19 ( 0.0297317650417222 0  0.149471676740123)
    arc 19 20 (-0.0297317650417222 0  0.149471676740123)
    arc 20 21 (-0.0846689034268966 0  0.126715968971897)
    arc 21 22 (-0.126715968971897 0  0.0846689034268966)
    arc 22 23 (-0.149471676740123 0  0.0297317650417222)
    arc 23 24 (-0.149471676740123 0 -0.0297317650417222)
    arc 24 25 (-0.126715968971897 0 -0.0846689034268966)
    arc 25 26 (-0.0846689034268966 0 -0.126715968971897)
    arc 26 27 (-0.0297317650417222 0 -0.149471676740123)
    arc 27 28 ( 0.0297317650417222 0 -0.149471676740123)
    arc 28 29 ( 0.0846689034268966 0 -0.126715968971897)
    arc 29 30 ( 0.126715968971897 0 -0.0846689034268966)
    arc 30 31 ( 0.149471676740123 0 -0.0297317650417222)
    arc 31 16 ( 0.149471676740123 0  0.0297317650417222)

    arc 48 49 ( 0.126715968971897 0.5017  0.0846689034268966)
    arc 49 50 ( 0.0846689034268966 0.5017  0.126715968971897)
    arc 50 51 ( 0.0297317650417222 0.5017  0.149471676740123)
    arc 51 52 (-0.0297317650417222 0.5017  0.149471676740123)
    arc 52 53 (-0.0846689034268966 0.5017  0.126715968971897)
    arc 53 54 (-0.126715968971897 0.5017  0.0846689034268966)
    arc 54 55 (-0.149471676740123 0.5017  0.0297317650417222)
    arc 55 56 (-0.149471676740123 0.5017 -0.0297317650417222)
    arc 56 57 (-0.126715968971897 0.5017 -0.0846689034268966)
    arc 57 58 (-0.0846689034268966 0.5017 -0.126715968971897)
    arc 58 59 (-0.0297317650417222 0.5017 -0.149471676740123)
    arc 59 60 ( 0.0297317650417222 0.5017 -0.149471676740123)
    arc 60 61 ( 0.0846689034268966 0.5017 -0.126715968971897)
    arc 61 62 ( 0.126715968971897 0.5017 -0.0846689034268966)
    arc 62 63 ( 0.149471676740123 0.5017 -0.0297317650417222)
    arc 63 48 ( 0.149471676740123 0.5017  0.0297317650417222)
   );

   boundary
   (
    inlet1 
    {
    type wall;
    faces
    (
     (17 16 48 49)
    );
    }

    inlet2
    {
    type wall;
    faces
    (
     (18 17 49 50)
    );
    }
   
    inlet3
    {
    type wall;
    faces
    (
     (19 18 50 51)
    );
    }

    inlet4
    {
    type wall;
    faces
    (
     (20 19 51 52)
    );
    }
 
    inlet5
    {
    type wall;
    faces
    (
     (21 20 52 53)
    );
    }

    inlet6
    {
    type wall;
    faces
    (
     (22 21 53 54)
    );
    }

    inlet7
    {
    type wall;
    faces
    (
     (23 22 54 55)
    );
    }

    inlet8
    {
    type wall;
    faces
    (
     (24 23 55 56)
    );
    }

    inlet9
    {
    type wall;
    faces
    (
     (25 24 56 57)
    );
    }

    inlet10
    {
    type wall;
    faces
    (
     (26 25 57 58)
    );
    }

    inlet11
    {
    type wall;
    faces
    (
     (27 26 58 59)
    );
    }

    inlet12
    {
    type wall;
    faces
    (
     (28 27 59 60)
    );
    }

    inlet13
    {
    type wall;
    faces
    (
     (29 28 60 61)
    );
    }

    inlet14
    {
    type wall;
    faces
    (
     (30 29 61 62)
    );
    }

    inlet15
    {
    type wall;
    faces
    (
     (31 30 62 63)
    );
    }

    inlet16
    {
    type wall;
    faces
    (
     (16 31 63 48)
    );
    }

    hotPlate
    {
    type wall;
    faces
    (
     (16 15 0 17)
     (17 0 1 18)
     (18 1 2 19)
     (19 2 3 20)
     (20 3 4 21)
     (21 4 5 22)
     (22 5 6 23)
     (23 6 7 24)
     (24 7 8 25)
     (25 8 9 26)
     (26 9 10 27)
     (27 10 11 28)
     (28 11 12 29)
     (29 12 13 30)
     (30 13 14 31)
     (31 14 15 16)
     (15 64 1 0)
     (64 65 2 1)
     (65 66 3 2)
     (66 5 4 3)
     (14 71 64 15)
     (71 80 65 64)
     (80 67 66 65)
     (67 6 5 66)
     (13 70 71 14)
     (70 69 80 71)
     (69 68 67 80))
     (68 7 6 67)
     (12 11 70 13)
     (11 10 69 70)
     (10 9 68 69)
     (9 8 7 68) 
    );
    }
 
    outlet
    {
    type wall;
    faces
    (
     (48 47 32 49)
     (49 32 33 50)
     (50 33 34 51)
     (51 34 35 52)
     (52 35 36 53)
     (53 36 37 54)
     (54 37 38 55)
     (55 38 39 56)
     (56 39 40 57)
     (57 40 41 58)
     (58 41 42 59)
     (59 42 43 60)
     (60 43 44 61)
     (61 44 45 62)
     (62 45 46 63)
     (63 46 47 48)
     (47 72 33 32)
     (72 73 34 33)
     (73 74 35 34)
     (74 37 36 35)
     (46 79 72 47)
     (79 81 73 72)
     (81 75 74 73)
     (75 38 37 74)
     (45 78 79 46)
     (78 77 81 79)
     (77 76 75 81)
     (76 39 38 75)
     (44 43 78 45)
     (43 42 77 78)
     (42 41 76 77)
     (41 40 39 76)
    );

    }

);

mergePatchPairs
(
);

/***************************************************************/
However when I run blockMesh on this file I get the same ill defined primitiveEntry at boundary error,
Code:
esi-comp@esicomp01:~/OpenFOAM/dhaval222/run/SteadyState/TestCase16part$ blockMesh
/*---------------------------------------------------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2.2.2                                 |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
Build  : 2.2.2-9240f8b967db
Exec   : blockMesh
Date   : Dec 10 2013
Time   : 10:45:05
Host   : "esicomp01"
PID    : 24267
Case   : /home/esi-comp/OpenFOAM/dhaval222/run/SteadyState/TestCase16part
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

Creating block mesh from
    "/home/esi-comp/OpenFOAM/dhaval222/run/SteadyState/TestCase16part/constant/polyMesh/blockMeshDict"


--> FOAM FATAL IO ERROR: 
"ill defined primitiveEntry starting at keyword 'boundary' on line 458 and ending at line 692"

file: /home/esi-comp/OpenFOAM/dhaval222/run/SteadyState/TestCase16part/constant/polyMesh/blockMeshDict at line 692.

    From function primitiveEntry::readEntry(const dictionary&, Istream&)
    in file lnInclude/IOerror.C at line 132.

FOAM exiting
After reviewing this thread it seems to me that this is because of any syntax errors in the boundary condition definitions of the dict file. But after going through the blockMeshDict, I cannot for the life of me figure out any syntax errors that I have made.
Can I please get some help with this error? May be a second eye.
Thanks in advance!

Regards,
Dhaval
cfdjunkie is offline   Reply With Quote

Old   December 10, 2013, 11:45
Default
  #7
New Member
 
Dhaval Shiyani
Join Date: Sep 2012
Posts: 4
Rep Power: 4
cfdjunkie is on a distinguished road
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
cfdjunkie is offline   Reply With Quote

Reply

Tags
blockmesh, boundary file., ill defined

Thread Tools
Display Modes

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 On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Implementation of boundary conditions for FVM Tom Main CFD Forum 7 August 26, 2014 05:58
CFX13 Post Periodic interface EtaEta CFX 7 December 8, 2011 17:15
how to give boundary conditions:-calculated type of primitive boundary field suniljain OpenFOAM Running, Solving & CFD 1 March 20, 2010 01:19
Import problem ARC Open Source Meshers: Gmsh, Netgen, CGNS, ... 0 February 27, 2010 10:56
Boundary conditions? Tom Main CFD Forum 0 November 5, 2002 01:54


All times are GMT -4. The time now is 14:26.