3.4. Elements
Elements Structural elements are a combination of sections and members. A structural element will have it’s geometry fully defined, and contain element contains all the information needed to analyze and object.
Design Elements Design elements are a combination of structural elements with their design information. These design elements are what users will work directly with, and live in specific design libraries. Many design libraries contain functions that can initialize a basic structural element. All design objects have the following “special” attributes dictionaries.
- Design Props:
This is used to store any internal attributes limitstates need for design that are design code dependant. Examples include the fire portection used for glulam elements, or if a beam element is curved.
- User Props:
This provides a safe place for users to store any additional information they want in design. The limitstates library will objects will not use this attribute.
- Geometry Props
This is used to store information about output element geometry. Examples include making plots or rendering geometry.
Some elements, such as CLT, may have design geometry that differs from their analysis model. In the example of CLT, while it is a 2D plate, it is often modeled as if it was a beam.
3.4.1. Element1D
- class Element1D[source]
Bases:
objectShould not be used directly. Defines interfaces that other classes, i.e. a beam element or a column element will use.
- Parameters
member (Member) – A structural member that records where the element lies in space, and records information loading information.
section (SectionAbstract) – The cross section of the structural element.
designProps (dataclass, optional) – The design props store store any internal attributes limitstates need for design that are design code dependant. Examples include the fire portection used for glulam elements, or if a beam element is curved. The default is None.
userProps (dataclass, optional) – A object that stores additional information needed for users. The limitstates library will objects will not use this attribute. The default is None.
eleDisplayProps (dataclass, optional) – A object used to store information about output element geometry. This includes information necessary for makign plots or rendering geometry. The default is None.
- Return type
None.
- designProps: DefaultDesignProps
- eleDisplayProps: EleDisplayProps
- getEIx(lUnit: str = 'm', sUnit: str = 'Pa')[source]
Returns EI about the sections local x axis, which is generally the strong axis. Returns in units of sUnit x lUnit^4
- Parameters
lUnit (float, optional) – The length units to output Ix in. The default is ‘m’.
sUnit (float, optional) – Stress units to output E in. The default is ‘Pa’.
- Returns
The EIx for the section.
- Return type
float.
- getEIy(lUnit: str = 'm', sUnit: str = 'Pa')[source]
Returns EI about the sections local y axis, which is generally the strong axis. Returns in units of sUnit x lUnit^4
- Parameters
lUnit (float, optional) – The length units to output Iy in. The default is ‘m’.
sUnit (float, optional) – Stress units to output E in. The default is ‘Pa’.
- Returns
The EIy for the section.
- Return type
float.
- getGAx(lUnit: str = 'm', sUnit: str = 'Pa')[source]
Returns GA about the sections local x axis, which is generally the strong axis. Returns in units of sUnit x lUnit^2
- Parameters
lUnit (float, optional) – The length units to output Ax in. The default is ‘m’.
sUnit (float, optional) – Stress units to output E in. The default is ‘Pa’.
- Returns
The GAx for the section.
- Return type
float.
- getGAy(lUnit: str = 'm', sUnit: str = 'Pa')[source]
Returns GA about the sections local y axis, which is generally the strong axis. Returns in units of sUnit x lUnit^2
- Parameters
lUnit (float, optional) – The length units to output Ay in. The default is ‘m’.
sUnit (float, optional) – Stress units to output E in. The default is ‘Pa’.
- Returns
The GAy for the section.
- Return type
float.
- getVolume(lUnit='m')[source]
Returns the volume of the element in the input units.
- Parameters
lUnit (float, optional) – The length units to output Ay in. The default is ‘m’.
- property mat
- setEleDisplayProps(eleDisplayProps: EleDisplayProps)[source]
- userProps: UserProps
3.4.2. BeamColumn
- class BeamColumn(member: Member, section: SectionAbstract, designProps: Optional[dataclass] = None, userProps: Optional[dict] = None, eleDisplayProps: Optional[EleDisplayProps] = None)[source]
Bases:
Element1DRepresents a structural element that takes bending and axial loads. The beamcolumn class can be used directly, but is most commonly used by special objects in design libraries, which inherit from this class.
- Parameters
member (Member) – A structural member that records where the element lies in space, and records information loading information.
section (SectionAbstract) – The cross section of the structural element.
designProps (dataclass, optional) – The design props store store any internal attributes limitstates need for design that are design code dependant. Examples include the fire portection used for glulam elements, or if a beam element is curved. The default is None.
userProps (dataclass, optional) – A object that stores additional information needed for users. The limitstates library will objects will not use this attribute. The default is None.
eleDisplayProps (dataclass, optional) – A object used to store information about output element geometry. This includes information necessary for making plots or rendering geometry. The default is None.
- Return type
None.
3.4.3. getBeamColumn
- getBeamColumn(L: float, section: SectionAbstract, lUnit: str = 'm', designProps: Optional[dict] = None, **kwargs) BeamColumn[source]
A function used to return a basic beamcolumn based on an input length. The beamcolumn returned by this fuction will be a simply supported beam with one span.
- Parameters
L (float) – The input length for the beamcolumn.
section (SectionAbstract) – The section the beamcolumn ises.
lUnit (str) – the units for the input length.
designProps (dict, optional) – Additional design propreties the section will use. The default is None.
- Returns
The output beamcolumn object.
- Return type