Skip to content

BHoM GSA object relations

Isak Näslund edited this page Mar 23, 2020 · 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
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
Panel NotSupported GSA does not contain a mesher, hence panels need to be meshed and turned into an FEMesh before being pushed.
  • Create
  • Read
  • Update
  • Delete
Surface NotSupported GSA does not contain a mesher, hence Surfaces need to be meshed and turned into an FEMesh before being pushed.
  • 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
TimberSection CAT/STD section type see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
AluminiumSection CAT/STD section type see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
GenericSection 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

The BHoM materials will be converted to the following types and get the following enums set:

BHoM Material GSA Material Model GSA Material Type Notes Implementation
Aluminium Elastic isotropic Aluminium
  • Create
  • Read
  • Update
  • Delete
Steel Elastic isotropic Steel
  • Create
  • Read
  • Update
  • Delete
Concrete Elastic isotropic Concrete
  • Create
  • Read
  • Update
  • Delete
Timber Elastic orthotropic Wood
  • Create
  • Read
  • Update
  • Delete
GenericIsotropic Elastic isotropic N/A
  • Create
  • Read
  • Update
  • Delete
GenericOrthotropic Elastic orthotropic N/A
  • Create
  • Read
  • Update
  • Delete

Materials in GSA with any other material type will be pulled out as GenericIsotropic or GenericOrthotropic depending on the material model.

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 Not Implemented Local
  • Read
BarDisplacements Beam Displacements Global
  • Read
BarStress Beam Stresses Local
  • Read
BarStrain Beam Strains Local Only axial strain extracted
  • 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