The following functions are used for calculating the section properties of various shapes defined by using T=”Section” objects. By utilizing these functions, you can seamlessly extract essential properties that aid in design, analysis, and engineering tasks. Explore the following functions to empower your workflow and gain valuable insights into the structural behavior of diverse shapes. The naming convention is informative and helps users understand the purpose of each function.
Here are the functions;
sectionAx( Section ) : This function requires a T=”Section” object as input and calculates the section area. If the section is a composite section, the function automatically converts the modulus and calculates the equivalent area.
sectionAg( Section ) : This function requires a T=”Section” object as input and calculates the gross area of the section without converting section modulus if the section is composite.
sectionAy( Section ) : This function requires a T=”Section” object as input and calculates the shear area in Y axis.
sectionAz( Section ) : This function requires a T=”Section” object as input and calculates the shear area in Z axis.
sectionJ( Section ) : This function requires a T=”Section” object as input and calculates the torsional constant of the section.
sectionCw( Section ) : This function requires a T=”Section” object as input and calculates the warping constant of the section.
sectionIy( Section ) : This function requires a T=”Section” object as input and calculates moment of inertia of the section in Y axis.
sectionIz( Section ) : This function requires a T=”Section” object as input and calculates moment of inertia of the section in Z axis.
sectionIyz( Section ) : This function requires a T=”Section” object as input and calculates product of inertia of the section.
sectionRy( Section ) : This function requires a T=”Section” object as input and calculates the radius of gyration along Y axis.
sectionRz( Section ) : This function requires a T=”Section” object as input and calculates the radius of gyration along Z axis.
sectionCy( Section ) : This function requires a T=”Section” object as input and calculates the Y-coordinate of the section.
sectionCz( Section ) : This function requires a T=”Section” object as input and calculates calculates the Z-coordinate of the section.
sectionDepth( Section ) : This function requires a T=”Section” object as input and calculates the depth of the section.
sectionWidth( Section ) : This function requires a T=”Section” object as input and calculates width of the section.
sectionPerimeter( Section ) : This function requires a T=”Section” object as input and calculates the total length of the outer boundary of the section.
sectionExt( Section ) : This function requires a T=”Section” object as input and returns [maxX,minX,MaxY,MinY] coordinates of the section.
sectionSCy( Section) : This function requires a T=”Section” object as input and calculates the elastic section modulus in Y axis.
sectionSCz( Section) : This function requires a T=”Section” object as input and calculates the elastic section modulus in Z axis.
Example:
<O N="sectionFunctionsObject1" T="Project" Category="Functions" TransAlignRule="1"> <!-- created by ParamML Examples on 8/9/2023 --> <P N="d" V="14" Role="Input" /> <P N="bf" V="9" Role="Input" /> <P N="t" V="1" Role="Input" /> <O T="Line"> <O T="Point" X="0" Y="0" /> <O T="Point" X="14" Y="0" /> <O N="IGirder" T="Section"> <O T="Shape"> <O T="Point" X="bf/2" Y="-d/2" /> <O T="Point" X="bf/2" Y="-d/2+t" /> <O T="Point" X="t/2" Y="-d/2+t" /> <O T="Point" X="t/2" Y="d/2-t" /> <O T="Point" X="bf/2" Y="d/2-t" /> <O T="Point" X="bf/2" Y="d/2" /> <O T="Point" X="-bf/2" Y="d/2" /> <O T="Point" X="-bf/2" Y="d/2-t" /> <O T="Point" X="-t/2" Y="d/2-t" /> <O T="Point" X="-t/2" Y="-d/2+t" /> <O T="Point" X="-bf/2" Y="-d/2+t" /> <O T="Point" X="-bf/2" Y="-d/2" /> </O> </O> </O> <O N="MechanicalProperties" T="Group"> <P N="Ax" V="sectionA(IGirder)" /> <P N="Ay" V="sectionAy(IGirder)" /> <P N="Az" V="sectionAz(IGirder)" /> <P N="Agross" V="sectionAg(IGirder)" /> <P N="J" V="sectionJ(IGirder)" /> <P N="Iy" V="sectionIy(IGirder)" /> <P N="Iz" V="sectionIz(IGirder)" /> <P N="ry" V="sectionRy(IGirder)" /> <P N="rz" V="sectionRz(IGirder)" /> <P N="Cz" V="sectionCz(IGirder)" /> <P N="Cy" V="sectionCy(IGirder)" /> <P N="Cw" V="sectionCw(IGirder)" /> <P N="SDepth" V="sectionDepth(IGirder)" /> <P N="SWidth" V="sectionWidth(IGirder)" /> <P N="SPerimeter" V="sectionPerimeter(IGirder)" /> <P N="S_Ext" V="sectionExt(IGirder)" /> <P N="Sy" V="sectionSCy(IGirder)" /> <P N="Sz" V="sectionSCz(IGirder)" /> </O> </O> |
As illustrated in the provided image, this ParamML code defines a specific geometric shape resembling an "I-beam" calculates its mechanical properties using section functions following a consistent pattern of combining the word "section" with a property identifier.This pattern is likely designed to make the functions self-explanatory and easy to understand. |
To view this example in the library, see (https://openbrim.org/app/?incubator=1&author=ParamML_Examples_OpenBrIM+Platform&obj=objid8ujix3hluc8r5tct2kua8 ) |
Add Comment