1. Restraint

Restraint is the base class for all restraints.

Properties

Name Type Description
Node Node Restrained node
Level string Level (for seismic analysis)
AttachedElement Element Element attached to restraint (for local axes - see LCS)
LCS CoordinateSystem Coordinate system used for restraint directions
Label string Label
LayerID int Layer number

Click here for more information about Node

Click here for more information about Element and Tee

Click here for more information about CoordinateSystem

2. AxialRestraint

AxialRestraint is an abstract class that inherits from Restraint. Every AxialRestraint object has the properties of Restraint.

Properties

Name Type Description
Stiffness float Stiffness
Direction Vector3D Restrained direction

Vector3D comes from the library System.Windows.Media.Media3D

# Python script
from System.Windows.Media.Media3D import Vector3D

restraint.Direction = Vector3D(0, 0, 1)    

3. LinearRestraint

LinearRestraint inherits from AxialRestraint. It represents linear axial restraints.

Properties

Name Type Description
Type LinearRestraintType Type of restraint

The type LinearRestraintType is an enumeration with the following values:

Value Description
Translational Translational
Rotational Rotational
Snubber Snubber

4. SpringHanger

SpringHanger inherits from AxialRestraint.

Properties

Name Type Description
Force float Type of restraint
PinnedCase PinnedCase Pinned case option

Click here for more information about PinnedCase

5. MultiRestraint

MultiRestraint inherits from Restraint.

Properties

Name Type Description
Kx float Stiffness along X: 0 if free, > 0 if rigid
Ky float Stiffness along Y: 0 if free, > 0 if rigid
Kz float Stiffness along Z: 0 if free, > 0 if rigid
Krx float Stiffness around X: 0 if free, > 0 if rigid
Kry float Stiffness around Y: 0 if free, > 0 if rigid
Krz float Stiffness around Z: 0 if free, > 0 if rigid

6. Anchor

Anchor inherits from Restraint.

Properties

Name Type Description
Kx float Stiffness along X
Ky float Stiffness along Y
Kz float Stiffness along Z
Krx float Stiffness around X
Kry float Stiffness around Y
Krz float Stiffness around Z

7. NonLinearRestraint

NonLinearRestraint inherits from AxialRestraint.

Properties

Name Type Description
Gapm float Negative gap
K1m float First spring constant in the negative direction
K2m float Second spring constant in the negative direction
FLm float Reaction at stiffness transition from K1m to K2m
Gapp float Positive gap
K1p float First spring constant in the positive direction
K2p float Second spring constant in the positive direction
FLp float Reaction at stiffness transition from K1p to K2p
Mu float Coulomb coefficient of friction between the pipe and the support

Copyright CWANTIC