Version: 13.0

    Show / Hide Table of Contents

    Class FELink

    Inheritance
    System.Object
    System.MarshalByRefObject
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent
    APIBase
    FELink
    MultiNodeFELink
    SingleNodeFELink
    Implements
    System.IEquatable<APIBase>
    Inherited Members
    APIBase.DisconnectFromMASTA()
    APIBase.GetProperty<T>(String)
    APIBase.SetProperty(String, Object)
    APIBase.cacheRpds
    APIBase.clearCachedRpds()
    APIBase.getNamedObjectList<TElementType>(String)
    APIBase.getExpandableProperty<TReturnType>(String)
    APIBase.callPartialMethod(String, (T1, T2)<Type, Object>[])
    APIBase.callPartialMethod<T>(String, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T1, T2>(String, (T1, T2)<Type, Object>, T1, T2)
    APIBase.getPartialProperty(String)
    APIBase.setPartialProperty(String, Object)
    APIBase.IsValid(String)
    APIBase.IsReadOnly(String)
    APIBase.isInvalid
    APIBase.DocumentationUrl()
    APIBase.ToString()
    APIBase.RunPython<T>(String, String, Object)
    APIBase.RunPythonCode<T>(String, String, Object)
    APIBase.RunPythonCode<T>(String)
    APIBase.RunPython<T>(String, String)
    APIBase.CreateObjRef(Type)
    APIBase.RunPython(String, String, Object)
    APIBase.createWrappedRange(Double, Double)
    APIBase.createWrappedVector2D(Double, Double)
    APIBase.createWrappedPosition3D(Double, Double, Double)
    APIBase.Equals(APIBase)
    APIBase.GetHashCode()
    APIBase.Equals(Object)
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent.InitializeLifetimeService()
    Namespace: SMT.MastaAPI.SystemModel.FE.Links
    Assembly: SMT.MastaAPI.13.0.dll
    Syntax
    public abstract class FELink : APIBase, IEquatable<APIBase>

    Fields

    _parent

    Declaration
    protected readonly APIBase _parent
    Field Value
    Type Description
    APIBase

    Properties

    AlignmentInComponentCoordinateSystem

    Declaration
    public LinkComponentAxialPositionErrorReporter AlignmentInComponentCoordinateSystem { get; }
    Property Value
    Type Description
    LinkComponentAxialPositionErrorReporter

    AlignmentInFECoordinateSystem

    Declaration
    public LinkComponentAxialPositionErrorReporter AlignmentInFECoordinateSystem { get; }
    Property Value
    Type Description
    LinkComponentAxialPositionErrorReporter

    AlignmentInWorldCoordinateSystem

    Declaration
    public LinkComponentAxialPositionErrorReporter AlignmentInWorldCoordinateSystem { get; }
    Property Value
    Type Description
    LinkComponentAxialPositionErrorReporter

    AngleOfCentreOfConnectionPatch

    For a flexible node ring this is the angle of the first created node. Nodes in the FE mesh that are contained within the search region are connected to the condensation node, which connects to the MASTA model. The search region can optionally be viewed in the 3D view by using the controls above the view.

    Measurement: Angle

    Declaration
    public Overridable<double> AngleOfCentreOfConnectionPatch { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    BearingNodeLinkOption

    The number of nodes in the axial direction for the component

    Declaration
    public EnumWithSelectedValue<BearingNodeOption> BearingNodeLinkOption { get; set; }
    Property Value
    Type Description
    EnumWithSelectedValue<BearingNodeOption>

    BearingRaceInFE

    Specifies whether the rolling bearing races that are connected to the FE Substructure are included in the FE geometry or not. Is used to determine what additional mass is required at the bearing location.

    Declaration
    public Overridable<bool> BearingRaceInFE { get; set; }
    Property Value
    Type Description
    Overridable<System.Boolean>

    Component

    Declaration
    public MountableComponent Component { get; }
    Property Value
    Type Description
    MountableComponent

    ComponentName

    Component that this link connects to the FE Substructure

    Declaration
    public string ComponentName { get; }
    Property Value
    Type Description
    System.String

    Connection

    The connection in the component that this link connects to the FE Substructure

    Declaration
    public string Connection { get; }
    Property Value
    Type Description
    System.String

    ConnectToMidsideNodes

    For second order elements determines whether all nodes in the search region are included or just the corner nodes.

    Declaration
    public bool ConnectToMidsideNodes { get; set; }
    Property Value
    Type Description
    System.Boolean

    CouplingType

    The type of coupling to use depends on what is not in the FE Substructure. For example if the connection is to something that is press fitted onto the FE at this location, then a kinematic coupling will be more suitable, as it will stiffen up the FE at this location.

    Declaration
    public Overridable<RigidCouplingType> CouplingType { get; set; }
    Property Value
    Type Description
    Overridable<RigidCouplingType>

    ExternalNodeIDs

    IDs in the external FE model of the nodes that are used by this link

    Declaration
    public string ExternalNodeIDs { get; }
    Property Value
    Type Description
    System.String

    HasTeeth

    Whether the FE Substructure has teeth or not. For a flexible spline, this determines whether MASTA will create separate nodes for each tooth flank. For a gear mesh, this affects the node search depth.

    Declaration
    public bool HasTeeth { get; set; }
    Property Value
    Type Description
    System.Boolean

    LinkNodeSource

    Determines where the nodes come from for this link. Either existing condensation nodes in the FE Substructure or a number of automatically created nodes.

    Declaration
    public EnumWithSelectedValue<LinkNodeSource> LinkNodeSource { get; set; }
    Property Value
    Type Description
    EnumWithSelectedValue<LinkNodeSource>

    LinkToGetNodesFrom

    Declaration
    public ListWithSelectedItem<FELink> LinkToGetNodesFrom { get; set; }
    Property Value
    Type Description
    ListWithSelectedItem<FELink>

    NodeConeSearchAngle

    Sets the angle of the tapered cylinder search region. Nodes in the FE mesh that are contained within the search region are connected to the condensation node, which connects to the MASTA model. The search region can optionally be viewed in the 3D view by using the controls above the view.

    Measurement: Angle

    Declaration
    public Overridable<double> NodeConeSearchAngle { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    NodeCylinderSearchAxialOffset

    By default the search cylinder is axially centred at the position of the created condensation node. A positive value will offset this in the direction of the local z-axis of the component. Nodes in the FE mesh that are contained within the search region are connected to the condensation node, which connects to the MASTA model. The search region can optionally be viewed in the 3D view by using the controls above the view.

    Measurement: ShortLength

    Declaration
    public Overridable<double> NodeCylinderSearchAxialOffset { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    NodeCylinderSearchDiameter

    This parameter sets the point halfway in between the inner and outer diameter of the search area. Should be set to the expected diameter of the nodes to be found. Nodes in the FE mesh that are contained within the search region are connected to the condensation node, which connects to the MASTA model. The search region can optionally be viewed in the 3D view by using the controls above the view.

    Measurement: ShortLength

    Declaration
    public Overridable<double> NodeCylinderSearchDiameter { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    NodeCylinderSearchLength

    The cylinder length for the search region. Nodes in the FE mesh that are contained within the search region are connected to the condensation node, which connects to the MASTA model. The search region can optionally be viewed in the 3D view by using the controls above the view.

    Measurement: ShortLength

    Declaration
    public Overridable<double> NodeCylinderSearchLength { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    Nodes

    Declaration
    public ReadOnlyCollection<FESubstructureNode> Nodes { get; }
    Property Value
    Type Description
    System.Collections.ObjectModel.ReadOnlyCollection<FESubstructureNode>

    NodeSearchCylinderThickness

    The thickness of the search cylinder. The difference in the outer and inner diameters will be twice this thickness. Nodes in the FE mesh that are contained within the search region are connected to the condensation node, which connects to the MASTA model. The search region can optionally be viewed in the 3D view by using the controls above the view.

    Measurement: ShortLength

    Declaration
    public Overridable<double> NodeSearchCylinderThickness { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    NodeSelectionDepth

    By default surface nodes are used

    Declaration
    public Overridable<NodeSelectionDepthOption> NodeSelectionDepth { get; set; }
    Property Value
    Type Description
    Overridable<NodeSelectionDepthOption>

    NumberOfAxialNodes

    The number of nodes in the axial direction for the component

    Declaration
    public int NumberOfAxialNodes { get; set; }
    Property Value
    Type Description
    System.Int32

    NumberOfNodesInFullFEMesh

    The total number of nodes that this link connects to in the full FE mesh.

    Declaration
    public int NumberOfNodesInFullFEMesh { get; }
    Property Value
    Type Description
    System.Int32

    NumberOfNodesInRing

    The number of nodes for the flexible ring

    Declaration
    public Overridable<int> NumberOfNodesInRing { get; set; }
    Property Value
    Type Description
    Overridable<System.Int32>

    ReportNames

    Declaration
    public IReadOnlyList<string> ReportNames { get; }
    Property Value
    Type Description
    System.Collections.Generic.IReadOnlyList<System.String>

    Socket

    Declaration
    public Socket Socket { get; }
    Property Value
    Type Description
    Socket

    SpanOfPatch

    Determines how large the cylindrical section is that the nodes are found in for each angle. Nodes in the FE mesh that are contained within the search region are connected to the condensation node, which connects to the MASTA model. The search region can optionally be viewed in the 3D view by using the controls above the view.

    Measurement: Angle

    Declaration
    public Overridable<double> SpanOfPatch { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    SupportMaterial

    Declaration
    public Material SupportMaterial { get; }
    Property Value
    Type Description
    Material

    SupportMaterialID

    Declaration
    public ListWithSelectedItem<int> SupportMaterialID { get; set; }
    Property Value
    Type Description
    ListWithSelectedItem<System.Int32>

    WidthOfAxialPatch

    Width of the patch for each axial node.

    Measurement: ShortLength

    Declaration
    public Overridable<double> WidthOfAxialPatch { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    Methods

    AddOrReplaceNode(FESubstructureNode)

    Declaration
    public void AddOrReplaceNode(FESubstructureNode node)
    Parameters
    Type Name Description
    FESubstructureNode node

    GetActiveReportWithEncodedImages()

    Declaration
    public string GetActiveReportWithEncodedImages()
    Returns
    Type Description
    System.String

    GetDefaultReportWithEncodedImages()

    Declaration
    public string GetDefaultReportWithEncodedImages()
    Returns
    Type Description
    System.String

    GetNamedReportWithEncodedImages(String)

    Declaration
    public string GetNamedReportWithEncodedImages(string reportName)
    Parameters
    Type Name Description
    System.String reportName
    Returns
    Type Description
    System.String

    NodesGroupedByAngle()

    Declaration
    public SortedDictionary<double, FESubstructureNode[]> NodesGroupedByAngle()
    Returns
    Type Description
    System.Collections.Generic.SortedDictionary<System.Double, FESubstructureNode[]>

    OutputActiveReportAsTextTo(String)

    Declaration
    public void OutputActiveReportAsTextTo(string filePath)
    Parameters
    Type Name Description
    System.String filePath

    OutputActiveReportTo(String)

    Declaration
    public void OutputActiveReportTo(string filePath)
    Parameters
    Type Name Description
    System.String filePath

    OutputDefaultReportTo(String)

    Declaration
    public void OutputDefaultReportTo(string filePath)
    Parameters
    Type Name Description
    System.String filePath

    OutputNamedReportAsMastaReport(String, String)

    Declaration
    public void OutputNamedReportAsMastaReport(string reportName, string filePath)
    Parameters
    Type Name Description
    System.String reportName
    System.String filePath

    OutputNamedReportAsTextTo(String, String)

    Declaration
    public void OutputNamedReportAsTextTo(string reportName, string filePath)
    Parameters
    Type Name Description
    System.String reportName
    System.String filePath

    OutputNamedReportTo(String, String)

    Declaration
    public void OutputNamedReportTo(string reportName, string filePath)
    Parameters
    Type Name Description
    System.String reportName
    System.String filePath

    RemoveAllNodes()

    Declaration
    public void RemoveAllNodes()

    Implements

    System.IEquatable<T>

    Extension Methods

    UtilityMethods.IsReadOnly<T>(T, Expression<Func<T, Object>>)
    UtilityMethods.IsValid<T>(T, Expression<Func<T, Object>>)
    UtilityMethods.IsMethodValid<T>(T, Expression<Func<T, Action>>)
    UtilityMethods.IsMethodReadOnly<T>(T, Expression<Func<T, Action>>)
    Back to top