StructuralCurveActionThermal Class |
[This is preliminary documentation and is subject to change.]
Namespace: ModelExchanger.AnalysisDataModel.Loads
public sealed class StructuralCurveActionThermal : StructuralAnalysisObjectBase, IEquatable<StructuralCurveActionThermal>, IHasParentId, ILoadAnalysisObject, IStructuralAnalysisObject, IAnalysisObject, IHasCoordinateDefinition
The StructuralCurveActionThermal type exposes the following members.
Name | Description | |
---|---|---|
![]() | StructuralCurveActionThermal(Guid, String, StructuralCurveMember, StructuralLoadCase, Temperature) |
Creates a constant thermal load on a StructuralCurveMember |
![]() | StructuralCurveActionThermal(Guid, String, StructuralCurveMemberRib, StructuralLoadCase, Temperature) |
Creates a constant thermal load on a StructuralCurveMemberRib |
![]() | StructuralCurveActionThermal(Guid, String, StructuralCurveMember, StructuralLoadCase, Temperature, Temperature, Temperature, Temperature) |
Creates a linear thermal load on a StructuralCurveMember |
![]() | StructuralCurveActionThermal(Guid, String, StructuralCurveMemberRib, StructuralLoadCase, Temperature, Temperature, Temperature, Temperature) |
Creates a linear thermal load on a StructuralCurveMemberRib |
Name | Description | |
---|---|---|
![]() | CoordinateDefinition |
Specifies the coordinate system that is used to define the length.
|
![]() | DeltaT |
Temperature on the centre line of the member
|
![]() | EndPointAbsolute |
Defines the position of the end point in absolute coordinates
|
![]() | EndPointRelative |
Defines the position of the end point in relative coordinates
|
![]() | ForceAction |
Specifies on which type of object the load acts.
|
![]() | Id |
The ID of the Analysis object.
Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.) |
![]() | LoadCase |
The StructuralLoadCase to which the load belongs
|
![]() | Member |
The StructuralCurveMember on which the load is applied
|
![]() | MemberRib |
The StructuralCurveMemberRib on which the load is applied
|
![]() | Name |
The name of the Analysis object.
Needs to be unique within it's type
(Inherited from StructuralAnalysisObjectBase.) |
![]() | Origin |
Specifies the origin of the coordinate system used for the definition of the length
|
![]() | ParentId |
The ID of the parent object of the same type
|
![]() | StartPointAbsolute |
Defines the position of the start point in absolute coordinates
|
![]() | StartPointRelative |
Defines the position of the start point in relative coordinates
|
![]() | TempB |
Temperature on bottom side of the rib surface. Refers to LCS of 1D member.
|
![]() | TempL |
The temperature on the left side of the rib surface. Refers to LCS of 1D member.
|
![]() | TempR |
Temperature on right side of the rib surface. Refers to LCS of 1D member.
|
![]() | TempT |
Temperature on top side of the rib surface. Refers to LCS of 1D member.
|
![]() | Variation |
Specifies how the temperature varies
|
Name | Description | |
---|---|---|
![]() | Equals(Object) |
Check if this object is the same as the provided object.
(Overrides StructuralAnalysisObjectBaseEquals(Object).) |
![]() | Equals(StructuralAnalysisObjectBase) |
Check if this object is the same as the provided object.
(Inherited from StructuralAnalysisObjectBase.) |
![]() | Equals(StructuralCurveActionThermal) | Indicates whether the current object is equal to another object of the same type. |
![]() | GetHashCode |
Retrieves the hashcode of the object
(Overrides StructuralAnalysisObjectBaseGetHashCode.) |
Name | Description | |
---|---|---|
![]() | PropertyChanged | (Inherited from StructuralAnalysisObjectBase.) |
Name | Description | |
---|---|---|
![]() | ToObjectIdentifier |
Converts the provided IAnalysisObject into an AnalysisObjectIdentifier (Defined by IAnalysisObjectExtensions.) |
using ModelExchanger.AnalysisDataModel.Enums; using ModelExchanger.AnalysisDataModel.Loads; using ModelExchanger.AnalysisDataModel.Models; using ModelExchanger.AnalysisDataModel.StructuralElements; using System; using System.Collections.Generic; using System.Linq; using UnitsNet; namespace ModelExchanger.AnalysisDataModel.Example.Loads { public sealed class StructuralCurveActionThermalExample : BaseExample<StructuralCurveActionThermal> { protected override IReadOnlyCollection<StructuralCurveActionThermal> CreateAnalysisObjects(AnalysisModel model) { StructuralCurveMember memberB36 = model .OfType<StructuralCurveMember>() .Single(record => record.Name == "B36"); StructuralCurveMemberRib ribB37 = model .OfType<StructuralCurveMemberRib>() .Single(record => record.Name=="B37"); StructuralCurveMember memberB26 = model .OfType<StructuralCurveMember>() .Single(record => record.Name == "B26"); StructuralCurveMember memberB27 = model .OfType<StructuralCurveMember>() .Single(record => record.Name == "B27"); StructuralLoadCase loadCase = model .OfType<StructuralLoadCase>() .Single(record => record.Name == "LC3"); return new[] { new StructuralCurveActionThermal( Guid.NewGuid(), "LT1", memberB36, loadCase, Temperature.FromDegreesCelsius(50)) { CoordinateDefinition = CoordinateDefinition.Relative, StartPointRelative = 0d, EndPointRelative = 1d, Origin = Origin.FromStart, StartPointAbsolute = null, EndPointAbsolute = null }, new StructuralCurveActionThermal( Guid.NewGuid(), "LT2", ribB37, loadCase, Temperature.FromDegreesCelsius(-25)) { CoordinateDefinition = CoordinateDefinition.Absolute, StartPointRelative = null, EndPointRelative = null, Origin = Origin.FromEnd, StartPointAbsolute = Length.FromMeters(0), EndPointAbsolute = Length.FromMeters(1.5) }, new StructuralCurveActionThermal( Guid.NewGuid(), "LT3", memberB26, loadCase, Temperature.FromDegreesCelsius(-15), Temperature.FromDegreesCelsius(25), Temperature.FromDegreesCelsius(10), Temperature.FromDegreesCelsius(-10) ) { CoordinateDefinition = CoordinateDefinition.Relative, StartPointRelative = 0, EndPointRelative = 1, Origin = Origin.FromEnd, StartPointAbsolute = null, EndPointAbsolute = null }, new StructuralCurveActionThermal( Guid.NewGuid(), "LT4", memberB27, loadCase, Temperature.FromDegreesCelsius(-10), Temperature.FromDegreesCelsius(30), Temperature.FromDegreesCelsius(0), Temperature.FromDegreesCelsius(40) ) { CoordinateDefinition = CoordinateDefinition.Absolute, StartPointRelative = null, EndPointRelative = null, Origin = Origin.FromStart, StartPointAbsolute = Length.FromMeters(0.25), EndPointAbsolute = Length.FromMeters(2.25) } }; } } }