How to avoid mesh overlap?


164
views
0
5 months ago by
Nima  
Hi,

I am solving a displacement problem on a region like the following:

Both layers are rubber like materials with this difference that the inner layer grows while the outer layer does not have any growth factor. When I solve the problem the inner layer grows and penetrates the outer layer while I expect the outer layer to expand (because it is rubber) to accommodate the growth of the inner layer. In here the light blue mesh does not push  the yellow mesh out when it grows but it penetrates it and thus the overlap. I have used GMSH for meshing and here is the code for the region:

// Gmsh project created on Wed Mar 14 22:25:09 2018
SetFactory("OpenCASCADE");
//+
Circle(1) = {0, 0, 0, 0.6, 0, 2*Pi};
//+
Circle(2) = {0, 0, 0, 0.8, 0, 2*Pi};
//+
Circle(3) = {0, 0, 0, 1, 0, 2*Pi};
//+
Line Loop(1) = {1};
//+
Line Loop(2) = {2};
//+
Plane Surface(1) = {1, 2};
//+
Line Loop(3) = {2};
//+
Line Loop(4) = {3};
//+
Plane Surface(2) = {3, 4};
//+
Extrude {0, 0, 1} {
  Line{1}; Surface{1}; Line{2}; 
}
//+
Extrude {0, 0, 1} {
  Line{2}; Surface{2}; Line{3}; 
}
//+
Physical Surface(1) = {5, 8};
//+
Physical Surface(2) = {1, 2};
//+
Physical Surface(3) = {3, 4, 7};
//+
Physical Volume(4) = {1};
//+
Physical Volume(5) = {2};
I would really appreciate if you could help me solve this issue.
Community: FEniCS Project
Please login to add an answer/comment or follow this question.

Similar posts:
Search »