Model.springthreenoded#

Model.springthreenoded(node_entity1, node_entity2, node_entity3, dof, property_name, vector_entity)#

Creates a spring element between three nodes using an orientation vector. It will have config 24 and type 1 connecting node_entity_1 to node_entity_2, and node_entity2 to node_entity3. This is supported for Radioss solver profile only.

Parameters:
  • node_entity1 (Entity) – The object describing the first node entity.

  • node_entity2 (Entity) – The object describing the second node entity.

  • node_entity3 (Entity) – The object describing the third node entity.

  • dof (hwBoolList) – The degree of freedom for the element.

  • property_name (hwString) – The name of the property to assign to the element.

  • vector_entity (Entity) – The object describing the orientation vector entity assigned to the element.

Example#

Create a three noded spring element between nodes with IDs 100, 101 and 102 with DOF 2, property springprop and orientation vector ID 51#
import hm
import hm.entities as ent

model = hm.Model()

model.springthreenoded(
    node_entity1=ent.Node(model, 100),
    node_entity2=ent.Node(model, 101),
    node_entity3=ent.Node(model, 102),
    dof=[False, True, False, False, False, False],
    property_name="springprop",
    vector_entity=ent.Vector(model, 51),
)