ModelElementStraightLine Class

Abstract base class of straight linear elements like ModelBeams or ModelShellsrassTrusses that live in a statical model.

Definition

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

Constructors

ModelElementStraightLine Initializes a new instance of the ModelElementStraightLine class. parameterless constructor for json serialization.
ModelElementStraightLine(SerializationInfo, StreamingContext) Initializes a new instance of the ModelElementStraightLine class. Deserialize ModelElementStraightLine.
ModelElementStraightLine(Int32, BuilderElementStraightLine, IReadOnlyListInt32, ListNode) Initializes a new instance of the ModelElementStraightLine class. construct a model-element from a grass-element and include additional information.

Properties

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 ModelElement)
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.
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

Accept(ModelElementVisitor) accept an element visitor.
(Inherited from ModelElement)
AcceptT(IModelElementVisitorT, T) accept an element visitor.
(Inherited from ModelElement)
AcceptR, T(IModelElementVisitorR, T, T) accept an element visitor.
(Inherited from ModelElement)
add add an element load to the element.
(Inherited from ModelElement)
AddFebLoads Add element feb loads. By default add nothing.
(Overrides ModelElementAddFebLoads(Model, LoadCaseActivation))
addTo create feb-element and add it to the feb-model.
(Inherited from ModelElement)
buckling_length return buckling length in local y-direction or a small negative number if not set.
build Build elements (Beam, Truss, spring,..) out of grass-elements and additional information.
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.
(Inherited from ModelElement)
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.
(Overrides ModelElementcog(Model))
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 the length of the element in the karamba-model. Does not correspond to the real length in case of springs.
elementLength(Model) calculates the length of the element in the karamba-model. Does not correspond to the real length in case of springs.
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 Return a feb-element for FE-analysis.
GetCrossSectionsPositions Gets positions of cross sections for this ModelElementStraightLine.
GetHashCode Serves as the default hash function.
(Inherited from Object)
GetObjectData Serialize ModelElementStraightLine.
(Overrides ModelElementGetObjectData(SerializationInfo, StreamingContext))
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 == .
GetType Gets the Type of the current instance.
(Inherited from Object)
has_zero_length return true if the beam has zero length.
is_inside checks whether a straight line element lies partly inside a given Brep.
(Overrides ModelElementis_inside(IInsideBrep))
is_vertical Gets true if element is vertical.
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.
localCoSys(IReadOnlyListNode) create local coordinate system with the resultant axial rotation applied.
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.
localCoSys(IReadOnlyListNode, Double) create local coordinate system and rotate it about longitudinal axis by an angle alpha.
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.
(Overrides ModelElementminmaxEpsX(Double, Double, Model, LoadCase))
nCroSec(Model) return number of sections for visual display.
nCroSec(Model, Element) return number of sections for visual display. It depends on the user setting for maximum section length.
pointOnAxis Return point at specific position.
pointsOnAxis creates point at given maximum distance along the axis.
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.
(Overrides ModelElementresultantCroSecForces(Model, IStateElement1DSelector, Double, Int32, Double, Double, Double))
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.
(Overrides ModelElementset_is_active(Model, Boolean))
SetNodeInds set the node indexes of the element.
(Inherited from ModelElement)
snapElement change the element if nodes snap together according to the given list of node indexes. returns true if the element was completely snapped.
(Overrides ModelElementsnapElement(ListNode, Double))
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 ModelElement)
ToString Returns a string that represents the current object.
(Inherited from Object)
totalEccentricity returns the eccentricity of the element in global coordinates.
(Overrides ModelElementtotalEccentricity(Model))
UpdatePosition Update the position of the element in place.
(Inherited from ModelElement)
Volume Get volume of the element in [m3?].
(Inherited from ModelElement)
weight return weight of the element in kN.
(Inherited from ModelElement)
weightAndCOG determine center of gravity and weight of the membrane.
(Inherited from ModelElement)
x_direction(Node, Node) Calculate the axial direction vector of the element.
x_direction(Point3, Point3) Calculate the axial direction vector of the element.
x_unit_vector Generates unit vector in axial direction.

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