Beispiel #1
0
areaFi16 = 2.01e-4
areaFi20 = 3.14e-4
areaFi25 = 4.608e-4
basicCover = 0.06
numReinfBarsT = 5
sepT = 1.0 / numReinfBarsT
numReinfBarsL = 7
sepL = 1.0 / numReinfBarsL

sections = reinfConcreteSections.sectionDefinition

deckSections = defSeccionHASimple.RecordRCSlabBeamSection(
    "deck", "RC deck.", concrete, reinfSteel, 0.3)
deckSections.lstRCSects[1].positvRebarRows = [
    defSeccionHASimple.MainReinfLayer(rebarsDiam=12e-3,
                                      areaRebar=areaFi12,
                                      rebarsSpacing=sepT,
                                      nominalCover=basicCover)
]
deckSections.lstRCSects[1].negatvRebarRows = [
    defSeccionHASimple.MainReinfLayer(rebarsDiam=12e-3,
                                      areaRebar=areaFi12,
                                      rebarsSpacing=sepT,
                                      nominalCover=basicCover)
]
deckSections.lstRCSects[0].positvRebarRows = [
    defSeccionHASimple.MainReinfLayer(rebarsDiam=20e-3,
                                      areaRebar=areaFi20,
                                      rebarsSpacing=sepL,
                                      nominalCover=basicCover + 12e-3)
]
deckSections.lstRCSects[0].negatvRebarRows = [
Beispiel #2
0
concrete = EHE_concrete.HA30
concrete.alfacc = 0.85  # f_maxd= 0.85*fcd coeficiente de fatiga del hormigón (generalmente alfacc=1)

reinfSteel = EHE_reinforcing_steel.B500S

sccData = defSeccionHASimple.RecordRCSimpleSection()
sccData.sectionName = "sccData"
sccData.sectionDescr = "Prueba."
sccData.concrType = concrete
sccData.depth = 0.5
sccData.width = 1.0
sccData.reinfSteelType = reinfSteel
sccData.negatvRebarRows = [
    defSeccionHASimple.MainReinfLayer(rebarsDiam=40e-3,
                                      areaRebar=areaFi40,
                                      rebarsSpacing=0.15,
                                      width=1.0,
                                      nominalCover=0.25 - 0.19)
]
sccData.positvRebarRows = [
    defSeccionHASimple.MainReinfLayer(rebarsDiam=6e-3,
                                      areaRebar=areaFi6,
                                      rebarsSpacing=0.15,
                                      width=1.0,
                                      nominalCover=0.25 - 0.19)
]
#sccData.setMainReinfNeg(40e-3,areaFi40,0.15,0.25-0.19)
#sccData.setMainReinfPos(6e-3,areaFi6,0.15,0.25-0.19)

prueba = xc.ProblemaEF()
prueba.logFileName = "/tmp/borrar.log"  # Don't print warnings.
Beispiel #3
0
__version__ = "3.0"
__email__ = "*****@*****.**"

areaFi22 = steelSIA262.section_barres_courantes[22e-3]
areaFi26 = steelSIA262.section_barres_courantes[26e-3]

datosScc1LosC = defSeccionHASimple.RecordRCSimpleSection()
datosScc1LosC.sectionName = "secHA1LosC"
datosScc1LosC.sectionDescr = "Losa. Tramo Central. Sección normal al eje X."
concr = EHE_concrete.HA30
concr.alfacc = 0.85  #f_maxd= 0.85*fcd
datosScc1LosC.concrType = concr
datosScc1LosC.depth = 0.35
datosScc1LosC.width = 1.0
datosScc1LosC.reinfSteelType = EHE_reinforcing_steel.B500S
negRebRow = defSeccionHASimple.MainReinfLayer()
negRebRow.setUp(nRebars=0,
                rebarsDiam=0.0,
                areaRebar=0.0,
                width=datosScc1LosC.width,
                cover=0.1)
datosScc1LosC.negatvRebarRows = [negRebRow]
posRebRow = defSeccionHASimple.MainReinfLayer()
posRebRow.setUp(nRebars=6,
                rebarsDiam=26e-3,
                areaRebar=(areaFi22 + areaFi26) / 2.0,
                width=datosScc1LosC.width,
                cover=0.05 + 0.026 / 2.0)
datosScc1LosC.positvRebarRows = [posRebRow]

#datosScc1LosC.negatvRebars.setUp(0,0.0,0.0,datosScc1LosC.width,0.1)
Beispiel #4
0
# Define available sections for the elements (spatial distribution of RC sections).
# It refers to the reinforced concrete sections associated with the element
# (i.e. for shell elements we typically define two RC sections, one for each
# main direction; in the case of beam elements the most common way is to define
# RC sections in the front and back ends of the elements)

reinfConcreteSectionDistribution = RCMaterialDistribution.RCMaterialDistribution(
)
sections = reinfConcreteSectionDistribution.sectionDefinition  #creates an RC sections container

#Generic layers (rows of rebars). Other instance variables that we can define
#for MainReinfLayers are coverLat and nRebars.If we define nRebars that
#value overrides the rebarsSpacing
fi10s75r30 = defSeccionHASimple.MainReinfLayer(rebarsDiam=10e-3,
                                               areaRebar=areaFi10,
                                               rebarsSpacing=0.075,
                                               width=0.25,
                                               nominalCover=0.030)
fi16s75r30 = defSeccionHASimple.MainReinfLayer(rebarsDiam=16e-3,
                                               areaRebar=areaFi16,
                                               rebarsSpacing=0.075,
                                               width=0.25,
                                               nominalCover=0.030)

#instances of defSeccionHASimple.RecordRCSlabBeamSection that defines the
#variables that make up THE TWO reinforced concrete sections in the two
#reinforcement directions of a slab or the front and back ending sections
#of a beam element
beamRCsect = defSeccionHASimple.RecordRCSlabBeamSection(
    name='beamRCsect',
    sectionDescr='beam section',
Beispiel #5
0
from model import fix_node_6dof

__author__ = "Luis C. Pérez Tato (LCPT) and Ana Ortega (AOO)"
__copyright__ = "Copyright 2015, LCPT and AOO"
__license__ = "GPL"
__version__ = "3.0"
__email__ = "*****@*****.**"

datosScc1LosC = defSeccionHASimple.RecordRCSimpleSection()
datosScc1LosC.sectionName = "secHA1LosC"
datosScc1LosC.sectionDescr = "Losa. Tramo Central. Sección normal al eje X."
datosScc1LosC.concrType = EHE_concrete.HA25
datosScc1LosC.depth = 0.25
datosScc1LosC.width = 1.0
datosScc1LosC.reinfSteelType = EHE_reinforcing_steel.B500S
rebNeg = defSeccionHASimple.MainReinfLayer()
rebNeg.setUp(nRebars=5,
             areaRebar=areaBarrasEHE.Fi10,
             cover=0.025 + 0.010 + 0.010 / 2.0)
datosScc1LosC.negatvRebarRows = [rebNeg]
rebPos = defSeccionHASimple.MainReinfLayer()
rebNeg.setUp(nRebars=5,
             areaRebar=areaBarrasEHE.Fi10,
             cover=0.025 + 0.010 / 2.0)
datosScc1LosC.positvRebarRows = [rebPos]

# datosScc1LosC.nRebarsNeg= 5
# datosScc1LosC.areaRebarNeg= areaBarrasEHE.Fi10
# datosScc1LosC.coverNeg= 0.025+0.010+0.010/2.0
# datosScc1LosC.nRebarsPos= 5
# datosScc1LosC.areaRebarPos= areaBarrasEHE.Fi10