Dear all,
The code below is trying to create a cylinder using ThruSections. I manage to
create and mesh the cylinder but I always get an error during meshing (there is
a strange curve inside the cylinder geometry...). To my knowledge there is no
example on how to use so ThruSections I went on by trial & error.
I'm aware that the command Cylinder will give the same result but I'm really
curious about ThruSections...
My code is as follows:
// define constantslc0 = 0.0025;rd = .0025;Mesh.CharacteristicLengthMin =
lc0;Mesh.CharacteristicLengthMax = lc0;
// Create base circle line loopbase_circle = newl; Circle(newl) = {0,0,0,
rd};base_circle_ll = newll; Line Loop (newll) = {base_circle};
// Create base circle surface, this will be used to draw the wire connecting
upper and base circlebase_circle_surface = news; Plane Surface (news) =
{base_circle_ll};
// Create upper circle line loopupper_circle = Translate { 0, 0, .02 } {
Duplicata{ Line { base_circle }; }};upper_circle_ll = newll; Line Loop (newll)
= {upper_circle};
// Create upper circle surface, this will be used to draw the wire connectiong
upper and base circleupper_circle_surface = news; Plane Surface (news) =
{upper_circle_ll};
// Build wire connectiong upper and base circleextrac_points() = PointsOf {
Surface{ base_circle_surface, upper_circle_surface }; };line_cylinder = newl;
Line (line_cylinder) = { extrac_points(0), extrac_points(1) };wire_cylinder =
newl; Wire (wire_cylinder) = { line_cylinder };
// Create ruled surfaceRuled ThruSections { base_circle_ll, upper_circle_ll,
wire_cylinder }
And the error log can be found here:
how_to_create_throughsection_OPENCASCADE_V06.c'Info : Finalized high order
topology of periodic connectionsInfo : Meshing 1D...Info : Meshing curve
1 (Circle)Info : Meshing curve 2 (Circle)Info : Meshing curve 6
(Line)Info : Meshing curve 7 (Bezier)Info : Meshing curve 8 (BSpline)Info
: Meshing curve 9 (BSpline)Info : Done meshing 1D (0.011603 s)Info :
Meshing 2D...Info : Meshing surface 3 (Plane, MeshAdapt)Info : Meshing
surface 5 (Plane, MeshAdapt)Info : Meshing surface 6 (Unknown,
MeshAdapt)Info : 0 points that are duplicated for Delaunay meshingInfo :
Meshing surface 7 (BSpline surface, MeshAdapt)Error : Could not open file
'debugp.pos'Error : Could not open file 'debugr.pos'Error : Unable to
recover the edge 16 (7/7) on GEdge 2 (on GFace 7)Error : Could not open file
'wrongmesh.pos'Error : Could not open file 'wrongparam.pos'Info : Done
meshing 2D (0.07397 s)Info : Meshing 3D...Info : Done meshing 3D (7e-06
s)Info : 126 vertices 258 elementsError :
------------------------------Error : Mesh generation error summaryError :
0 warningsError : 5 errorsError : Check the full log for
detailsError : ------------------------------
Any suggestion on how to make this work is much appreciated.
Many thanks,
Marco
_______________________________________________
gmsh mailing list
[email protected]
http://onelab.info/mailman/listinfo/gmsh