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