Beispiel #1
0
# Loads
from actions import load_cases as lcm
from actions import combinations as combs

# Problem type
sheathingBeam= xc.FEProblem()
sheathingBeam.title= 'Sheating design'
preprocessor= sheathingBeam.getPreprocessor   
nodes= preprocessor.getNodeHandler
modelSpace= predefined_spaces.StructuralMechanics2D(nodes)

# Materials
# Mechanical properties taken from:
# http://www.pfsteco.com/techtips/pdf/tt_plywooddesigncapacities
structuralPanelGeom= AWCNDS_materials.PlywoodPanelSection('TECO 32/16', b=1.0, h= 0.594*0.0254, shear_constant= 3)
plywood= typical_materials.MaterialData(name='TECO 32/16',E=4161501119.15,nu=0.2,rho=500)
section= structuralPanelGeom.defElasticShearSection2d(preprocessor,plywood)
EI= section.sectionProperties.EI()
EIRef= 126500*4.44822*(0.0254)**2/0.3048

ratio0= abs((EI-EIRef)/EIRef)

thickness= structuralPanelGeom.h

deflectionSpan= (32-1.5+0.25)*0.0254
internalForcesSpan= 32*0.0254 # 32
span= internalForcesSpan 
pointHandler= preprocessor.getMultiBlockTopology.getPoints
pt1= pointHandler.newPntFromPos3d(geom.Pos3d(0.0,0.0,0.0))
pt2= pointHandler.newPntFromPos3d(geom.Pos3d(span,0.0,0.0))
Beispiel #2
0
from materials.awc_nds import AWCNDS_materials as mat
from AWCNDS_materials import in2meter
from AWCNDS_materials import pound2N
from AWCNDS_materials import foot2meter
from AWCNDS_materials import pound2kg

__author__ = "Luis C. Pérez Tato (LCPT) , Ana Ortega (AO_O) "
__copyright__ = "Copyright 2020, LCPT, AO_O"
__license__ = "GPL"
__version__ = "3.0"
__email__ = "[email protected], [email protected] "

PlywoodPanelSections = dict()

PlywoodPanelSections['3/8'] = mat.PlywoodPanelSection(
    '3/8', b=1.0, h=0.375 * in2meter, shear_constant=3.00
)  #,  'CrossSectionalArea':4.500, 'MomentOfInertia':0.053, 'SectionModulus':0.281, 'StaticalMoment':0.211
PlywoodPanelSections['7/16'] = mat.PlywoodPanelSection(
    '7/16', b=1.0, h=0.437 * in2meter, shear_constant=3.50
)  #,  'CrossSectionalArea':5.250, 'MomentOfInertia':0.084, 'SectionModulus':0.383, 'StaticalMoment':0.287
PlywoodPanelSections['15/32'] = mat.PlywoodPanelSection(
    '15/32', b=1.0, h=0.469 * in2meter, shear_constant=3.75
)  #,  'CrossSectionalArea':5.625, 'MomentOfInertia':0.103, 'SectionModulus':0.440, 'StaticalMoment':0.330
PlywoodPanelSections['1/2'] = mat.PlywoodPanelSection(
    '1/2', b=1.0, h=0.500 * in2meter, shear_constant=4.00
)  #,  'CrossSectionalArea':6.000, 'MomentOfInertia':0.125, 'SectionModulus':0.500, 'StaticalMoment':0.375
PlywoodPanelSections['19/32'] = mat.PlywoodPanelSection(
    '19/32', b=1.0, h=0.594 * in2meter, shear_constant=4.75
)  #,  'CrossSectionalArea':7.125, 'MomentOfInertia':0.209, 'SectionModulus':0.705, 'StaticalMoment':0.529
PlywoodPanelSections['5/8'] = mat.PlywoodPanelSection(
    '5/8', b=1.0, h=0.625 * in2meter, shear_constant=5.00