ModelBeam Class

Beam element that lives in a statical model.

Definition

Namespace: Karamba.Elements
Assembly: KarambaCommon (in KarambaCommon.dll) Version: 3.0.8.0+eb23a7103f0eca0b6d808121e15fec6899194e15
C#
[SerializableAttribute]
public class ModelBeam : ModelTruss, ISerializable
Inheritance
Object    ModelElement    ModelElementStraightLine    ModelTruss    ModelBeam
Implements
ISerializable

Constructors

ModelBeam Initializes a new instance of the ModelBeam class. parameterless constructor for json serialization.
ModelBeam(SerializationInfo, StreamingContext) Initializes a new instance of the ModelBeam class. Deserialize ModelBeam.
ModelBeam(Int32, BuilderBeam, IReadOnlyListInt32, ListNode) Initializes a new instance of the ModelBeam class. construct model-beam from a grass-beam and additional information collected in the assembly-process.

Properties

bending_stiff Gets a value indicating whether the element has a bending stiffness.
(Inherited from ModelTruss)
builder_element Gets the raw element from where the base data comes.
(Inherited from ModelElement)
canBuckle Gets a value indicating whether buckling is considered when doing cross section optimization or calculating the utilization.
(Inherited from ModelElement)
color Gets or sets the color of the element for some types of rendering. Can be set with a ElemSets-component.
(Inherited from ModelElement)
colorIsSet Gets a value indicating whether the element has a color attached.
(Inherited from ModelElement)
crosec Gets or sets the cross section of the model element.
(Inherited from ModelElement)
ecce Gets the elements eccentricity.
(Inherited from ModelElement)
ecce_glo Gets the vector of global cross section eccentricity.
(Inherited from ModelElement)
ecce_loc Gets the vector of local cross section eccentricity.
(Inherited from ModelElement)
Elem_loads Gets the elements loads.
(Inherited from ModelElement)
fe_id Gets the first element index in fe-model. In case of shells there may be more than one finite element connected to a model element and fe_id points to the shells TriMesh-object.
(Inherited from ModelElement)
fe_ind_begin Gets the first element index in fe-model. in case of shells there may be more than one finite element connected to a model element.
(Inherited from ModelElement)
fe_ind_end Gets the index of element in femodel that lies one entry beyond the last finite element of the model element.
(Inherited from ModelElement)
fe_node_ind Gets the index of fe-nodes of fe-elements in fe-model. Can differ from node_ind in case of joints.
(Inherited from ModelElement)
hasEccent Gets a value indicating whether a cross section has an eccentricity.
(Inherited from ModelElement)
id Gets the identifier (name) of element.
(Inherited from ModelElement)
ind Gets the zero-based index of element in model. The indexes are consecutively numbered from 0 to number of elements.
(Inherited from ModelElement)
is_visible Gets or sets a value indicating whether the element is visible.
(Inherited from ModelElement)
IsActive Gets or sets a value indicating whether the element is active. If inactive the element is removed from the statical model using the soft-kill approach. The FE-model needs to be rebuilt after manipulating this flag.
(Inherited from ModelTruss)
joint Gets or sets the joint definition of the element.
(Inherited from ModelTruss)
lg Gets the distance of transverse load and the center of shear. Is positive if the load points towards the center of shear.
(Inherited from ModelTruss)
nII Gets or sets the normal force that induces ThII effects.
(Inherited from ModelElement)
node_inds Gets the index of nodes of elements after assembly.
(Inherited from ModelElement)
res_alpha Gets set/get resulting angle [radians] of rotation of the cross section about the longitudinal element axis relative to the initial local coordinate system.
(Inherited from ModelElementStraightLine)
visibleSubelementIds Gets or sets a value indicating whether the element is visible.
(Inherited from ModelElement)
x_ori Gets the user defined local x-axis of the element (not including the additional rotation angle alpha).
(Inherited from ModelElement)
x_ori_given Gets a value indicating whether a user defined local x-axis is given.
(Inherited from ModelElement)
x_ori_list Gets the user defined local x-axes of the element (not including the additional rotation angle alpha).
(Inherited from ModelElement)
y_ori Gets the user defined local y-axis of the element (not including the additional rotation angle alpha).
(Inherited from ModelElement)
y_ori_given Gets a value indicating whether a user defined local z-axis is given.
(Inherited from ModelElement)
z_ori Gets the user defined local z-axis of the element (not including the additional rotation angle alpha).
(Inherited from ModelElement)
z_ori_given Gets a value indicating whether a user defined local z-axis is given.
(Inherited from ModelElement)
z_ori_list Gets the user defined local z-axes of the element (not including the additional rotation angle alpha).
(Inherited from ModelElement)

Methods

_invEIyy Get the inverse of the bending stiffness about the y-axis.
(Overrides ModelTruss_invEIyy(Double))
_invEIzz Get the inverse of the bending stiffness about the z-axis.
(Overrides ModelTruss_invEIzz(Double))
Accept(ModelElementVisitor) accept an element visitor.
(Overrides ModelTrussAccept(ModelElementVisitor))
AcceptT(IModelElementVisitorT, T) accept an element visitor.
(Overrides ModelTrussAcceptT(IModelElementVisitorT, T))
AcceptT(IModelElementVisitorT, T) accept an element visitor.
(Inherited from ModelElement)
AcceptT(IModelElementVisitorT, T) accept an element visitor.
(Inherited from ModelTruss)
AcceptR, T(IModelElementVisitorR, T, T) accept an element visitor.
(Overrides ModelTrussAcceptR, T(IModelElementVisitorR, T, T))
AcceptR, T(IModelElementVisitorR, T, T) accept an element visitor.
(Inherited from ModelElement)
AcceptR, T(IModelElementVisitorR, T, T) accept an element visitor.
(Inherited from ModelTruss)
add add an element load to the element.
(Inherited from ModelElement)
AddFebLoads Add element feb loads. By default add nothing.
(Inherited from ModelElementStraightLine)
addTo create feb-element and add it to the feb-model.
(Overrides ModelTrussaddTo(Model, LoadCaseActivation, Int32))
buckling_length return buckling length in local y-direction or a small negative number if not set.
(Inherited from ModelElementStraightLine)
BuilderElement Clone the grass-element on which this model-element is based and linked to.
(Inherited from ModelElement)
characteristic_length calculate characteristic length of the element.
(Inherited from ModelElement)
clearLoads clears the loads of the element. Make sure to clone it before clearing the loads in order to avoid side effects.
(Inherited from ModelElement)
Clone Clone the model element.
(Overrides ModelTrussClone)
cloneBuilderElement Clone the grass-element on which this model-element is based and linked to.
(Inherited from ModelElement)
clonedBuilderElement return the cloned grass-element on which this model-element is based or null.
(Inherited from ModelElement)
cog calculate the center of gravity of the element.
(Inherited from ModelElementStraightLine)
copyFEModelNodeIndexes update the elements node indexes with those of the underlying finite element. This is necessary when topology of the feb-model changed.
(Inherited from ModelElement)
deformationEnergy calculates axial deformation- and bending energy stored in the element.
(Inherited from ModelElement)
elementLength(Element) Calculates length of element n the FE-model.
(Inherited from ModelTruss)
elementLength(Model) calculates the length of the element in the karamba-model. Does not correspond to the real length in case of springs.
(Inherited from ModelTruss)
elementState Determine the element state for the given model state index.
(Inherited from ModelElement)
Equals Determines whether the specified object is equal to the current object.
(Inherited from Object)
Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
finite_element Create an feb-element for the feb-model.
(Overrides ModelTrussfinite_element(Model, ListNode, LoadCaseActivation, Int32))
GetCrossSectionsPositions Gets positions of cross sections for this ModelElementStraightLine.
(Inherited from ModelElementStraightLine)
GetHashCode Serves as the default hash function.
(Inherited from Object)
GetObjectData Serialize ModelElementStraightLine.
(Inherited from ModelElementStraightLine)
GetState1D Gets the StateElement1D from a given position on this ModelElementStraightLine.
The position's value has to be in between [0.0; L], where L is the element's length. If you want the position to be in between [0.0; 1.0], please set isCurveReparametrized == .
(Inherited from ModelElementStraightLine)
GetType Gets the Type of the current instance.
(Inherited from Object)
has_zero_length return true if the beam has zero length.
(Inherited from ModelElementStraightLine)
is_inside checks whether a straight line element lies partly inside a given Brep.
(Inherited from ModelElementStraightLine)
is_vertical Gets true if element is vertical.
(Inherited from ModelElementStraightLine)
localCoSys(Element) create local coo-sys of undeformed element.
(Inherited from ModelElement)
localCoSys(IReadOnlyListPoint3) create local coordinate system with resultant beam rotation about the axis given by the two positions in pos.
(Inherited from ModelElementStraightLine)
localCoSys(IReadOnlyListNode) create local coordinate system with the resultant axial rotation applied.
(Inherited from ModelElementStraightLine)
localCoSys(PointState) create local coo-sys of deformed element.
(Inherited from ModelElement)
localCoSys(IReadOnlyListPoint3, Double) create local coordinate system with rotation alpha about the axis given by the two positions in pos.
(Inherited from ModelElementStraightLine)
localCoSys(IReadOnlyListNode, Double) create local coordinate system and rotate it about longitudinal axis by an angle alpha.
(Inherited from ModelElementStraightLine)
MemberwiseClone Creates a shallow copy of the current Object.
(Inherited from Object)
minmaxEpsX determine extreme axial strains in model for the currently visible load-case.
(Inherited from ModelElementStraightLine)
nCroSec(Model) return number of sections for visual display.
(Inherited from ModelElementStraightLine)
nCroSec(Model, Element) return number of sections for visual display. It depends on the user setting for maximum section length.
(Inherited from ModelElementStraightLine)
pointOnAxis Return point at specific position.
(Inherited from ModelElementStraightLine)
pointsOnAxis creates point at given maximum distance along the axis.
(Inherited from ModelElementStraightLine)
referencePointOnZAxis return reference point on local z-axis for local coordinate system being situated at first element node.
(Inherited from ModelElement)
resultantCroSecForces calculates resultant normal force (N), shear force (V) and moment (M) in an element.
(Inherited from ModelElementStraightLine)
scaledState return scaled state at given element.
(Inherited from ModelElement)
scaledStateAtT return scaled state at given element, location; superimpose loadcases if lc_num is smaller than 0; unscaled load-case for lc_num % model.numLC if lc_num >= model.numLC (is used for retrieval of beam results).
(Inherited from ModelElement)
set_fe_and_model_index set the element and fe_element index.
(Inherited from ModelElement)
set_is_active set activation state of element and synchronize it with fe-model. An extra fe-model-generation step is not necessary. Is therefore fast.
(Inherited from ModelElementStraightLine)
SetNodeInds(IReadOnlyListInt32) set the node indexes of the element.
(Inherited from ModelElement)
SetNodeInds(ListInt32) Set the node indices of a beam or truss.
snapElement change the element if nodes snap together according to the given list of node indexes. returns true if the element was completely snapped.
(Inherited from ModelElementStraightLine)
split_elem The element with index ind is the seed of an element split. Make all splits in the model that are necessary so that feb-model and model are synchronized.
(Inherited from ModelElement)
SurfaceArea Gets the surface area of the element in [m2].
(Inherited from ModelTruss)
ToString Returns a string that represents the current object.
(Inherited from Object)
totalEccentricity returns the eccentricity of the element in global coordinates.
(Inherited from ModelElementStraightLine)
UpdatePosition Update the position of the element in place.
(Inherited from ModelElement)
Volume Get volume of the element in [m3?].
(Inherited from ModelTruss)
weight return weight of the element in kN.
(Inherited from ModelTruss)
weightAndCOG determine center of gravity and weight of the membrane.
(Inherited from ModelTruss)
x_direction(Node, Node) Calculate the axial direction vector of the element.
(Inherited from ModelElementStraightLine)
x_direction(Point3, Point3) Calculate the axial direction vector of the element.
(Inherited from ModelElementStraightLine)
x_unit_vector Generates unit vector in axial direction.
(Inherited from ModelElementStraightLine)

Fields

_eloads the elements loads.
(Inherited from ModelElement)
_fe_id index of element in fe-model, in case of shells it is the index oh the trimesh.
(Inherited from ModelElement)
_ind zero-based index of element in model. The indexes are consecutively numbered from 0 to number of elements.
(Inherited from ModelElement)
fe_node_ind_ index of fe-nodes of fe-elements in fe-model. Can differ from node_ind in case of joints.
(Inherited from ModelElement)
node_inds_ index of nodes of elements after assembly.
(Inherited from ModelElement)

Extension Methods

ContainerType test if object is (a container like) a list or an array.
(Defined by MiniUtil)

See Also