Karamba Namespaces

Is used by the Grasshopper-components and provides access to the full range of features. However the interfaces of the classes there may change in the future.

Namespaces

Karamba Contains all Karamba3D classes. Use the 'KarambaCommon.Toolkit' class to instantiate new Karamba3D objects as much as possible.
Karamba.Algorithms Contains classes that perform operations on the model and retrieve response data.
Karamba.CrossSections Classes for dealing with cross section definitions.
Karamba.Elements Contains classes that represent finite elements, their states and classes for the state retrieval from load case combinations.
Karamba.Exporters Classes for exporting model data to other software.
Karamba.Factories Classes for creating Karamba3D objects.
Karamba.Geometry Karamba3D implements its own set of geometric entities so that it can be run independently from RhinoCommon. This makes it e.g. easier to test via unit-tests and allows usage in environments like Dynamo or web-applicaitons. The namespace Karamba.GHopper.Geometry contains extension methods which provide conversion methods from and to RhinoCommon geometry objects via '.convert()'.
Karamba.GHopper Contains classes which depend on RhinoCommon and/or Grasshopper.
Karamba.Joints Contains classes for specifying the hinges at elements. They are 'Joint'-builders since they do not have a direct connection to the C++ model.
Karamba.Loads Classes that represent loads, load cases, load case combinations and calculation procedures for load-groups.
Karamba.Materials Classes that represent materials. They are 'builders' which get used for constructing C++ material objects.
Karamba.Models Classes that represent finite element models. They can each reference a C++ model which they own. References to builder are stored in order to allow disassembling of models into their constituents.
Karamba.Nodes Classes that implement nodes in finite element models.
Karamba.PreviewData Classes that create preview geometry.
Karamba.Results Contains classes for retrieve results from finite element models.
Karamba.Supports Classes that implement supports and their creation.
Karamba.Utilities Classes that implement various utility functions.