Weird mesh behavior in a simple corner
Hi
I got a great mesh going but I need it to be a pure hex and Gmsh for some reason puts tri/prisms in the simplest of corners from some reason. There are a bunch of small elements jammed in there for no reason.
I have Box and Boundary sizing active but that does not seem to be the driver of the issue since I get it regardless if they are active or not.
any ideas?
int box = gmsh::model::mesh::field::add("Box");
gmsh::model::mesh::field::setNumber(box,"Thickness",0.4);
gmsh::model::mesh::field::setNumber(box,"VIn",0.1);
gmsh::model::mesh::field::setNumber(box,"VOut",0.005);
gmsh::model::mesh::field::setNumber(box,"XMin",-0.1);
gmsh::model::mesh::field::setNumber(box,"YMin",-0.1);
gmsh::model::mesh::field::setNumber(box,"ZMin",-0.2);
gmsh::model::mesh::field::setNumber(box,"XMax",0.7);
gmsh::model::mesh::field::setNumber(box,"YMax",0.7);
gmsh::model::mesh::field::setNumber(box,"ZMax",-0.3);
gmsh::model::mesh::field::setAsBackgroundMesh(box);
and
int f = gmsh::model::mesh::field::add("BoundaryLayer");
gmsh::model::mesh::field::setNumbers(f, "CurvesList", c);
gmsh::model::mesh::field::setNumber(f, "Quads", 1);
gmsh::model::mesh::field::setNumber(f, "Ratio" ,2); // final value 2 test value disable 2
gmsh::model::mesh::field::setNumber(f, "Size" , .00001); //final value .00001 test value disable .01
gmsh::model::mesh::field::setNumber(f, "SizeFar" , .0025);//final value .00025 test value disable .5
gmsh::model::mesh::field::setNumber(f, "Thickness" ,.01);// final value is .01 test value is disable 1.27
gmsh::model::mesh::field::setNumbers(f,"PointsList", p);
gmsh::model::mesh::field::setAsBoundaryLayer(f);