ModelSpring Class

Spring element that lives in a statical model. is defined by its six spring stiffnesses and orientation.

Definition

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

Constructors

ModelSpring(SerializationInfo, StreamingContext) Initializes a new instance of the ModelSpring class. Deserialize ModelSpring.
ModelSpring(Int32, BuilderBeam, IReadOnlyListInt32, ListNode) Initializes a new instance of the ModelSpring class. construct spring from a raw element.

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.
(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

Accept(ModelElementVisitor) accept an element visitor.
(Overrides ModelElementAccept(ModelElementVisitor))
AcceptT(IModelElementVisitorT, T) accept an element visitor.
(Inherited from ModelElement)
AcceptT(IModelElementVisitorT, T) accept an element visitor.
(Overrides ModelElementAcceptT(IModelElementVisitorT, T))
AcceptR, T(IModelElementVisitorR, T, T) accept an element visitor.
(Inherited from ModelElement)
AcceptR, T(IModelElementVisitorR, T, T) accept an element visitor.
(Overrides ModelElementAcceptR, T(IModelElementVisitorR, T, T))
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 ModelElementaddTo(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 ModelElementClone)
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 the length of the element in the karamba-model. Does not correspond to the real length in case of springs.
(Overrides ModelElementStraightLineelementLength(Element))
elementLength(Model) calculates the length of the element in the karamba-model. Does not correspond to the real length in case of springs.
(Overrides ModelElementStraightLineelementLength(Model))
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 element for FE-analysis.
(Overrides ModelElementStraightLinefinite_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.
(Overrides ModelElementStraightLinepointsOnAxis(ListNode, Double, Double))
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 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 ModelElementStraightLinesnapElement(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 surface area of a spring which is zero.
(Overrides ModelElementSurfaceArea(IReadOnlyListNode))
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 Gets the volume of a spring which is zero.
(Overrides ModelElementVolume(IReadOnlyListNode))
weight Gets mass of a spring which is zero.
(Overrides ModelElementweight(IReadOnlyListNode))
weightAndCOG determine center of gravity and weight of the membrane.
(Overrides ModelElementweightAndCOG(Model, Point3, Double))
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