Skip to content

BHoM GSA object relations

Isak Näslund edited this page Nov 29, 2018 · 33 revisions

The following outlines what BHoM type that corresponds to each of the GSA types supported

Elements

BHoM type GSA type Notes Implementation
Bar Beam
Bar
Tie
Strut
BarFEAType.Flexural -> Beam
BarFEAType.Axial -> Bar
BarFEAType.TensionOnly -> Tie
BarFEAType.CompressionOnly -> Strut
  • Create
  • Read
  • Update
  • Delete
Node Node
  • Create
  • Read
  • Update
  • Delete
MeshFace Tri3
Quad4
BHoM class to be depricated
3 Nodes -> Tri3
4 Nodes -> Quad4
  • Create
  • Read
  • Update
  • Delete
FeMesh Tri3
Quad4
Creates one element per mesh face
When read from model, will create one FEMesh per element
Three noded face -> Tri3
Four noded face -> Quad4
  • Create
  • Read
  • Update
  • Delete
RigidLink Link Will create one link element for each slave node
  • Create
  • Read
  • Update
  • Delete
PanelPlanar NotSupported
  • Create
  • Read
  • Update
  • Delete

Properties

BHoM type GSA type Notes Implementation
Material Material See material type for more details
  • Create
  • Read
  • Update
  • Delete
SteelSection CAT/STD section type see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
ConcreteSection CAT/STD section type see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
ExplicitSection CAT/EXP section type see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
CableSection CAT/EXP section type Will be created as an explicit section, and there by read out as such for a general case
see Section Properties for more details.
  • Create
  • Read
  • Update
  • Delete
CompositeSection NotSupported
  • Create
  • Read
  • Update
  • Delete
ConstantThickness Shell
  • Create
  • Read
  • Update
  • Delete
LoadingPanelProperty Load Panel
  • Create
  • Read
  • Update
  • Delete
Waffle NotSupported
  • Create
  • Read
  • Update
  • Delete
Ribbed NotSupported
  • Create
  • Read
  • Update
  • Delete
LinkConstraint Link Property
  • Create
  • Read
  • Update
  • Delete

Material type

For the MaterialType enum the following type in GSA will be used:

BHoM MaterialType GSA Material Type Notes
Aluminium Aluminium
Steel Steel
Concrete Concrete
Timber Wood
Rebar N/A When read out non supported types will default to steel
Tendon N/A When read out non supported types will default to steel
Glass Glass
Cable N/A When read out non supported types will default to steel

Section Properties

When pushing a section property, the adapter first tries to create a catalogue section (CAT) based on the name of the section. Bear in mind here that this will trump the numerical parameters of the section, that is, if the Section Name is equivalent to a catalogue section in GSA, the geometrical properties of the section being pushed will be ignored.

If the creation of a catalogue section fails the toolkit will do slightly different things, depending on the section property used.

  • Explicit and Cable sections will be turned into explicit section (EXP)
  • Concrete and Steel sections will be turned into Standard Section (STD)

For the standard sections (STD) some properties will be ignored. This will be true for both creating and reading, these properties are:

  1. Any corner, fillet or toe radius
  2. Any weld size

As the catalogue name will differ from code to code, only the STD representation is shown in the table below. As stated above, the ignored properties in the notes does not apply to the catalogue sections.

BHoM Type GSA Type Notes Implementation
AngleProfile STD R Toe and fillet radius ignored
  • Create
  • Read
  • Update
  • Delete
BoxProfile STD RHS Inner and outer corner radius ignored
  • Create
  • Read
  • Update
  • Delete
ChannelProfile STD CH Toe and fillet radius ignored
  • Create
  • Read
  • Update
  • Delete
CircleProfile STD C
  • Create
  • Read
  • Update
  • Delete
FabricatedBoxProfile STD RHS 1. GSA does not support different flange thicknesses. If different an error will be thrown
2. Weld size ignored
  • Create
  • Read
  • Update
  • Delete
FabricatedISectionProfile STD I
STD GI
1. STD I for equal flange sections, STD GI for others
2. Weld size ignored
  • Create
  • Read
  • Update
  • Delete
FreeFormProfile NotImplemented
  • Create
  • Read
  • Update
  • Delete
GeneralisedFabricatedBoxProfile NotImplemented
  • Create
  • Read
  • Update
  • Delete
ISectionProfile STD I Toe and fillet radius ignored
  • Create
  • Read
  • Update
  • Delete
KiteProfile NotSupported
  • Create
  • Read
  • Update
  • Delete
RectangleProfile STD R Corner radius ignored
  • Create
  • Read
  • Update
  • Delete
TSectionProfile NotSupported
  • Create
  • Read
  • Update
  • Delete
TubeProfile STD CHS
  • Create
  • Read
  • Update
  • Delete
ZSectionProfile NotSupported
  • Create
  • Read
  • Update
  • Delete

Loading

BHoM Type GSA Type Notes Implementation
Loadcase Load case
  • Create
  • Read
  • Update
  • Delete
LoadCombinations Analysis Task + Analysis Case Will create one Analysis Task of a specified type with one Analysis Case in it, matching the combination in the BHoM case.
  • Create
  • Read
  • Update
  • Delete
GravityLoad Gravity Load
  • Create
  • Read
  • Update
  • Delete
PointForce Node Load Will create one load per each non-zero component in the Force Vector and the same for the Moment vector
  • Create
  • Read
  • Update
  • Delete
PointDisplacement Applied Displacement Will create one load per each non-zero component in the Translation Vector and the same for the Rotation vector
  • Create
  • Read
  • Update
  • Delete
PointAcceleration Not Implemented
  • Create
  • Read
  • Update
  • Delete
PointVelocity Not Implemented
  • Create
  • Read
  • Update
  • Delete
BarUniformlyDistributedLoad Beam load - Uniform Will create one load per each non-zero component in the Force Vector and the same for the Moment vector
  • Create
  • Read
  • Update
  • Delete
BarVaryingDistributedLoad Beam load - Tri-Linear Will create one load per each non-zero component in the Force Vector and the same for the Moment vector
  • Create
  • Read
  • Update
  • Delete
BarPointLoad Beam load - Point Will create one load per each non-zero component in the Force Vector and the same for the Moment vector
  • Create
  • Read
  • Update
  • Delete
BarPrestressLoad Beam Pre-stress Offsets will be ignored, not yet implemented
  • Create
  • Read
  • Update
  • Delete
BarTemperatureLoad Beam Thermal Only uniform temperature supported
  • Create
  • Read
  • Update
  • Delete
AreaUniformalyDistributedLoad Face load - uniform Will create one load per each non-zero component in the Pressure Vector
  • Create
  • Read
  • Update
  • Delete
AreaTemperatureLoad Not Implemented
  • Create
  • Read
  • Update
  • Delete

Results

BHoM Type GSA Type Default Axis Notes Implementation
NodeReaction Nodal Result - Reaction Global
  • Read
NodeDisplacement Nodal Result - Displacements Global
  • Read
BarForce Beam Forces and Moments Local
  • Read
BarDeformation Beam Displacements Local
  • Read
BarStress Beam Stresses Local
  • Read
BarStrain Beam Strains Local
  • Read
MeshResults Not Implemented - Mesh results not yet implemented
  • Read
GlobalReactions Total Reactions Global Will be taken as the sum of the reactions at Restraints, Spring Supports, Ground Springs and Soild Supports
  • Read
ModalDynamics Global Results - Dynamic Summary -
  • Read
Clone this wiki locally