Class FELink
Inheritance
System.Object
System.MarshalByRefObject
SMT.MastaAPIUtility.MarshalByRefObjectPermanent
FELink
Inherited Members
APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
SMT.MastaAPIUtility.MarshalByRefObjectPermanent.InitializeLifetimeService()
Assembly: SMT.MastaAPI.13.0.dll
Syntax
public abstract class FELink : APIBase, IEquatable<APIBase>
Fields
_parent
Declaration
protected readonly APIBase _parent
Field Value
Properties
AlignmentInComponentCoordinateSystem
Declaration
public LinkComponentAxialPositionErrorReporter AlignmentInComponentCoordinateSystem { get; }
Property Value
AlignmentInFECoordinateSystem
Declaration
public LinkComponentAxialPositionErrorReporter AlignmentInFECoordinateSystem { get; }
Property Value
AlignmentInWorldCoordinateSystem
Declaration
public LinkComponentAxialPositionErrorReporter AlignmentInWorldCoordinateSystem { get; }
Property Value
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
BearingNodeLinkOption
The number of nodes in the axial direction for the component
Declaration
public EnumWithSelectedValue<BearingNodeOption> BearingNodeLinkOption { get; set; }
Property Value
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
Component
Declaration
public MountableComponent Component { get; }
Property Value
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
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
LinkToGetNodesFrom
Declaration
public ListWithSelectedItem<FELink> LinkToGetNodesFrom { get; set; }
Property Value
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
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
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
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
Nodes
Declaration
public ReadOnlyCollection<FESubstructureNode> Nodes { get; }
Property Value
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
NodeSelectionDepth
By default surface nodes are used
Declaration
public Overridable<NodeSelectionDepthOption> NodeSelectionDepth { get; set; }
Property Value
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
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
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
SupportMaterial
Declaration
public Material SupportMaterial { get; }
Property Value
SupportMaterialID
Declaration
public ListWithSelectedItem<int> SupportMaterialID { get; set; }
Property Value
WidthOfAxialPatch
Width of the patch for each axial node.
Measurement: ShortLength
Declaration
public Overridable<double> WidthOfAxialPatch { get; set; }
Property Value
Methods
AddOrReplaceNode(FESubstructureNode)
Declaration
public void AddOrReplaceNode(FESubstructureNode node)
Parameters
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