**nset#
Description#
This command creates a node set according to various input data. If the node set already exists, new nodes will simply be added. Nodes will be included in the set only once.
Syntax#
**nset name
\(~\,\) [ *axes axis1 axis2 axis3 ]
\(~\,\) [ *function function ; ]
\(~\,\) [ *limit epsilon ]
\(~\,\) [ *nodes node1 … nodeN ]
\(~\,\) [ *plane \(n_1\) \(n_2\) \(n_3\) intercept ]
\(~\,\) [ *point [nearest] \(p_1\) \(p_2\) \(p_3\) ]
\(~\,\) [ *find_closest ]
\(~\,\) [ *sequence start_id end_id [ increment ] ]
\(~\,\) [ *surface ]
\(~\,\) [ *type cartesian | cylindrical ]
\(~\,\) [ *use_bset bset1 … bsetN ]
\(~\,\) [ *use_elset eset1 … esetN ]
\(~\,\) [ *use_nset nset1 … nsetN ]
*axesswitches the axes defining a cylindrical coordinate system when using the
*planeselection. An example is*axes 1 3 2where the cylinder is rotated about the \(2\) axis instead of the default \(3\)-rd axis.*functioncreates a nset using the nodes which satisfy the given function.
*limitepsilonspecifies the precision for nodes to qualify to be accepted by a plane function or a point position (because the values are never exactly the same due to numerical noise). The default value is \(10^{-3}\).
*nodesnode1 … nodeNadds specific (existing) node numbers from the mesh to the nset (probably useful with
**add_node). Non-existing nodes will be silently ignored.*planemakes an nset given a plane equation (4 real values). The first three values are the components of the plane normal, and the fourth is the intercept (or its equivalent for cylindrical coordinates).
*point\(p_1\) \(p_2\) \(p_3\)adds existing node having the given coordinates and those within a radius of epsilon. Add the keyword
nearestif you only want the nearest node to be added.*find_closestAdd the closest node to a point or a plane.
*sequencewill add a sequence of nodes with ids from start_id to end_id with increment increment (Z-set 8.4 and newer). The latter can be negative, but in that case, start_id should be greater than end_id. If this is not the case, -increment will be used instead. If increment is omitted, a default value of
1is used. Non-existing node ids generated with this command will be silently ignored.*surfaceindicates that the set should be an outer bounding surface of the acceptable nodes (see also unshared_faces).
*type cartesian | cylindricalsets the type of coordinate system to be used with the
*planeoption. Default is cartesian.*use_bsetbset1 … bsetNapply the nset command to only those nodes in the given boundary sets.
*use_elseteset1 … esetNapply the nset command to only those nodes in given element sets (or
*elset).*use_nsetnset1 … nsetNapply the nset command to only those nodes in the named node sets.
Example#
Some example uses follow.
**nset ring1 *elset ring1 *plane 0. 1. 0. 4. % nodes in y=4
**nset fix *point 20. 0. 0. % single point
**nset r=20 % the outer radius
*limit 1.e-3 % of a part at R=20
*type cylindrical % with some allowance for
*plane 1. 0. 0. 20. % numerical errors
%
% These switch the cylindrical axes to be axis 2
%
**nset t=10 *axes 1 3 2 *type cylindrical *plane 0. 1. 0. 20.
**nset t=m10 *axes 1 3 2 *type cylindrical *plane 0. 1. 0. 0.
%
% Interpreted functions are perhaps the most useful .. see
%
**nset fix-func *function (z==0.0)*(y>=0.0);