Click or drag to resize

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.
Contains classes that perform operations on the model and retrieve response data.
Classes for dealing with cross section definitions.
Contains classes for creating finite elements like beams, trusses, shells and membranes. There are Builder-classes and Model-Classes. The former are used for building up a model. They are the type of objects which populate the Grasshopper definition and team up to assemble a model. The Model-classes are part of a K3D-model and keep a connection to their counterparts in the c++ model. They are also used to retrieve results.
Classes that implement the export of model data to other applications. They adhere to the builder-pattern.
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()'
Contains classes which live in the Grasshopper context and use the functionality provided by RhinoCommon. other than the rest of the classes of the Karamba and KarambaCommon namespace they depend on RhinoCommon. This means that Rhino needs to be started before they can do their work.
Contains classes for specifying the hinges at elements. They are 'Joint'-builders since they do not have a direct connection to the C++ model.
Contains classes for managing the Karamba3D license and getting information about it.
Classes that represent loads. They are 'builders' which create C++ load-objects but do not directly reference them.
Classes that represent materials. They are 'builders' which get used for constructing C++ material objects.
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.
Classes that implement nodes in finite element models
Contains classes for retrieve results from finite element models.
Classes that implement supports and their creation
Classes that implement various utility functions.