Click or drag to resize

StructuralCurveActionThermal Class

[This is preliminary documentation and is subject to change.]

Inheritance Hierarchy
SystemObject
  ModelExchanger.AnalysisDataModel.BaseStructuralAnalysisObjectBase
    ModelExchanger.AnalysisDataModel.LoadsStructuralCurveActionThermal

Namespace:  ModelExchanger.AnalysisDataModel.Loads
Assembly:  ModelExchanger.AnalysisDataModel (in ModelExchanger.AnalysisDataModel.dll) Version: 1.13.0+Branch.master.Sha.d583fc64569355d188a9c0818d257b6d0d3e1339
Syntax
C#
public sealed class StructuralCurveActionThermal : StructuralAnalysisObjectBase, 
	IEquatable<StructuralCurveActionThermal>, IHasParentId, ILoadAnalysisObject, IStructuralAnalysisObject, 
	IAnalysisObject, IHasCoordinateDefinition

The StructuralCurveActionThermal type exposes the following members.

Constructors
Properties
  NameDescription
Public propertyCoordinateDefinition
Specifies the coordinate system that is used to define the length.
Public propertyDeltaT
Temperature on the centre line of the member
Public propertyEndPointAbsolute
Defines the position of the end point in absolute coordinates
Public propertyEndPointRelative
Defines the position of the end point in relative coordinates
Public propertyForceAction
Specifies on which type of object the load acts.
Public propertyId
The ID of the Analysis object. Needs to be unique within the entire model
(Inherited from StructuralAnalysisObjectBase.)
Public propertyLoadCase
The StructuralLoadCase to which the load belongs
Public propertyMember
The StructuralCurveMember on which the load is applied
Public propertyMemberRib
The StructuralCurveMemberRib on which the load is applied
Public propertyName
The name of the Analysis object. Needs to be unique within it's type
(Inherited from StructuralAnalysisObjectBase.)
Public propertyOrigin
Specifies the origin of the coordinate system used for the definition of the length
Public propertyParentId
The ID of the parent object of the same type
Public propertyStartPointAbsolute
Defines the position of the start point in absolute coordinates
Public propertyStartPointRelative
Defines the position of the start point in relative coordinates
Public propertyTempB
Temperature on bottom side of the rib surface. Refers to LCS of 1D member.
Public propertyTempL
The temperature on the left side of the rib surface. Refers to LCS of 1D member.
Public propertyTempR
Temperature on right side of the rib surface. Refers to LCS of 1D member.
Public propertyTempT
Temperature on top side of the rib surface. Refers to LCS of 1D member.
Public propertyVariation
Specifies how the temperature varies
Top
Methods
  NameDescription
Public methodEquals(Object)
Check if this object is the same as the provided object.
(Overrides StructuralAnalysisObjectBaseEquals(Object).)
Public methodEquals(StructuralAnalysisObjectBase)
Check if this object is the same as the provided object.
(Inherited from StructuralAnalysisObjectBase.)
Public methodEquals(StructuralCurveActionThermal)
Indicates whether the current object is equal to another object of the same type.
Public methodGetHashCode
Retrieves the hashcode of the object
(Overrides StructuralAnalysisObjectBaseGetHashCode.)
Top
Events
  NameDescription
Public eventPropertyChanged (Inherited from StructuralAnalysisObjectBase.)
Top
Extension Methods
  NameDescription
Public Extension MethodToObjectIdentifier
Converts the provided IAnalysisObject into an AnalysisObjectIdentifier
(Defined by IAnalysisObjectExtensions.)
Top
Examples
Creating an instance
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)
                }
            };
        }
    }
}
See Also