SetFactory("OpenCASCADE"); // NewLayer2 p10=newp; Point(p10) = {50000, 5000, -50000, 5000}; p11=newp; Point(p11) = {50000, 10000, -50000, 5000}; p12=newp; Point(p12) = {-50000, 10000, -50000, 5000}; p13=newp; Point(p13) = {-50000, 5000, -50000, 5000}; l10=newl; Line(l10) = {p10,p11}; l11=newl; Line(l11) = {p11,p12}; l12=newl; Line(l12) = {p12,p13}; l13=newl; Line(l13) = {p13,p10}; ll10 = newll; Line Loop(ll10) = {l10,l11,l12,l13}; rs10 = news ; Plane Surface(rs10) = {ll10}; ex10[]= Extrude{0,0,100000}{ Surface{rs10}; }; Physical Volume(1)={ex10[1]}; // Surf_fine p00=newp; Point(p00) = {-50000, 0, -50000, 500}; p01=newp; Point(p01) = {50000, 0, -50000, 500}; p02=newp; Point(p02) = {50000, 5000, -50000, 500}; p03=newp; Point(p03) = {-50000, 5000, -50000, 500}; l00=newl; Line(l00) = {p00,p01}; l01=newl; Line(l01) = {p01,p02}; l02=newl; Line(l02) = {p02,p03}; l03=newl; Line(l03) = {p03,p00}; ll00 = newll; Line Loop(ll00) = {l00,l01,l02,l03}; rs00 = news ; Plane Surface(rs00) = {ll00}; ex00[]= Extrude{0,0,100000}{ Surface{rs00}; }; Physical Volume(0)={ex00[1]}; // Wafer p20=newp; Point(p20) = {-5e+06, 0, -5e+06, 100000}; p21=newp; Point(p21) = {5e+06, 0, -5e+06, 100000}; p22=newp; Point(p22) = {5e+06, 700000, -5e+06, 100000}; p23=newp; Point(p23) = {-5e+06, 700000, -5e+06, 100000}; l20=newl; Line(l20) = {p20,p21}; l21=newl; Line(l21) = {p21,p22}; l22=newl; Line(l22) = {p22,p23}; l23=newl; Line(l23) = {p23,p20}; ll20 = newll; Line Loop(ll20) = {l20,l21,l22,l23}; rs20 = news ; Plane Surface(rs20) = {ll20}; ex20[]= Extrude{0,0,1e+07}{ Surface{rs20}; }; v() = BooleanFragments{ Physical Volume{0:1}; Delete; }{ Volume{ex20[1]}; Delete; }; Physical Volume(2)={3}; //Meshing Size Wafer out[] = PointsOf { Physical Volume{2}; }; Characteristic Length {out[]} = 100000 ; //Meshing Size NewLayer2 out[] = PointsOf { Physical Volume{1}; }; Characteristic Length {out[]} = 5000 ; //Meshing Size Surf_fine out[] = PointsOf { Physical Volume{0}; }; Characteristic Length {out[]} = 500 ;