<div dir="ltr">Hi everyone,<div><br></div><div>I want to generate a 2D rectangular mesh with a hole inside it. I would like to add two differents boundary layers on the "external" wall and on the "internal" wall, is it possible ?</div><div>I tried to make two BoundaryLayer fields and a "Min" field to merge them, but it doesn't works. Note that if I make only one BoundaryLayer field containing all the walls, it works but in this case the boundary layers are identical.</div><div><br></div><div>Thanks for your help !</div><div><br></div><div>Tom</div><div><br></div><div>Here is my geo file :</div><div><br></div><div>//---------------------------------------------------------------</div><div><br></div><div>r = 0.1;</div><div>h = 0.3;</div><div>ri1 = 0.045;</div><div>ri2 = 0.055;</div><div>hi1 = 0.03;</div><div>hi2 = 0.27;</div><div>r_c = 0.005; </div><div><br></div><div>Lc = 0.005; </div><div><br></div><div>Mesh.CharacteristicLengthExtendFromBoundary = 1;</div><div><br></div><div>Point(1) = {0, 0 , 0, Lc};</div><div>Point(2) = {r, 0 , 0, Lc};</div><div>Point(3) = {r, 0 , h, Lc};</div><div>Point(4) = {0, 0 , h, Lc};</div><div><br></div><div>Point(9) = {ri1, 0, hi1+r_c, Lc};</div><div>Point(10) = {ri1+r_c, 0, hi1, Lc};</div><div>Point(11) = {ri2, 0, hi1+r_c, Lc};</div><div>Point(12) = {ri1+r_c, 0, hi1+r_c, Lc};</div><div><br></div><div>Point(13) = {ri1, 0, hi2-r_c, Lc};</div><div>Point(14) = {ri1+r_c, 0, hi2, Lc};</div><div>Point(15) = {ri2, 0, hi2-r_c, Lc};</div><div>Point(16) = {ri1+r_c, 0, hi2-r_c, Lc};</div><div><br></div><div>// external wall</div><div>Line(1) = {1,2} ;</div><div>Line(2) = {2,3} ;</div><div>Line(3) = {3,4} ;</div><div>Line(4) = {4,1} ;</div><div><br></div><div>//internal wall</div><div>Line(6) = {11,15} ;</div><div>Line(8) = {13,9} ;</div><div>Circle(31) = {9,12,10};</div><div>Circle(32) = {10,12,11};</div><div>Circle(33) = {15,16,14};</div><div>Circle(34) = {14,16,13};</div><div><br></div><div>Line Loop(1) = {1,2,3,4};</div><div>Line Loop(2) = {31,32,6,33,34,8};</div><div><br></div><div>Plane Surface(1) = {1,2} ;</div><div><br></div><div>// internal boundary layer</div><div>Field[1] = BoundaryLayer; </div><div>Field[1].EdgesList = {6,8,31,32,33,34};  </div><div>Field[1].hfar = 0.005; </div><div>Field[1].hwall_n = 0.0005; </div><div>Field[1].hwall_t = 0.001; </div><div>Field[1].ratio = 1.1; </div><div>Field[1].thickness = 0.002;</div><div>Field[1].Quads = 1;</div><div>//BoundaryLayer Field = 1;          </div><div><br></div><div>// external boundary layer</div><div>Field[2] = BoundaryLayer; </div><div>Field[2].EdgesList = {1,2,3,4};</div><div>Field[2].NodesList = {1,4};  </div><div>Field[2].hfar = 0.005; </div><div>Field[2].hwall_n = 0.001; </div><div>Field[2].hwall_t = 0.002; </div><div>Field[2].ratio = 1.1; </div><div>Field[2].thickness = 0.003;</div><div>Field[2].Quads = 1;</div><div>BoundaryLayer Field = 2;      </div><div><br></div><div>//Field[3] = Min;</div><div>//Field[3].FieldsList = {1,2};</div><div>//Background Field = 3; </div><div><br></div><div>      <br></div><div><div><br></div><div><br></div></div></div>