<div dir="ltr">I am trying to understand the ghost cells from gmsh partitioning. <div>Basically I am interested in getting one layer of ghost cells in each partition that belong to a neighboring partition. </div><div><br></div><div>In the following code, I am trying a very simple example, a square domain that i am partitioning into 4x4 quads. I would output 2 partitions from this. What I endup is each partition has 8 elements with some elements belonging to the other partition which a negative id. No element is repeated with a negative id on the other partition. </div><div><br></div><div>Insteead, what I expected is to find some elements (interior boundary) belonging to both partitions, but the id is negative on partition that is not owned by the partition. </div><div><br></div><div><br></div><div>==================== GhostInput.geo ===================</div><div><br></div><div>element_size = 0.5;</div><div>Point(1) = {0.0, 0.0, 0.0, element_size };</div><div>Point(2) = {2.0, 0.0, 0.0, element_size };</div><div>Point(3) = {2.0, 2.0, 0.0, element_size };</div><div>Point(4) = {0.0, 2.0, 0.0, element_size };</div><div><br></div><div>Line(7) = {1,2};</div><div>Line(8) = {2,3};</div><div>Line(9) = {3,4};</div><div>Line(10) = {4,1};</div><div><br></div><div>Line Loop(13) = {7,8,9,10};</div><div>Plane Surface(14) = {13};</div><div>//Transfinite surface:</div><div>Transfinite Surface {14};</div><div>Recombine Surface {14};</div><div><br></div><div>Physical Surface("front") = {14};</div><div><br></div><div>Mesh.Partitioner = 2;</div><div>Mesh.NbPartitions=2;</div><div>Mesh.MshFilePartitioned=1; </div><div><br></div><div>==========================================================</div><div><br></div><div><br></div><div>What I get as output is: </div><div><br></div><div>=============== GhostInput..msh_000001 =======================</div><div><div><div>$MeshFormat</div><div>2.2 0 8</div><div>$EndMeshFormat</div><div>$PhysicalNames</div><div>1</div><div>2 1 "front"</div><div>$EndPhysicalNames</div><div>$Nodes</div><div>15</div><div>3 2 2 0</div><div>4 0 2 0</div><div>9 2 1.0 0</div><div>10 2 1.5 0</div><div>11 1.5 2 0</div><div>12 1.0 2 0</div><div>13 0.5 2 0</div><div>14 0 1.5 0</div><div>15 0 1.0 0</div><div>18 0.5 1.0 0</div><div>19 0.5 1.5 0</div><div>21 1.0 1.0 0</div><div>22 1.0 1.5 0</div><div>24 1.5 1.0 0</div><div>25 1.5 1.5 0</div><div>$EndNodes</div><div>$Elements</div><div>8</div><div>1 3 5 1 14 2 1 -2 15 18 19 14</div><div>2 3 4 1 14 1 1 14 19 13 4</div><div>3 3 5 1 14 2 1 -2 18 21 22 19</div><div>4 3 4 1 14 1 1 19 22 12 13</div><div>5 3 5 1 14 2 1 -2 21 24 25 22</div><div>6 3 4 1 14 1 1 22 25 11 12</div><div>7 3 5 1 14 2 1 -2 24 9 10 25</div><div>8 3 4 1 14 1 1 25 10 3 11</div><div>$EndElements</div></div><div>==========================================================</div></div><div><br></div><div>=============== GhostInput..msh_000002 =======================<br></div><div><div><div>$MeshFormat</div><div>2.2 0 8</div><div>$EndMeshFormat</div><div>$PhysicalNames</div><div>1</div><div>2 1 "front"</div><div>$EndPhysicalNames</div><div>$Nodes</div><div>15</div><div>1 0 0 0</div><div>2 2 0 0</div><div>5 0.5 0 0</div><div>6 1.0 0 0</div><div>7 1.5 0 0</div><div>8 2 0.5 0</div><div>9 2 1.0 0</div><div>15 0 1.0 0</div><div>16 0 0.5 0</div><div>17 0.5 0.5 0</div><div>18 0.5 1.0 0</div><div>20 1.0 0.5 0</div><div>21 1.0 1.0 0</div><div>23 1.5 0.5 0</div><div>24 1.5 1.0 0</div><div>$EndNodes</div><div>$Elements</div><div>8</div><div>9 3 4 1 14 1 2 1 5 17 16</div><div>10 3 5 1 14 2 2 -1 16 17 18 15</div><div>11 3 4 1 14 1 2 5 6 20 17</div><div>12 3 5 1 14 2 2 -1 17 20 21 18</div><div>13 3 4 1 14 1 2 6 7 23 20</div><div>14 3 5 1 14 2 2 -1 20 23 24 21</div><div>15 3 4 1 14 1 2 7 2 8 23</div><div>16 3 5 1 14 2 2 -1 23 8 9 24</div><div>$EndElements</div></div><div>==========================================================</div></div><div><br></div></div>