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) } }; } } }