Click or drag to resize

RelConnectsRigidMember Class

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

A rigid connection between two entities. Rigid Member allows creation of connections between nodes (StructuralPointConnection), 1D members (StructuralCurveMember), edges of 2D members (StructuralSurfaceMember) and internal edges (StructuralCurveEdge). The connection could be infinitely rigid or with user defined properties. Maximum of two entities can be connected with one RelConnectsRigidMember.
Inheritance Hierarchy
SystemObject
  ModelExchanger.AnalysisDataModel.BaseStructuralAnalysisObjectBase
    ModelExchanger.AnalysisDataModel.StructuralElementsRelConnectsRigidMember

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

The RelConnectsRigidMember type exposes the following members.

Constructors
  NameDescription
Public methodRelConnectsRigidMember(Guid, String, StructuralCurveMember, StructuralCurveMember)
Create a rigid connection between two StructuralCurveMembers
Public methodRelConnectsRigidMember(Guid, String, StructuralPointConnection, StructuralCurveMember)
Create a rigid connection between a StructuralPointConnection and a StructuralCurveMember
Public methodRelConnectsRigidMember(Guid, String, StructuralCurveMember, StructuralSurfaceMember, StructuralCurveEdge)
Create a rigid connection between a StructuralCurveMember and a StructuralCurveEdge defined on the provided StructuralSurfaceMember
Public methodRelConnectsRigidMember(Guid, String, StructuralCurveMember, StructuralSurfaceMember, Int32)
Create a rigid connection between a StructuralCurveMember and a StructuralSurfaceMember's edge
Public methodRelConnectsRigidMember(Guid, String, StructuralPointConnection, StructuralSurfaceMember, StructuralCurveEdge)
Create a rigid connection between a StructuralPointConnection and a StructuralCurveEdge defined on the provided StructuralSurfaceMember
Public methodRelConnectsRigidMember(Guid, String, StructuralPointConnection, StructuralSurfaceMember, Int32)
Create a rigid connection between a StructuralPointConnection and a StructuralSurfaceMember's edge
Public methodRelConnectsRigidMember(Guid, String, StructuralSurfaceMember, StructuralCurveEdge, StructuralSurfaceMember, StructuralCurveEdge)
Create a rigid connection between two StructuralCurveEdges of two StructuralSurfaceMembers
Public methodRelConnectsRigidMember(Guid, String, StructuralSurfaceMember, Int32, StructuralSurfaceMember, StructuralCurveEdge)
Create a rigid connection between the edge of a StructuralSurfaceMember and a StructuralCurveEdge of another StructuralSurfaceMember
Public methodRelConnectsRigidMember(Guid, String, StructuralSurfaceMember, Int32, StructuralSurfaceMember, Int32)
Create a rigid connection between the edges of two StructuralSurfaceMembers
Top
Properties
  NameDescription
Public propertyEdgeFirst
The 0-based edge index of the Member2DFirst being connected with
Public propertyEdgeSecond
The 0-based edge index of the Member2DSecond being connected with
Public propertyId
The ID of the Analysis object. Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.)
Public propertyInternalEdgeFirst
The internal edge of the Member2DFirst being connected with
Public propertyInternalEdgeSecond
The internal edge of the Member2DSecond being connected with
Public propertyMember1DFirst
The first StructuralCurveMember being connected with
Public propertyMember1DSecond
The second StructuralCurveMember being connected with
Public propertyMember2DFirst
The first surface who's edge or internal edge is being connected with
Public propertyMember2DSecond
The second surface who's edge or internal edge is being connected with
Public propertyName
The name of the Analysis object. Needs to be unique within it's type
(Inherited from StructuralAnalysisObjectBase.)
Public propertyNode
The node who's being connected with
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(RelConnectsRigidMember)
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 RelConnectsRigidMemberExample : BaseExample<RelConnectsRigidMember>
    {
        protected override IReadOnlyCollection<RelConnectsRigidMember> CreateAnalysisObjects(AnalysisModel model)
        {
            IReadOnlyDictionary<string, StructuralPointConnection> nodes = model.OfType<StructuralPointConnection>().ToDictionary(x => x.Name, x => x);
            IReadOnlyDictionary<string, StructuralSurfaceMember> surfaces = model.OfType<StructuralSurfaceMember>().ToDictionary(x => x.Name, x => x);

            return new[]
            {
                new RelConnectsRigidMember(Guid.NewGuid(), "RM1", nodes["N100"], surfaces["S1v"], 1),
            };
        }
    }
}
See Also