Click or drag to resize

RelConnectsRigidLink Class

[This is preliminary documentation and is subject to change.]

A virtual connection of two nodes from StructuralPointConnection or directly defined nodes, (StructuralSurfaceMember or StructuralCurveMember for internal nodes on 1D and 2D members, where structural behavior could be set. Master and slave node have to be defined. The rigid links are used for the connection, where you want to simulate infinite rigidity or user defined properties.
Inheritance Hierarchy
SystemObject
  ModelExchanger.AnalysisDataModel.BaseStructuralAnalysisObjectBase
    ModelExchanger.AnalysisDataModel.StructuralElementsRelConnectsRigidLink

Namespace:  ModelExchanger.AnalysisDataModel.StructuralElements
Assembly:  ModelExchanger.AnalysisDataModel (in ModelExchanger.AnalysisDataModel.dll) Version: 1.13.0+Branch.master.Sha.d583fc64569355d188a9c0818d257b6d0d3e1339
Syntax
C#
public sealed class RelConnectsRigidLink : StructuralAnalysisObjectBase, 
	IHasBoundaryNodeCondition<ForcePerLength?, Force?, RotationalStiffness?, Torque?>, 
	IHasBoundaryNodeConditionBase, IHasTranslationConstraints<ForcePerLength?, Force?>, IHasTranslationConstraintsBase<Constraint<ForcePerLength?, Force?>>, 
	IHasRotationalConstraints<RotationalStiffness?, Torque?>, IHasRotationalConstraintsBase<Constraint<RotationalStiffness?, Torque?>>, 
	IEquatable<RelConnectsRigidLink>

The RelConnectsRigidLink type exposes the following members.

Constructors
  NameDescription
Public methodRelConnectsRigidLink
Create a RelConnectsRigidLink object. By default, all constraints are Rigid
Top
Properties
  NameDescription
Public propertyHingesPosition
This attribute serves to indicate if hinges should be applied to rigid link and if so, than on which node
Public propertyId
The ID of the Analysis object. Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.)
Public propertyName
The name of the Analysis object. Needs to be unique within it's type
(Inherited from StructuralAnalysisObjectBase.)
Public propertyNodes
The existing nodes (StructuralPointConnection), or (StructuralCurveMember, StructuralSurfaceMember) for internal nodes Maximum of two nodes can be connected by RelConnectsRigidLink First in node is seen as "master node", second in row is "slave node"
Public propertyRotationX
Rotational stiffness & the flexibility in rotation of the connection around local X axis
Public propertyRotationY
Rotational stiffness & the flexibility in rotation of the connection around local Y axis
Public propertyRotationZ
Rotational stiffness & the flexibility in rotation of the connection around local Z axis
Public propertyTranslationX
Translation & flexibility of the connection in the X direction;
Public propertyTranslationY
Translation & flexibility of the connection in the Y direction;
Public propertyTranslationZ
Translation & flexibility of the connection in the Z direction;
Public propertyType
The way the support acts in individual directions The value is determined by looking at the constraints.
Top
Methods
  NameDescription
Public methodEquals(Object)
Check if this object is the same as the provided object.
(Overrides StructuralAnalysisObjectBaseEquals(Object).)
Public methodEquals(RelConnectsRigidLink)
Indicates whether the current object is equal to another object of the same type.
Public methodEquals(StructuralAnalysisObjectBase)
Check if this object is the same as the provided object.
(Inherited from StructuralAnalysisObjectBase.)
Public methodGetHashCode
Retrieves the hashcode of the object
(Overrides StructuralAnalysisObjectBaseGetHashCode.)
Top
Events
  NameDescription
Public eventPropertyChanged (Inherited from StructuralAnalysisObjectBase.)
Top
Examples
Creating an instance
using System;
using System.Collections.Generic;
using System.Linq;
using ModelExchanger.AnalysisDataModel.Models;
using ModelExchanger.AnalysisDataModel.StructuralElements;

namespace ModelExchanger.AnalysisDataModel.Example.StructuralElements
{
    public sealed class RelConnectsRigidLinkExample : BaseExample<RelConnectsRigidLink>
    {
        protected override IReadOnlyCollection<RelConnectsRigidLink> CreateAnalysisObjects(AnalysisModel model)
        {
            IReadOnlyDictionary<string, StructuralPointConnection> nodes = model.OfType<StructuralPointConnection>().ToDictionary(x => x.Name, x => x);

            return new[]
            {
                new RelConnectsRigidLink(Guid.NewGuid(), "RL1", new []{ nodes["N105"], nodes["N106"]})
            };
        }
    }
}
See Also