AWC-NDS materials¶
AWC-NDS wood construction materials¶
- Wood construction materials according to
National Design Specification for Wood Construction 2018 Edition.
VERIFICATION TESTS REQUIRED!!!.
- class materials.awc_nds.AWCNDS_materials.BuiltUpLumberSection(name, b, h, woodMaterial)¶
Bases:
materials.awc_nds.AWCNDS_materials.CustomLumberSection
Built-up lumber section.
- isBuiltUpSection()¶
Return true if the section is built-up from smaller pieces.
- class materials.awc_nds.AWCNDS_materials.CustomLumberSection(name, b, h, woodMaterial, Cr=1.0)¶
Bases:
materials.awc_nds.AWCNDS_materials.WoodRectangularSection
Section of a lumber member with custom dimensions.
- defElasticShearSection2d(preprocessor, overrideRho=None)¶
- Defines a elastic shear section for two-dimensional
problems.
- Parameters
preprocessor – pre-processor for the finite element problem.
overrideRho – if defined (not None), override the value of the material density.
- defElasticShearSection3d(preprocessor, overrideRho=None)¶
- Defines a elastic shear section for three-dimensional
problems.
- Parameters
preprocessor – pre-processor for the finite element problem.
overrideRho – if defined (not None), override the value of the material density.
- getBendingFlatUseFactor()¶
Return the flat use factor for the bending design value Fb.
- getBendingSizeFactor()¶
Return the size factor for the bending design value Fb.
- getCompressionSizeFactor()¶
Return the size factor for the compression design value Fc.
- getEAdj()¶
Return the adjusted value of E.
- getEminAdj()¶
Return the adjusted value of Emin.
- getFb()¶
- getFbAdj(majorAxis=True)¶
Return the adjusted value of Fb.
- Parameters
majorAxis – if true return adjusted Fb for bending around major axis.
- getFc()¶
Return the value of Fc.
- getFcAdj()¶
Return the adjusted value of Fc.
- getFc_perpAdj(Cb=1.0)¶
Return the adjusted value of Fc_perp.
- Parameters
Cb – bearing area factor
- getFtAdj()¶
Return the adjusted value of Ft.
- getFvAdj()¶
Return the adjusted value of Fv.
- getRequiredRestraint()¶
Return the required restrains according to clause 4.4.1.2 of AWC_NDS2018.
- getTensionSizeFactor()¶
Return the size factor for the tension design value Ft.
- isBuiltUpSection()¶
Return true if the section is built-up from smaller pieces.
- updateLoadDurationFactor(CD)¶
Update the value of the load duration factor.
- class materials.awc_nds.AWCNDS_materials.DimensionLumberSection(name, woodMaterial)¶
Bases:
materials.awc_nds.AWCNDS_materials.CustomLumberSection
Section of a dimension lumber member.
- class materials.awc_nds.AWCNDS_materials.HeaderSection(name, b, h, Ms, Vs, linearDensity, wood)¶
Bases:
materials.awc_nds.AWCNDS_materials.WoodRectangularSection
Structural beam/header.
- defElasticShearSection2d(preprocessor, overrideRho=None)¶
- Defines a elastic shear section for two-dimensional
problems.
- Parameters
preprocessor – pre-processor for the finite element problem.
overrideRho – if defined (not None), override the value of the material density.
- defElasticShearSection3d(preprocessor, overrideRho=None)¶
- Defines a elastic shear section for three-dimensional
problems.
- Parameters
preprocessor – pre-processor for the finite element problem.
overrideRho – if defined (not None), override the value of the material density.
- defXCMaterial(overrideRho=None)¶
Defines the material in XC.
- Parameters
overrideRho – if defined (not None), override the value of the material density.
- getFb()¶
Return the allovable bending stress.
- getFbAdj(majorAxis=True)¶
Return the adjusted value of the allovable bending stress.
- Parameters
majorAxis – if true return adjusted Fb for bending around major axis.
- getFcAdj()¶
Return the adjusted value of the allovable compressive stress.
- getFv()¶
Return the allovable shear stress.
- getFvAdj()¶
Return the adjusted value of the allovable shear stress.
- getLinearDensity()¶
Return the mass per unit length.
- nu = 0.2¶
- class materials.awc_nds.AWCNDS_materials.LSL(name='LSL')¶
Bases:
materials.awc_nds.AWCNDS_materials.Wood
Base class for laminated strand lumber (LSL)
- get37_1c()¶
Return the c coefficient for equation 3.7-1 of AWC_NDS2018 (clause 3.7.1 column stability factor.
- getFb(depth)¶
- Return the allowable bending stress given
the member depth.
- Parameters
depth – member depth.
- class materials.awc_nds.AWCNDS_materials.LSLHeaderSection(name, b, h, Ms, Vs, linearDensity, wood)¶
Bases:
materials.awc_nds.AWCNDS_materials.HeaderSection
LSL structural beam/header.
- getVolumeFactor()¶
Return volumen factor.
- class materials.awc_nds.AWCNDS_materials.LSL_135E(name='LSL_135E')¶
Bases:
materials.awc_nds.AWCNDS_materials.LSL
LSL 1.35E.
- E = 9307926000.0¶
- Emin = 9307926000.0¶
- Fb_12 = 11927934.8¶
- Fc_perp = 5171070.0¶
- Fc_pll = 11376354.0¶
- Fv = 2826851.6¶
- getFb(depth)¶
- Return the allowable bending stress given
the member depth.
- Parameters
depth – member depth.
- xc_material_name = 'LSL_135E'¶
- class materials.awc_nds.AWCNDS_materials.LSL_135E_HeaderSection(name, b, h, Ms, Vs, linearDensity)¶
Bases:
materials.awc_nds.AWCNDS_materials.LSLHeaderSection
LSL 1.35E structural beam/header.
- class materials.awc_nds.AWCNDS_materials.LSL_155E(name='LSL_135E')¶
Bases:
materials.awc_nds.AWCNDS_materials.LSL
LSL 1.35E.
- E = 10686878000.0¶
- Emin = 10686878000.0¶
- Fb_12 = 16271633.6¶
- Fc_perp = 6032915.0¶
- Fc_pll = 14996103.0¶
- Fv = 2826851.6¶
- xc_material_name = 'LSL_155E'¶
- class materials.awc_nds.AWCNDS_materials.LSL_155E_HeaderSection(name, b, h, Ms, Vs, linearDensity)¶
Bases:
materials.awc_nds.AWCNDS_materials.LSLHeaderSection
LSL 1.55E structural beam/header.
- class materials.awc_nds.AWCNDS_materials.LVLHeaderSection(name, b, h, Ms, Vs, linearDensity, wood)¶
Bases:
materials.awc_nds.AWCNDS_materials.HeaderSection
LVL structural beam/header.
- getVolumeFactor()¶
Return volumen factor.
- class materials.awc_nds.AWCNDS_materials.LVL_2900Fb2E(name='LVL_2900Fb2E')¶
Bases:
materials.awc_nds.AWCNDS_materials.LSL
LVL 2900Fb 2.0E structural.
- E = 13789520000.0¶
- Emin = 13789520000.0¶
- Fb_12 = 19994804.0¶
- Fc_perp = 5171070.0¶
- Fc_pll = 22063232.0¶
- Fv = 1965006.6¶
- xc_material_name = 'LVL_2900Fb2E'¶
- class materials.awc_nds.AWCNDS_materials.LVL_2900Fb2E_HeaderSection(name, b, h, Ms, Vs, linearDensity)¶
Bases:
materials.awc_nds.AWCNDS_materials.LVLHeaderSection
LVL 2900Fb 2.0E structural beam/header.
- class materials.awc_nds.AWCNDS_materials.MemberLoadingCondition(numberOfConcentratedLoads=0, lateralSupport=False, cantilever=False)¶
Bases:
object
- Parameters defining the member condition in order to obtain
its effective length accordint to table 3.3.3 of AWC NDS-2018
- Variables
numberOfConcentratedLoads – number of concentrated loads equally spaced along the beam (0: uniform load).
lateralSupport – if true beam has a lateral support on each load.
cantilever – if true cantilever beam otherwise single span beam.
- getEffectiveLength(unbracedLength, section, majorAxis=True)¶
- Return the effective length of the member according to table
3.3.3 of NDS-2018.
- Parameters
unbracedLength – unbraced length for the bending axis.
section – member cross-section.
majorAxis – if true return the bending axis is the major axis.
- class materials.awc_nds.AWCNDS_materials.MemberRestraint(value)¶
Bases:
enum.IntEnum
Member restrain condition according to clause 4.4.1.2 of AWC_NDS2018.
- bothEdgeSupport = 4¶
- compressionEdgeSupport = 2¶
- endSupport = 1¶
- fullDepthSolidBlocking = 3¶
- noLateralSupport = 0¶
- notApplicable = -1¶
- class materials.awc_nds.AWCNDS_materials.OSBPanelSection(name, b, h, shear_constant)¶
Bases:
materials.awc_nds.AWCNDS_materials.WoodPanelSection
Oriented strand board panelaccording to document: “Panel design specification” Form No. D510C/Revised May 2012/0300.
- defElasticShearSection2d(preprocessor, angle=1.5707963267948966, overrideRho=None)¶
- Defines a elastic shear section for two-dimensional
problems.
- Parameters
preprocessor – pre-processor for the finite element problem.
angle – angle of the stress with the strength axis.
overrideRho – if defined (not None), override the value of the material density.
- getE(angle=1.5707963267948966)¶
- Return the bending stress Fb or the panel according
to the table A of the document: “Design Capacities for Oriented Strand Board V1.0 – 01/2008” from PFS TECO • 1507 Matt Pass, Cottage Grove, WI 53527, USA
- Parameters
angle – angle of the stress with the strength axis.
- getFb(angle=1.5707963267948966)¶
Return the bending stress Fb or the panel according to the table A of the document: “Design Capacities for Oriented Strand Board V1.0 – 01/2008” from PFS TECO • 1507 Matt Pass, Cottage Grove, WI 53527, USA
angle: angle of the stress with the strength axis.
- getFv()¶
Return the bending stress Fb or the panel according to the table A of the document: “Design Capacities for Oriented Strand Board V1.0 – 01/2008” from PFS TECO • 1507 Matt Pass, Cottage Grove, WI 53527, USA
- rho = 632.62¶
- class materials.awc_nds.AWCNDS_materials.PlywoodPanelSection(name, b, h, shear_constant)¶
Bases:
materials.awc_nds.AWCNDS_materials.WoodPanelSection
Plywood structural panel.
- rho = 577.941243312¶
- class materials.awc_nds.AWCNDS_materials.TJIDummyWood(name='TJIDummyWood')¶
Bases:
materials.awc_nds.AWCNDS_materials.Wood
Dummy wood material for TJI joists.
- E = 10686878000.0¶
- Emin = 10686878000.0¶
- Ft = 1700000.0¶
- getEminAdj()¶
Return the adjusted value of Emin.
- getFtAdj()¶
- class materials.awc_nds.AWCNDS_materials.TJIJoistSection(name: str, b: float, h: float, Ms: float, Vs: float, EI: float, linearRho: Optional[float] = None)¶
Bases:
materials.awc_nds.AWCNDS_materials.WoodSection
TJI joist section.
- A()¶
Return an approximation of the section area.
- Iy()¶
second moment of area about the local y-axis.
- Iz()¶
second moment of area about the local z-axis.
- defElasticShearSection2d(preprocessor, overrideRho=None)¶
- Defines a elastic shear section for two-dimensional
problems.
- Parameters
preprocessor – pre-processor for the finite element problem.
overrideRho – if defined (not None), override the value of the material density.
- defElasticShearSection3d(preprocessor, overrideRho=None)¶
- Defines a elastic shear section for two-dimensional
problems.
- Parameters
preprocessor – pre-processor for the finite element problem.
overrideRho – if defined (not None), override the value of the material density.
- getCompressiveStrength()¶
Return the value of the compressive strength of the section.
- getElasticSectionModulusY()¶
Returns the elasticc section modulus with respect to the y axis.
- getElasticSectionModulusZ()¶
Returns the elasticc section modulus with respect to the z axis.
- getEminAdj()¶
Return the adjusted value of Emin.
- getFbAdj(majorAxis=True)¶
Return the adjusted value of Fb.
- Parameters
majorAxis – if true bending around the major axis.
- getFlexuralStrength(majorAxis=True, chiLT=1.0)¶
Return the value of the flexural strength of the section.
- Parameters
majorAxis – if true bending around the major axis.
chiLT – beam stability factor clause 3.3.3 of AWC-NDS2018 (default= 1.0).
- getFtAdj()¶
Return the adjusted value of Ft.
- getShearStrength(majorAxis=True)¶
Return the value of the flexural strength of the section.
- class materials.awc_nds.AWCNDS_materials.Wood(name, specificGravity=None, CD=1.0)¶
Bases:
materials.wood_base.Wood
- Base class for wood materials according
to AWC-NDS2018.
;ivar CD: load duration factor.
- getDowelBearingStrength(diameter, theta, endGrain=False)¶
- Return the dowel bearing strength for Dowel-Type
Fasteners in Wood Members according to Eq. 12.3-11 and table 12.3.3 of National Design Specification of the American Wood Council
- Parameters
diameter – diameter of the dowel-type fastener.
theta – angle between the direction of load and the direction of grain (longitudinal axis of member).
endGrain – true for dowel-type fasteners with D > 1/4” that are inserted into the end grain of the main member, with the fastener axis parallel to the wood fibers. See clause 12.3.3.4 of NDS.
- class materials.awc_nds.AWCNDS_materials.WoodPanelSection(name, b, h, shear_constant)¶
Bases:
materials.awc_nds.AWCNDS_materials.WoodRectangularSection
Wood structural panel.
- Variables
shearConstant – shear constant
- getAPARatedSturdIFloor()¶
Return the APA rated Sturd-I-Floor from the panel thickness according to the table B of the documents: “Design Capacities for Oriented Strand Board V1.0 – 01/2008” and “Design Capacities for Structural Plywood V1.0 – 01/2008” both from PFS TECO • 1507 Matt Pass, Cottage Grove, WI 53527, USA
- getArealDensity()¶
Return the mass per unit area (thickness= h).
- getSpanRating()¶
Return the span rating from the panel thickness according to the table B of the documents: “Design Capacities for Oriented Strand Board V1.0 – 01/2008” and “Design Capacities for Structural Plywood V1.0 – 01/2008” both from PFS TECO • 1507 Matt Pass, Cottage Grove, WI 53527, USA
- class materials.awc_nds.AWCNDS_materials.WoodRectangularSection(name, b, h, Cr=1.0)¶
Bases:
materials.awc_nds.AWCNDS_materials.WoodSection
,materials.sections.section_properties.RectangularSection
Wood structural cross-section.
- class materials.awc_nds.AWCNDS_materials.WoodSection(name, Cr=1.0)¶
Bases:
object
Wood structural cross-section.
- Variables
name – section name.
xc_wood_material – section wood material.
xc_section – XC section material.
Cr – repetitive member factor.
- checkBiaxialBendingForElement(elem, nmbComb)¶
- Called in every commit to check biaxial bending criterion
(bars in 3D problems).
- Parameters
elem – finite element to check.
nmbComb – name of the load combination.
- checkUniaxialBendingForElement(elem, nmbComb)¶
- Called in every commit to check biaxial bending criterion
(bars in 2D problems).
- Parameters
elem – finite element to check.
nmbComb – name of the load combination.
- checkYShearForElement(elem, nmbComb)¶
Called in every commit to y shear criterion.
- Parameters
elem – finite element to check.
nmbComb – name of the load combination.
- checkZShearForElement(elem, nmbComb)¶
Called in every commit to y shear criterion.
- Parameters
elem – finite element to check.
nmbComb – name of the load combination.
- getAxialEfficiency(Nd, chiN)¶
Return axial efficiency according to AWC-NDS2018.
- Parameters
Nd – required axial strength.
chiN – column stability factor clause 3.7.1 of AWC-NDS2018 (default= 1.0).
- getBiaxialBendingEfficiency(Nd, Myd, Mzd, FcE=None, FbE=None, chiN=1.0, chiLT=1.0)¶
- Return biaxial bending efficiency according to clause
3.9 of AWC-NDS2018.
- Parameters
Nd – required axial strength.
Myd – required bending strength (minor axis).
Mzd – required bending strength (major axis).
FcE – critical buckling design value for compression members (F_{cE}) as defined in section 3.9.2 of NDS-2.018
FbE – critical bucking design value for bending according to section 3.3.3.8 of NDS-2018.
chiN – column stability factor clause 3.7.1 of AWC-NDS2018 (default= 1.0).
chiLT – beam stability factor clause 3.3.3 of AWC-NDS2018 (default= 1.0).
- getCompressiveStrength()¶
Return the value of the compressive strength of the section.
- getFlexuralEfficiency(Md, chiLT, majorAxis=True)¶
- Return biaxial bending efficiency according to clause
3.9 of AWC-NDS2018.
- Parameters
Md – required bending strength.
chiLT – beam stability factor clause 3.3.3 of AWC-NDS2018 (default= 1.0).
majorAxis – if true, return the efficiency about the major axis.
- getFlexuralStrength(majorAxis=True, chiLT=1.0)¶
Return the value of the flexural strength of the section.
- Parameters
majorAxis – if true, return the major flexural strength.
chiLT – beam stability factor clause 3.3.3 of AWC-NDS2018 (default= 1.0).
- getRequiredRestraint()¶
Return the required restrains according to clause 4.4.1.2 of AWC_NDS2018.
- getShearStrength(majorAxis=True)¶
Return the value of the flexural strength of the section.
- getTensileStrength()¶
Return the value of the tensile strength of the section.
- getYShearEfficiency(Vy)¶
Return major axis shear efficiency according to AISC-360-16.
- Parameters
Vy – required shear strength (major axis)
- getZShearEfficiency(Vz)¶
Return major axis shear efficiency according to AISC-360-16.
- Parameters
Vz – required shear strength (minor axis)
- setupULSControlVars(elems, chiN=1.0, chiLT=1.0, FcE=(0.0, 0.0), FbE=0.0)¶
- For each element creates the variables
needed to check ultimate limit state criterion to satisfy.
- Parameters
elems – elements to define properties on.
chiN – column stability factor clause 3.7.1 of AWC-NDS2018 (default= 1.0).
chiLT – beam stability factor clause 3.3.3 of AWC-NDS2018 (default= 1.0).
FcE – Critical buckling design values for compression.
FbE – Critical buckling design value for bending.
- updateLoadDurationFactor(CD)¶
Update the value of the load duration factor.
- materials.awc_nds.AWCNDS_materials.convertToCelsius(fahrenheit)¶
Convert to Celsius degrees.
- materials.awc_nds.AWCNDS_materials.convertToFahrenheit(celsius)¶
Convert to Fahrenheit degrees.
- materials.awc_nds.AWCNDS_materials.getFireDesignAdjustementFactor(refValue)¶
- Return the format conversion factor (LRFD) according to table 16.2.2
of AWC-NDS2018.
- Parameters
refValue – reference design values (Fb, FbE, Ft,Fc, and FcE)
- materials.awc_nds.AWCNDS_materials.getFormatConversionFactor(refValue, connection=False)¶
- Return the format conversion factor (LRFD) according to table 2.3.5
of AWC-NDS2018.
- Parameters
refValue – reference design values (Ft,Emin,Fb,Fv, Frt,Fs,Fc and FcT)
connection – connection design (True or False)
- materials.awc_nds.AWCNDS_materials.getLoadCombinationDurationFactor(deadLoad=False, liveLoad=False, constructionLoad=False, snowLoad=False, windLoad=False)¶
- Return the duration factor according to appendix B Section B.2
of AWC-NDS2018 (Non-mandatory).
- Parameters
deadLoad – if true the dead load is present in the load combination.
liveLoad – if true the live load is present in the load combination.
constructionLoad – if true the construction load (short live load) is present in the load combination.
snowLoad – if true the snow load is present in the load combination.
windLoad – if true the wind load is present in the load combination.
- materials.awc_nds.AWCNDS_materials.getLoadDurationFactor(duration)¶
Return load duration factor according to table 2.3.2 of AWC-NDS2018.
- Parameters
duration – duration of the load (years)
- materials.awc_nds.AWCNDS_materials.getResistanceFactor(refValue, connection=False)¶
- Return the format conversion factor (LRFD) according to table 2.3.6
of AWC-NDS2018.
- Parameters
refValue – reference design values (Ft,Emin,Fb,Fv, Frt,Fs,Fc and FcT)
connection – connection design (True or False)
- materials.awc_nds.AWCNDS_materials.getTemperatureFactor(refValue, moisture, fahrenheit)¶
Return the temperature factor according to table 2.3.3 of AWC-NDS2018.
- Parameters
refValue – reference design values (Ft,E,Emin,Fb,Fv,Fc and FcT)
moisture – moisture (dry or wet)
fahrenheit – temperature (fahrenheit degrees)
- materials.awc_nds.AWCNDS_materials.getVolumeFactor(L, b, h, southernPine=False)¶
- Return the volume factor according to clause 5.3.6
of AWC-NDS2018.
- Parameters
L – length of bending member between points of zero moment (m).
b – width of bending member (m).
d – depth of bending member (m).
- materials.awc_nds.AWCNDS_materials.getWetServiceFactor(refValue, moistureContent, sawnLumber=False)¶
Return the wet service factor according to AWC-NDS2018.
- Parameters
refValue – reference design values (Ft,E,Emin,Fb,Fv,Fc and FcT)
moistureContent – moisture content (%)
sawnLumber – True or False
Dimensional lumber reference design values¶
Dimensional lumber reference design values according to chapter 4 orh the .
- class materials.awc_nds.dimensional_lumber.DimensionLumberWood(name=None, grade='', sub_grade='', rho=None, wet=False, dressedSize='Dry', c=0.8)¶
Bases:
materials.awc_nds.AWCNDS_materials.Wood
Dimensional lumber material.
- Variables
dressedSize – dressed size to use (defaults to ‘Dry’).
- defXCMaterial(overrideRho=None)¶
Defines the material in XC.
- Parameters
overrideRho – if defined (not None), override the value of the material density.
- fb_size_factor_interp_3 = <scipy.interpolate._interpolate.interp1d object>¶
- fb_size_factor_interp_4 = <scipy.interpolate._interpolate.interp1d object>¶
- fb_size_factor_x = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, 12.0, 14.0, 1000.0]¶
- fb_size_factor_y3 = [1.5, 1.5, 1.5, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0, 0.9, 0.9]¶
- fb_size_factor_y4 = [1.5, 1.5, 1.5, 1.5, 1.4, 1.3, 1.3, 1.2, 1.1, 1.0, 1.0]¶
- fc_size_factor_interp = <scipy.interpolate._interpolate.interp1d object>¶
- fc_size_factor_x = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, 12.0, 14.0, 1000.0]¶
- fc_size_factor_y = [1.15, 1.15, 1.15, 1.15, 1.1, 1.1, 1.05, 1.0, 1.0, 0.9, 0.9]¶
- flat_use_interp_3 = <scipy.interpolate._interpolate.interp1d object>¶
- flat_use_interp_4 = <scipy.interpolate._interpolate.interp1d object>¶
- flat_use_x = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, 1000.0]¶
- flat_use_y3 = [1.0, 1.0, 1.0, 1.1, 1.1, 1.15, 1.15, 1.2, 1.2]¶
- flat_use_y4 = [1.0, 1.0, 1.0, 1.0, 1.05, 1.05, 1.05, 1.05, 1.1]¶
- ft_size_factor_interp = <scipy.interpolate._interpolate.interp1d object>¶
- get37_1c()¶
Return the c coefficient for equation 3.7-1 of AWC_NDS2018 (clause 3.7.1 column stability factor).
- getBendingFlatUseFactor(b, h)¶
- Return the flat use factor for the bending design
value Fb according to National Design Specification table 4A.
- Parameters
b – section width.
h – section depth.
- getBendingSizeFactor(b, h)¶
- Return the size factor for the bending design
value Fb according to National Design Specification Supplement table 4A (page 32).
- Parameters
b – nominal section width.
h – nominal section depth.
- getCompressionSizeFactor(b, h)¶
- Return the size factor for the compression design
value Fc according to National Design Specification table 4A.
- Parameters
b – nominal section width.
h – nominal section depth.
- getDressedThickness(nominalThickness)¶
- Return the dressed thickness of dimension lumber according to
table 1A of 2018 National Design Specification Supplement (page 13).
- Parameters
nominalThickness – nominal thickness of the member (m).
- getDressedWidth(nominalWidth)¶
- Return the dressed width of dimension lumber according to
table 1A of 2018 National Design Specification Supplement (page 13).
- Parameters
nominalWidth – nominal width of the member (m).
- getEAdj()¶
Return the adjusted value of E according to National Design Specification table 4A.
- getEminAdj()¶
Return the adjusted value of Emin according to National Design Specification table 4A.
- getFb(b, h)¶
Return the value of Fb. Used in BeamMember.getBeamStabilityFactor
- Parameters
b – section width.
h – section depth
- getFbAdj(b, h, Cr=1.0)¶
- Return the adjusted value of Fb according
to AWC-NDS 2018 table 4.3.1.
- Parameters
b – nominal section width.
h – nominal section depth.
Cr – repetitive member factor
- getFc(b, h)¶
Return the value of Fc.
- Parameters
b – section width.
h – section depth.
- getFcAdj(b, h)¶
- Return the adjusted value of Fc according
to National Design Specification table 4A.
- Parameters
b – section width.
h – section depth.
- getFc_perpAdj(Cb=1.0)¶
- Return the adjusted value of Fc_perp according
to National Design Specification table 4A.
- Parameters
Cb – bearing area factor
- getFt(b, h)¶
Return the value of Ft.
- Parameters
b – section width.
h – section depth
- getFtAdj(b, h)¶
- Return the adjusted value of Ft according
to National Design Specification table 4A.
- Parameters
b – section width.
h – section depth.
- getFvAdj()¶
Return the adjusted value of Fv according to National Design Specification table 4A.
- getNominalThickness(dressedThickness)¶
- Return the nominal thickness of dimension lumber according to
table 1A of 2018 National Design Specification Supplement (page 13).
- Parameters
dressedThickness – dressed thickness of the member (m).
- getNominalWidth(dressedWidth)¶
- Return the nominal width of dimension lumber according to
table 1A of 2018 National Design Specification Supplement (page 13).
- Parameters
dressedWidth – dressed width of the member (m).
- getTensionSizeFactor(b, h)¶
- Return the size factor for the tension design
value Ft according to National Design Specification Supplement table 4A.
- Parameters
b – section width.
h – section depth.
- getXCMaterialName()¶
Return the name for create the corresponding XC material.
- stud_fb_size_factor_interp = <scipy.interpolate._interpolate.interp1d object>¶
- stud_fb_size_factor_x = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0]¶
- stud_fb_size_factor_y = [1.1, 1.1, 1.1, 1.1, 1.0, 1.0, 1.0]¶
- stud_fc_size_factor_interp = <scipy.interpolate._interpolate.interp1d object>¶
- stud_fc_size_factor_x = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0]¶
- stud_fc_size_factor_y = [1.05, 1.05, 1.05, 1.05, 1.0, 1.0, 1.0]¶
- class materials.awc_nds.dimensional_lumber.DouglasFirLarchWood(name='DouglasFirLarch', grade='no_2', sub_grade='')¶
Bases:
materials.awc_nds.dimensional_lumber.DimensionLumberWood
Douglas Fir-Larch refence design values according to table 4A of National Design Specification page 34.
- nu = 0.2¶
- class materials.awc_nds.dimensional_lumber.HemFirWood(name='HemFir', grade='no_2', sub_grade='')¶
Bases:
materials.awc_nds.dimensional_lumber.DimensionLumberWood
HemFir Fir-Larch refence design values according to table 4A of National Design Specification page 34.
- nu = 0.2¶
- class materials.awc_nds.dimensional_lumber.SouthernPineWood(name='SouthernPine', grade='no_2', sub_grade='')¶
Bases:
materials.awc_nds.dimensional_lumber.DimensionLumberWood
Southern Pine reference design values based on SPIB grading rules and AWC National Design Specification
- getBendingSizeFactor(b, h)¶
- Return the size factor for the bending design
value Fb according to National Design Specification Supplement table 4B (page 39).
- Parameters
b – nominal section width.
h – nominal section depth.
- getCompressionSizeFactor(b, h)¶
- Return the size factor for the compression design
value Fc according to National Design Specification 2018 Supplement table 4B (page 39).
- Parameters
b – nominal section width.
h – nominal section depth.
- getFb(b, h)¶
Return the value of Fc.
- Parameters
b – section width.
h – section depth.
- getFc(b, h)¶
Return the value of Fc.
- Parameters
b – section width.
h – section depth.
- getFt(b, h)¶
Return the value of Ft.
- Parameters
b – section width.
h – section depth.
- getTensionSizeFactor(b, h)¶
- Return the size factor for the tension design
value Ft according to National Design Specification Supplement table 4A.
- Parameters
b – section width.
h – section depth.
- nu = 0.2¶
- class materials.awc_nds.dimensional_lumber.SprucePineFirWood(name='SprucePineFir', grade='no_2', sub_grade='')¶
Bases:
materials.awc_nds.dimensional_lumber.DimensionLumberWood
Spruce-pine-fir refence design values according to table 4A of National Design Specification page 37.
- nu = 0.2¶
- materials.awc_nds.dimensional_lumber.getDressedThickness(nominalThickness, dressedSize='Dry')¶
- Return the dressed thickness of dimension lumber according to
table 1A of 2018 National Design Specification Supplement (page 13).
- Parameters
nominalThickness – nominal thickness of the member (m).
dressedSize – dressed size to use (defaults to ‘Dry’).
- materials.awc_nds.dimensional_lumber.getDressedWidth(nominalWidth, dressedSize='Dry')¶
- Return the dressed width of dimension lumber according to
table 1A of 2018 National Design Specification Supplement (page 13).
- Parameters
nominalWidth – nominal width of the member (m).
dressedSize – dressed size to use (defaults to ‘Dry’).
- materials.awc_nds.dimensional_lumber.getNominalThickness(dressedThickness, dressedSize='Dry')¶
- Return the nominal thickness of dimension lumber according to
table 1A of 2018 National Design Specification Supplement (page 13).
- Parameters
dressedThickness – dressed thickness of the member (m).
dressedSize – dressed size to use (defaults to ‘Dry’).
- materials.awc_nds.dimensional_lumber.getNominalWidth(dressedWidth, dressedSize='Dry')¶
- Return the nominal width of dimension lumber according to
table 1A of 2018 National Design Specification Supplement (page 13).
- Parameters
dressedWidth – dressed width of the member (m).
dressedSize – dressed size to use (defaults to ‘Dry’).
Dowel type fasteners¶
Dowel type fasteners design according to chapter 12 of “NATIONAL DESIGN SPECIFICATION FOR WOOD CONSTRUCTION 2018” of the American Wood Council.
- class materials.awc_nds.dowel_type_fasteners.DowelFastener(diameter, length, tip, bendingYieldStrength)¶
Bases:
object
Dowel-Type fastener as defined in chapter 12 of NDS-2018.
- Variables
diameter – fastener diameter.
length – fastener length.
tip – fastener tapered tip length.
bendingYieldStrength – fastener bending yield strength (see table I1 NDS-2018).
- getDiameterForYield()¶
Return the diamterer to use in the k1, k2 and k3 expressions accorcing to clause 12.3.7 of NDS-2018.
- getK1(mainMemberWood, sideMemberWood, lm, ls, theta_m, theta_s, endGrain=False)¶
- Return the k1 factor according to table
12.3.1B of NDS-2018.
- Parameters
mainMemberWood – main member Wood object.
mainMemberWood – side member Wood object.
lm – main member dowel bearing length.
ls – side member dowel bearing length.
theta_m – angle between the direction of load and the direction of grain of the main member.
theta_s – angle between the direction of load and the direction of grain of the side member.
endGrain – true for dowel-type fasteners with D > 1/4” that are inserted into the end grain of the main member, with the fastener axis parallel to the wood fibers. See clause 12.3.3.4 of NDS.
- getK2(mainMemberWood, sideMemberWood, lm, ls, theta_m, theta_s, endGrain=False)¶
- Return the k2 factor according to table
12.3.1B of NDS-2018.
- Parameters
mainMemberWood – main member Wood object.
mainMemberWood – side member Wood object.
lm – main member dowel bearing length.
ls – side member dowel bearing length.
theta_m – angle between the direction of load and the direction of grain of the main member.
theta_s – angle between the direction of load and the direction of grain of the side member.
endGrain – true for dowel-type fasteners with D > 1/4” that are inserted into the end grain of the main member, with the fastener axis parallel to the wood fibers. See clause 12.3.3.4 of NDS.
- getK3(mainMemberWood, sideMemberWood, lm, ls, theta_m, theta_s, endGrain=False)¶
- Return the k3 factor according to table
12.3.1B of NDS-2018.
- Parameters
mainMemberWood – main member Wood object.
mainMemberWood – side member Wood object.
lm – main member dowel bearing length.
ls – side member dowel bearing length.
theta_m – angle between the direction of load and the direction of grain of the main member.
theta_s – angle between the direction of load and the direction of grain of the side member.
endGrain – true for dowel-type fasteners with D > 1/4” that are inserted into the end grain of the main member, with the fastener axis parallel to the wood fibers. See clause 12.3.3.4 of NDS.
- getPenetration(sideMemberThickness)¶
Return the dowel penetration in the main member.
- Parameters
sideMemberThickness – side member thickness.
- getReductionTerm(theta, yieldMode)¶
- Return the reduction term Rd according to table
12.3.1B of NDS-2018.
- Parameters
theta – maximum angle between the direction of load and the direction of grain (0<=theta<=PI/2) for any member in a connection.
yieldMode – yield mode.
- getYieldLimit(mainMemberWood, sideMemberWood, lm, ls, theta_m, theta_s, doubleShear=False, endGrain=False)¶
- Return the yield limit according to table
12.3.1B of NDS-2018.
- Parameters
mainMemberWood – main member Wood object.
mainMemberWood – side member Wood object.
lm – main member dowel bearing length.
ls – side member dowel bearing length.
theta_m – angle between the direction of load and the direction of grain of the main member.
theta_s – angle between the direction of load and the direction of grain of the side member.
doubleShear – double shear plane in connection.
endGrain – true for dowel-type fasteners with D > 1/4” that are inserted into the end grain of the main member, with the fastener axis parallel to the wood fibers. See clause 12.3.3.4 of NDS.
- class materials.awc_nds.dowel_type_fasteners.LagScrew(diameter, length, tip, rootDiameter, bendingYieldStrength=310264200.0)¶
Bases:
materials.awc_nds.dowel_type_fasteners.Screw
Lag screw as defined in NDS-2018.
- getDesignWithdrawal(G, sideMemberThickness, endGrainFactor=0.75)¶
- Return the withdrawal design value based on main
member penetration.
- Parameters
G – specific gravity of wood.
sideMemberThickness – side member thickness.
endGrainFactor – applicable where lag screws are loaded in withdrawal from end grain (see section 12.2 of NDS-2018.
- getMinPenetration()¶
Return the minimum length of lag screw pentration, p_min, including the length of the tapered tip where part of the penetration into the main member for single shear connections and the side members for double shear connection according to clause 12.1.4.6 of NDS-2018.
- getReferenceWithdrawal(G)¶
- Return reference withdrawal design value according
to equation 12.2-1 of NDS-2018.
- Parameters
G – specific gravity of wood.
- class materials.awc_nds.dowel_type_fasteners.Nail(diameter, length, hardenedSteel=False)¶
Bases:
materials.awc_nds.dowel_type_fasteners.DowelFastener
Nail as defined in NDS-2018.
- getDesignWithdrawal(G, sideMemberThickness)¶
- Return the withdrawal design value based on main
member penetration.
- Parameters
G – specific gravity of wood.
sideMemberThickness – side member thickness.
- getMinPenetration()¶
Return the minimum length of nail pentration, p_min, including the length of the tapered tip where part of the penetration into the main member for single shear connections and the side members for double shear connection according to clause 12.1.6.4 of NDS-2018.
- getReferenceWithdrawal(G)¶
- Return reference withdrawal design value according
to equation 12.2-3 of NDS-2018.
- Parameters
G – specific gravity of wood.
- class materials.awc_nds.dowel_type_fasteners.Screw(diameter, length, tip, rootDiameter, bendingYieldStrength=310264200.0)¶
Bases:
materials.awc_nds.dowel_type_fasteners.DowelFastener
Screw as defined in NDS-2018.
- Variables
rootDiameter – root diameter.
- class materials.awc_nds.dowel_type_fasteners.WoodScrew(diameter, length, headDiameter, rootDiameter, threadLength=None, bendingYieldStrength=310264200.0)¶
Bases:
materials.awc_nds.dowel_type_fasteners.Screw
Wood screw as defined in NDS-2018.
- Variables
headDiameter – head diameter.
threadLength – thread length.
- getDiameterForYield()¶
Return the diameter to use in the k1, k2 and k3 expressions accorcing to clause 12.3.7 of NDS-2018.
- getMinPenetration()¶
Return the minimum length of wood screw pentration, p_min, including the length of the tapered tip where part of the penetration into the main member for single shear connections and the side members for double shear connection according to clause 12.1.5.6 of NDS-2018.
Lumber types specific gravity¶
Specific gravity according to table 12.3.3A from “NATIONAL DESIGN SPECIFICATION FOR WOOD CONSTRUCTION 2018” of the American Wood Council.
Structural_panels¶
Properties of Plywood structural panels taken from: http://www.pfsteco.com/techtips/pdf/tt_plywooddesigncapacities table C.
Oriented strand board panels according to document: “Panel design specification” Form No. D510C/Revised May 2012/0300
Properties of LSL beams and headers taken from: LP SolidStart LSL Beam & Header Technical Guide
Properties of LVL beams and headers taken from: LP SolidStart LVL Beam & Header Technical Guide