Download NM-SESES Tutorial - Numerical Modelling GmbH
Transcript
SESES Tutorial September 2012 19 drawing of a Bézier or NURBS curve. Due to symmetries, we just draw 90◦ arcs so that only two controlling points are necessary here. These are the starting and end arc points which are defined with a double click. By default these two points are connected by a straight line and to define a circular arc, open the arc panel and set an angle of 90◦ . Be sure you have selected a NURBS and not a Bézier curve, since this latter cannot exactly represents a circular arc. If not the case, select the two controlling points and apply the rational segment option . After a curve has been defined, one has to attach macro element nodes to the curve. With the attach task , pick a macro element node, drag it over the curve until a snap takes place and move the node along the curve at the correct position. Attached nodes are marked afterwards with a thick blue point. At the end one can quickly perform a uniform refinement with the split task . Select the whole mesh and pick a single edge of the selection. These simple shapes are easily combined together to form more complex meshes. Here, it is better to work with unrefined and coarse meshes and to perform the uniform refinement just as last operation on the whole mesh. The construction process is almost the same as for the basic shapes. With copy&paste operations, selections are duplicated and with the join task combined together. Here, you may first need to mirror the duplication along the x- or y-axis before joining, which is done by affine task and the affine panel . 1.6 Algebraic Mesh Definition If the computational domain is non-constant and for example if its shape should be optimized, then working with a mesh constructed by a preprocessor is not well suited, since such meshes are hardly modified afterwards. For an automatic search of the optimum, better suited is to have a functional dependency of the domain’s shape from some free parameters. For this algebraic method, the computational domain is constructed functionally with the help of the QMEI, QMEJ and QMEK statements defining an initial rectangular mesh and followed by a sequence of Coord statements defining geometrical maps for the node coordinates. The maps are defined by a functional expression of the latest node coordinates represented by the built-in variables x,y,z and the subdomain where the geometrical map is applied. Although this algebraic method is very flexible, one first needs to know the actual node coordinates and secondly the search of the proper geometrical map is not always a simple task. Here, several rectangular blocks of macro elements can be defined, individually transformed and later joined together with the statement JoinME to form a complex geometry. This is often more convenient than defining just one huge rectangular block and by deleting macro elements with the DeleteME statement. Some 2D examples In this section, we present some simple examples of defining 2D meshes with the help of geometrical maps. In the first example, we start with a rectangular mesh of dimension lx∗ly and of nx∗ny elements. We then translate a subdomain in the left half of our domain along the x-axis and rotate a subdomain of the right half about the