Skip to content

BHoM RAM Object Relations

Erik Narhi edited this page Oct 30, 2019 · 16 revisions

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

Elements

BHoM type RAM type Notes Implementation
Bar Bar
  • Create
  • Read
  • Update
  • Delete
Node Node
  • Create
  • Read
  • Update
  • Delete
FeMesh Not Supported
  • Create
  • Read
  • Update
  • Delete
RigidLink Not Supported
  • Create
  • Read
  • Update
  • Delete
PanelPlanar Panel
  • Create
  • Read
  • Update
  • Delete

Properties

BHoM type RAM type Notes Implementation
Material Material Material is limited to differentiating between default concrete and steel
  • Create
  • Read
  • Update
  • Delete
SteelSection Standard or Parametric Section see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
ConcreteSection Parametric Section see Section Properties for more details
  • Create
  • Read
  • Update
  • Delete
ExplicitSection NotImplemented
  • Create
  • Read
  • Update
  • Delete
CableSection NotSupported
  • Create
  • Read
  • Update
  • Delete
CompositeSection NotImplemented
  • Create
  • Read
  • Update
  • Delete
ConstantThickness Thickness - Homogeneous
  • Create
  • Read
  • Update
  • Delete
LoadingPanelProperty NotSupported
  • Create
  • Read
  • Update
  • Delete
Waffle NotSupported
  • Create
  • Read
  • Update
  • Delete
Ribbed NotSupported
  • Create
  • Read
  • Update
  • Delete
LinkConstraint NotSupported
  • Create
  • Read
  • Update
  • Delete

Section Properties

RAM handles section properties by section name for all steel sections. Therefore, creating sections is done by creating a bar with a section name that matches a section from one of RAM's steel section tables (IE W12x22). For concrete sections, RAM can create / read the section name and that it is a concrete section, but will not read custom profiles, material properties, etc.

Steel profiles

If a matching section name can't be found in any design table the member will be created without a section profile applied. RAM only supports custom sections through the creation of a custom design table based off of the default design tables shipped with RAM. If custom design tables exist, RAM can create members with those custom sections based off of section name as well.

Loading

BHoM Type RAM Type Notes Implementation
Loadcase Load Case Loadcase can not have the same number as any other load case or load combination
  • Create
  • Read
  • Update
  • Delete
LoadCombination Load Case Combination Load combination can not have the same number as any other load case or load combination
  • Create
  • Read
  • Update
  • Delete
GravityLoad Self-weight
  • Create
  • Read
  • Update
  • Delete
PointForce Point Load
  • Create
  • Read
  • Update
  • Delete
PointDisplacement NotImplemented
  • Create
  • Read
  • Update
  • Delete
PointAcceleration NotImplemented
  • Create
  • Read
  • Update
  • Delete
PointVelocity NotImplemented
  • Create
  • Read
  • Update
  • Delete
BarUniformlyDistributedLoad As RAM line load
  • Create
  • Read
  • Update
  • Delete
BarVaryingDistributedLoad NotImplemented
  • Create
  • Read
  • Update
  • Delete
BarPointLoad NotImplemented
  • Create
  • Read
  • Update
  • Delete
BarPrestressLoad NotSupported
  • Create
  • Read
  • Update
  • Delete
BarTemperatureLoad NotSupported
  • Create
  • Read
  • Update
  • Delete
AreaUniformalyDistributedLoad Planar load
  • Create
  • Read
  • Update
  • Delete
AreaTemperatureLoad NotSupported
  • Create
  • Read
  • Update
  • Delete

Results

Results handling is currently done on each object as CustomData attached to the object.

BHoM Type RAM Type Default Axis Notes Implementation
NodeReaction NotImplemented Global
  • Read
NodeDisplacement NotImplemented Global
  • Read
BarForce BarCustomData Local
  • Read
BarDeformation NotImplemented -
BarStress BarCustomData Local
  • Read
BarStrain BarCustomData Local
  • Read
MeshResults NotImplemented -
  • Read
GlobalReactions Global
  • Read
ModalDynamics NotSupported -
  • Read
Clone this wiki locally