Click or drag to resize

ModelShell Class

Shell element that lives in a statical model.
Inheritance Hierarchy

Namespace:  Karamba.Elements
Assembly:  KarambaCommon (in KarambaCommon.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
[SerializableAttribute]
public class ModelShell : ModelElement

The ModelShell type exposes the following members.

Constructors
  NameDescription
Public methodModelShell
construct fem-shell from grasshopper-shell
Top
Properties
  NameDescription
Protected propertybuilder_element
raw element from where the base data comes
(Inherited from ModelElement.)
Public propertycanBuckle
if true buckling is considered when doing cross section optimization or calculating the utilization
(Inherited from ModelElement.)
Public propertycolor
color of the element for some types of rendering. Can be set with a ElemSets-component
(Inherited from ModelElement.)
Public propertycolorIsSet
return true if the element has a color attached
(Inherited from ModelElement.)
Public propertycrosec
set/get cross section of the model element
(Inherited from ModelElement.)
Public propertyecce
return the elements eccentricity
(Inherited from ModelElement.)
Public propertyecce_glo
return vector of global cross section eccentricity
(Inherited from ModelElement.)
Public propertyecce_loc
return vector of local cross section eccentricity
(Inherited from ModelElement.)
Public propertyElem_loads
the elements loads
(Inherited from ModelElement.)
Public propertyfe_id
get 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.)
Public propertyfe_ind_begin
get first element index in fe-model. in case of shells there may be more than one finite element connected to a model element
(Overrides ModelElementfe_ind_begin.)
Public propertyfe_ind_end
get index of element in femodel that lies one entry beyond the last finite element of the model element.
(Overrides ModelElementfe_ind_end.)
Public propertyfe_node_ind
index of fe-nodes of fe-elements in fe-model. Can differ from node_ind in case of joints
(Inherited from ModelElement.)
Public propertyhasEccent
return true if cross section has an eccentricity
(Inherited from ModelElement.)
Public propertyid
return identifier (name) of element
(Inherited from ModelElement.)
Public propertyind
zero-based index of element in model. The indexes are consecutively numbered from 0 to number of elements.
(Inherited from ModelElement.)
Public propertyis_active
set/get activation state of the element. 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.
(Overrides ModelElementis_active.)
Public propertyis_visible
return true if element is visible
(Inherited from ModelElement.)
Public propertymesh
Return the mesh of the patch of shell elements
Public propertynII
set get normal force that induces ThII effects
(Inherited from ModelElement.)
Public propertynode_inds
index of nodes of elements after assembly
(Inherited from ModelElement.)
Public propertyx_ori
get the user defined local x-axis of the element (not including the additional rotation angle alpha)
(Inherited from ModelElement.)
Public propertyx_ori_given
return true if a user defined local x-axis is given
(Inherited from ModelElement.)
Public propertyx_ori_list
get the user defined local x-axes of the element (not including the additional rotation angle alpha)
(Inherited from ModelElement.)
Public propertyy_ori
get the user defined local y-axis of the element (not including the additional rotation angle alpha)
(Inherited from ModelElement.)
Public propertyy_ori_given
return true if a user defined local z-axis is given
(Inherited from ModelElement.)
Public propertyz_ori
get the user defined local z-axis of the element (not including the additional rotation angle alpha)
(Inherited from ModelElement.)
Public propertyz_ori_given
return true if a user defined local z-axis is given
(Inherited from ModelElement.)
Public propertyz_ori_list
get the user defined local z-axes of the element (not including the additional rotation angle alpha)
(Inherited from ModelElement.)
Top
Methods
  NameDescription
Public methodAccept(ModelElementVisitor)
accept an element visitor
(Overrides ModelElementAccept(ModelElementVisitor).)
Public methodAcceptT(ModelElementVisitorT, T)
accept an element visitor
(Inherited from ModelElement.)
Public methodAcceptT(ModelElementVisitorT, T)
accept an element visitor
(Overrides ModelElementAcceptT(ModelElementVisitorT, T).)
Public methodAcceptR, T(ModelElementVisitorR, T, T)
accept an element visitor
(Inherited from ModelElement.)
Public methodAcceptR, T(ModelElementVisitorR, T, T)
accept an element visitor
(Overrides ModelElementAcceptR, T(ModelElementVisitorR, T, T).)
Public methodadd
add an element load to the element
(Inherited from ModelElement.)
Protected methodaddLoads
add loads connected to this element to its feb-element
(Inherited from ModelElement.)
Public methodaddStrainMesh
add faces with strain colors of a beam to existing mesh
(Overrides ModelElementaddStrainMesh(ListIMesh, Model, ListDouble).)
Public methodaddStressMesh
add faces with stress colors of a beam to existing mesh
(Overrides ModelElementaddStressMesh(ListIMesh, Model, ListDouble).)
Protected methodaddStressStrainMesh
Public methodaddTo
create feb-element and add it to the feb-model
(Overrides ModelElementaddTo(Model, Int32, Int32).)
Public methodaddUtilizationMesh
add faces with strain colors of a beam to existing mesh
(Overrides ModelElementaddUtilizationMesh(ListIMesh, Model, ListDouble).)
Public methodarea
return area of the element
Public methodarea(Int32)
return area of the sub-element
Public methodcharacteristic_length
calculate characteristic length of the element
(Inherited from ModelElement.)
Public methodclearLoads
clears the loads of the element. Make sure to clone it before clearing the loads in order to avoid side effects.
(Inherited from ModelElement.)
Public methodClone
clone the model element
(Overrides ModelElementClone.)
Public methodcloneBuilderElement
Clone the grass-element on which this model-element is based and linked to
(Inherited from ModelElement.)
Public methodclonedBuilderElement
return the cloned grass-element on which this model-element is based or null
(Inherited from ModelElement.)
Public methodcog
calculate the center of gravity of the element
(Overrides ModelElementcog(Model).)
Public methodcopyFEModelNodeIndexes
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.)
Public methoddeformationEnergy
calculates axial deformation- and bending energy stored in the element
(Overrides ModelElementdeformationEnergy(Model, EnergyVisitor, ListDouble, ListDouble).)
Public methoddispLocalCoordinateSystem
return displaced local coordinate system and its origin
Public methoddispNormalVectors
returns the shell normal vector for each node of the shell
Public methoddrawCroSecForceOutput
add lines of cross section forces diagrams to curves or meshes
(Overrides ModelElementdrawCroSecForceOutput(Model, ListIMesh, ListPolyLine3, Boolean, Double, ElementStates).)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodfeMesh
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodgetElementStates
determines the states in discrete points of the element
(Overrides ModelElementgetElementStates(Model, Int32, Boolean).)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodis_inside
checks whether an Element lies partly inside a given Brep
(Inherited from ModelElement.)
Public methodlocalCoSys(Element)
create local coo-sys of undeformed element
(Inherited from ModelElement.)
Public methodlocalCoSys(PointState)
create local coo-sys of deformed element
(Inherited from ModelElement.)
Public methodmaxCroSecForceOutput
returns the resultant value of the largest cross section force output. Can e.g. be used to scale graphical output.
(Overrides ModelElementmaxCroSecForceOutput(Model, Double, ElementStates).)
Public methodmeanDisp
calculate mean displacement of an element
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodmidpoint_disp
return mid-point of deformed element
(Inherited from ModelElement.)
Public methodminmaxEpsX
determine extreme axial strains in model for the currently visible loadcase
(Overrides ModelElementminmaxEpsX(Double, Double, Model).)
Public methodreferencePointOnZAxis
return reference point on local z-axis for local coordinate system being situated at first element node.
(Inherited from ModelElement.)
Public methodresultantCroSecForces
calculates resultant normal force (N), shear force (V) and moment (M) in an element
(Inherited from ModelElement.)
Public methodscaledState
return scaled state at given element, location; superimpose loadcases if lc_num is smaller than 0; unscaled loadcase for lc_num % model.numLC if lc_num >= model.numLC (is used for retrieval of beam results)
(Inherited from ModelElement.)
Public methodset_fe_and_model_index
set the element and fe_element index
(Inherited from ModelElement.)
Public methodset_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).)
Public methodSetNodeInds
set the node indexes of the element
(Inherited from ModelElement.)
Public methodsnapElement
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).)
Public methodsplit_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.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodtotalEccentricity
returns the eccentricity of the element in global coordinates
(Overrides ModelElementtotalEccentricity(Model).)
Public methodutilization
return utilization of shell patch for given loadcase lc
Public methodweight
return mass of the element
(Overrides ModelElementweight(IReadOnlyListNode).)
Top
Fields
  NameDescription
Protected field_eloads
the elements loads
(Inherited from ModelElement.)
Protected field_fe_id
index of element in fe-model, in case of shells it is the index oh the trimesh
(Inherited from ModelElement.)
Protected field_ind
zero-based index of element in model. The indexes are consecutively numbered from 0 to number of elements.
(Inherited from ModelElement.)
Protected fieldfe_node_ind_
index of fe-nodes of fe-elements in fe-model. Can differ from node_ind in case of joints
(Inherited from ModelElement.)
Protected fieldnode_inds_
index of nodes of elements after assembly
(Inherited from ModelElement.)
Top
See Also