Karamba.Elements Namespace

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.

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

BuilderBeam Represents a beam or truss element which lives in the a GH definition.
BuilderElement Represents an element which lives in the a GH definition. GrassElement is the base class of generic containers for element data generated by the GH definition. In Assemble it gets converted to Beams, Springs,...
BuilderElementBase Represents the base class of an element which lives in the a GH definition.
BuilderElementOrientation provider for element orientations for building elements.
BuilderElementPosition class for reading element positions.
BuilderElementPositionByIndexes Represents an elements position in space.
BuilderElementPositionByPoints Represents an elements position in space.
BuilderElementShellOrientation Reader for shell orientations for building shells.
BuilderElementStraightLine Abstract base class of straight linear elements like GrassBeams or GrassTrusses that live in a GH definition.
BuilderElementStraightLineOrientation Reader for straight-line elements (beams, trusses) orientations for building them.
BuilderShell Shell element that lives in a GH definition.
ElementEccentricity represents the eccentricity of a node.
ElemSet Defines sets of elements.
IdManager Relates string identifiers (id) to numerical identifiers (id_num) one id may relate to only one id_num one id_num may relate to several ids. The first name of the id_num is the first id and so on.
IndexToBeam Creates beams from node indexes.
ItemSelector Selects elements by index, identifier or regular expression. For mappings from regular expression to element the enlisted string has to start with "&".
LineToBeam Converts lines to beams.
ListMatcher Matches a search string against a list of strings. The search string may contain a regular expression. Regular expressions start with "&".
MeshToShell Constructs shells from meshes.
ModelBeam Beam element that lives in a statical model.
ModelElement Base class of all elements that derive from GH objects and are part of statical models.
ModelElementStraightLine Abstract base class of straight linear elements like ModelBeams or ModelShellsrassTrusses that live in a statical model.
ModelElementVisitor Base class of element visitors. Does nothing by default.
ModelMembrane Membrane super-element that lives in a statical model.
ModelShell Shell super-element that lives in a statical model.
ModelSpring Spring element that lives in a statical model. is defined by its six spring stiffnesses and orientation.
ModelTruss Truss element that lives in a statical model.
ModifierBeam Represents a beam element which modifies other beam elements when being assembled to a model.
ModifierShell Represents a beam element which modifies other beam elements when being assembled to a model.

Interfaces

IBuilderElementOrientation read-only interface for getting the orientation for building elements.
IBuilderElementOrientationWriter write-only interface for getting the orientation for building elements.
IBuilderElementPosition interface for reading element positions.
IBuilderElementVisitorR, T Grasshopper element visitor taking one argument and returning a result.
IModelElementVisitorT Void element visitor taking one additional argument of type T.
IModelElementVisitorT, R Element visitor returning a result and taking one additional argument of type T.

Enumerations

BuilderElementStraightLineBucklingDir enum for specifying the axis about which a buckling length is defined.