Model.setmeshparams_bynodepair#
- Model.setmeshparams_bynodepair(node1, node2, EdgeAlgType=0, EdgeBiasing=0.000000, EdgeBiasStyle=0, EdgeChordalDeviation=0.000000, EdgeDensity=0.000000, EdgeDistribution=hwDoubleList(), EdgeElemSize=0.000000, EdgeMaxAngle=0.000000, EdgeMaxSize=0.000000, EdgeMinSize=0.000000)#
Sets 2D meshing edge and face parameters used during surface and element meshing. For surface meshing, the edge definition is by surface edge entity, and the face definition is by surface entity.
For element remeshing, the edge definition is by pair of nodes defining an element edges, and the face definition is by element entity. While remeshing, topology is built with the user-defined feature option. A topological edge is assigned a user given edge parameter if it is part of a user given element edge, and similarly for face parameters.
- Parameters:
node1 (Entity) – The first node of the node pair defining the edge.
node2 (Entity) – The second node of the node pair defining the edge.
EdgeAlgType (unsigned int) –
Flag indicating the edge algorithm type. Valid for a line or node entity. Valid values are:
1 - Size and biasing
2 - Chordal deviation. When the function is being called for the first time for an edge, or when any of the chordal deviation parameters have been changed, the element density parameter is ignored and the edge element density is set to the value required by the chordal deviation parameters. Subsequent calls of the function with the same chordal deviation parameters reset the edge element density to the specified value with the same along edge density distribution.
EdgeBiasing (double) – The biasing value of the element length to use along the edge. Valid for a line or node entity.
EdgeBiasStyle (unsigned int) –
The style of biasing to use. Valid for a line or node entity. Valid values are:
0 - Linear
1 - Exponential
2 - Bell curve
EdgeChordalDeviation (double) – The maximum chordal deviation distance for the element for the edge. Valid for a line or node entity.
EdgeDensity (double) – The element density for the edge. Valid for a line or node entity.
EdgeDistribution (hwDoubleList) – The user-defined internal node distribution for the edge. Valid for a line or node entity.
EdgeElemSize (double) – The element size for the edge. Valid for a line or node entity.
EdgeMaxAngle (double) – The maximum turn angle value (in degrees) between adjacent element links for the edge for chordal deviation meshing. Valid for a line or node entity.
EdgeMaxSize (double) – The maximum element size for the edge for
EdgeAlgType=2. Valid for a line or node entity.EdgeMinSize (double) – The minimum element size for the edge for all
EdgeAlgTypevalues. Valid for a line or node entity.
Example#
Set parameters and perform element meshing#import hm import hm.entities as ent model = hm.Model() model.setmeshparams_bynodepair( node1=ent.Node(model, 559), node2=ent.Node(model, 661), EdgeDistribution=[0.111111, 0.222222, 0.333333, 0.444444, 0.555556, 0.666667, 0.777778, 0.888889], EdgeAlgType=3 ) model.setmeshparams_bynodepair( node1=ent.Node(model, 577), node2=ent.Node(model, 648), EdgeDensity=9, EdgeAlgType=1 ) model.setmeshparams_byentity( ent.Element(model,131), FaceElemType=2, FaceElemType2=5, FaceMeshAlgorithm=5, FaceAlgType=0 ) model.setusefeatures(mode=8) model.setedgedensitylinkbytypeandaspectratio(type=1,aspect_ratio=0) elems = hm.Collection(model, ent.Element, list(range(81, 131))) model.defaultremeshelems( collection=elems, elem_size=1.0, elem_type=2, elem_type_2=2, comp_mode=1, size_control=1, skew_control=1, edge_mesh_type=1, min_size=0.0, max_size=0.0, max_deviation=0.0, max_angle=0.0, previous_settings=0, vertex_angle=30, )