BH.oM.Karamba3D.FemModel¶
Container of the BHoMObjects converted from the Karamba model.
Class structure¶
Implemented interfaces and base types¶
The FemModel is inheriting from the following base type(s) and implements the following interfaces:
- BH.oM.Base.IContainer
- BH.oM.Base.IObject
Properties¶
Defining properties¶
The following properties are defined on the class
Name | Type | Description | Quantity |
---|---|---|---|
Nodes | IList<Node> | Nodes converted from the Karamba model. | - |
Bars | IList<Bar> | Bars converted from the Karamba model. | - |
Loads | IList<ILoad> | Loads converted from the Karamba model. | - |
LoadCases | IList<Loadcase> | Load cases converted from the Karamba model. | - |
CrossSections | IList<ISectionProperty> | Cross sections converted from the Karamba model. | - |
Materials | IList<IMaterialFragment> | Materials converted from the Karamba model. | - |
Derived properties¶
The following properties are defined as extension methods in one of the BHoM_Engines
Name | Type | Description | Quantity | Engine |
---|---|---|---|---|
Unpack | IEnumerable<IObject> | Unpacks the contents of the input IContainer. The contents are flattened into a list of objects.The flattening supports properties of IContainer that are Lists, List of Lists, Dictionaries (the values are flattened) and Dictionaries with a Value that is a list (the list is flattened).Any other nested datastructure has its elements returned as-is. | - | BHoM_Engine |
Code and Schema¶
C# implementation¶
Assembly: Karamba3D_oM.dll
The C# class definition is available on github:
All history and changes of the class can be found by inspection the history.
JSON Schema implementation¶
The object is defined as a JSON schema. You can validate a JSON instance against this schema by reference. To do this, use the schema reference below in a validator like this one.
JSON Schema
{
"$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/Karamba3D_oM/FemModel.json"
}
The JSON Schema is available on github here: