Contact between 2 subdomains

hi all,

how can i make sure that i have a connection between the 2 subdomains(volumes) that i have created in the gmsh? i mean i can i make sure that they have some kind of contact between them (like “glued” to each other) and dont have separation
union option in gmsh wont help since after that i will get only one volume

// Gmsh project created on Wed Jun 26 16:38:49 2024
//+
SetFactory("OpenCASCADE");
Box(1) = {0, 0, 0, 1, 0.2, 0.2};
//+
Cylinder(2) = {-0.1, 0.1, 0.1, 1.5, 0, 0, 0.05, 2*Pi};
//+
BooleanDifference{ Volume{1}; Delete; }{ Volume{2}; Delete; }
//+
Cylinder(2) = {0, 0.1, 0.1, 1, 0, 0, 0.05, 2*Pi};
//+
Transfinite Curve {2, 1, 3, 4} = 5 Using Progression 1;
//+
Transfinite Curve {7, 10, 13, 12} = 5 Using Progression 1;
//+
Physical Surface("left", 19) = {1, 9};
//+
Physical Surface("right", 20) = {8, 7};
//+
Physical Surface("top", 21) = {3};
//+
Physical Surface("down", 22) = {4};
//+
Physical Surface("front", 23) = {2};
//+
Physical Volume("box", 24) = {1};
//+
Physical Volume("cylinder", 25) = {2};
//+
Physical Surface("back", 26) = {5};
//+
Transfinite Curve {6,8,9,11,15} = 40 Using Progression 1;
//+
Coherence;
//+
Transfinite Curve {14, 5} =8 Using Progression 1;

Sorry, this is a gmsh-only question and must be asked at the gmsh support channel, i.e. Issues · gmsh / gmsh · GitLab .