Materials according to EHE code¶
EHE materials¶
Reinforced concrete materials according to EHE-08.
- class materials.ehe.EHE_materials.EHEConcrete(nmbConcrete, fck, gammaC, typeAggregate='cuarcita')¶
Bases:
materials.concrete_base.Concrete
Concrete model according to EHE
- Variables
typeAggregate – types of aggregate= “cuarcita”, “arenisca”, “caliza normal”, “caliza densa”, “volcanica porosa”, “volcanica normal”, “granito”, “diabasa” (defaults to ‘cuarcita’)
- fctMedEHE08()¶
Mean tensile strength [Pa][+] (according to clause 39.1 EHE-08)
- fctkEHE08()¶
Concrete characteristic tensile strength [Pa][+] (according to clause 39.1 EHE-08)
- fctkInf()¶
Characteristic tensile strength (lower value) [Pa][+] (according to clause 39.1 EHE)
- fctkSup()¶
Characteristic tensile strength (higher value) [Pa][+] (according to clause 39.1 EHE)
- getAlphaEcm()¶
Correction coefficient to the longitudinal modulus of deformation taking into account the type of aggregate.
- getCreepDeformation(t, t0, RH, h0, sigmaT0)¶
return the creep deformation between t0 and t according to clause 39.8 of EHE-08.
- Parameters
t – age of concrete in days at the moment considered
t0 – age of concrete in days at loading
RH – ambient relative humidity(%)
h0 –
notional size of the member.
h0=2*Ac/u, where:
Ac= cross sectional area
u = perimeter of the member in contact with the atmosphere
sigmaT0 – constant compressive stress appliend on day t0 (negative sign).
- getDict()¶
Return a dictionary with the object values.
- getEc0()¶
Initial modulus of longitudinal deformation at 28 days expressed in [Pa] [+] according to clause 39.6 of EHE-08.
- getEcm()¶
Longitudinal secant modulus of deformation at 28 days expressed in [Pa] [+] according to clause 39.6 of EHE-08.
- getEcmT(t)¶
Longitudinal concrete modulus of deformation at t days expressed in [Pa] [+] according to comments to clause 39.6 of EHE-08.
- Parameters
t – Age of concrete, expressed in days.
- getEpsc2()¶
return strain (<0) at peak stress at parabola-rectangle diagram (art. 39.5 EHE, figure 39.5.a EHE)
- getEpscu2()¶
return nominal ultimate strain [-] at parabola-rectangle diagram (art. 39.5 EHE, figure 39.5.a EHE)
- getExpN()¶
return exponent n for the parabola-rectangle diagram (art. 39.5 EHE, figure 39.5.a EHE)
- getFctm()¶
Fctm: mean tensile strength [Pa][+] (art. 39.1 EHE)
- getFlexuralStrength(h)¶
- Return the value of the flexural strength
according to the coomentary to clause 31.3 of EHE-08.
- Parameters
h – depth of the member cross-section.
- getFlexuralTensileStrain(h: float)¶
Returns the strain corresponding to flexural tensile strength.
- Parameters
h – total member depth.
- getFlexuralTensileStrength(h: float)¶
- Returns the concrete flexural tensile strength according to
clause 39.1 of EHE–08 (last expression in that clause).
- Parameters
h – total member depth expressed in meters.
- getM(steel)¶
- Return the “m” coefficient according to table 69.5.1.2.a of
EHE-08
- Parameters
steel – reinforcing steel.
- linearCoefficientOfThermalExpansion = 1e-05¶
- setFromDict(dct)¶
Set the member values from those in the given dictionary.
- taucd()¶
Design value of shear strength according to artocle 39.1.3.2.2 of code EHE-91 (f_cv=0.5*sqrt(f_cd)) with f_cd in kp/cm2
- class materials.ehe.EHE_materials.PrestressingSteel(steelName, fpk, fmax=1860000000.0, alpha=0.75, steelRelaxationClass=1, tendonClass='strand', Es=190000000000.0)¶
Bases:
materials.concrete_base.CEB_EHE_PrestressingSteel
Prestressing steel model according to EHE-08.
- Variables
alpha – stress-to-strength ratio.
- fpbdStrand = <scipy.interpolate._interpolate.interp1d object>¶
- fpbdStrandValues = [1400000.0, 1600000.0, 1800000.0, 1900000.0, 2100000.0, 2200000.0]¶
- fpbdWire = <scipy.interpolate._interpolate.interp1d object>¶
- fpbdWireValues = [1600000.0, 1800000.0, 2000000.0, 2200000.0, 2400000.0, 2600000.0]¶
- getAnchorageLength(phi, concrete, pos, sg_pi, sg_pd, sg_pcs, suddenRelease=True, ELU=True, t=28)¶
- Return the design anchorage length for the tendon according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
phi – nominal diameter of the wire, or prestressing strand.
concrete – concrete material.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
sg_pi – tendon stress just after release.
sg_pd – tendon stress under design load.
sg_pcs – tendon stress due to prestress after all losses.
suddenRelease – if true, prestressing is transfered to concrete in a very short time.
ELU – true if ultimate limit state checking.
t – concrete age at themoment of the prestress transmission expressed in days.
- getDesignAdherenceStress(concrete, pos, t=28)¶
- Return the design value of the adherence stress according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
concrete – concrete material.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
t – concrete age at themoment of the prestress transmission expressed in days.
- getInitialStressLimit()¶
Return the limit of the initial stress according to clause 20.2.2 of EHE.
- getKRelaxation()¶
Return the value of k factor for the relaxation expression from the relaxation class. See Model Code 1990 paragraph 2.3.4.5.
- getRO1000()¶
Return the relaxation at 1000 hours after stressing (See table 38.9.a at EHE-08)
- getRelaxationStressLossFinal(initialStress)¶
Return final change in tendon stress due to relaxation.
- Parameters
initialStress – Initial stress in tendon.
- getRelaxationStressLossT(tDays, initialStress)¶
Return change in tendon stress due to relaxation at time t.
- Parameters
initialStress – Initial stress in tendon.
tDays – Time in days after prestressing (to make easier to deal with shrinkage and creep at the same time).
- getRelaxationT(tDias)¶
Return the relaxation at time tDias in days after stressing.
- Parameters
tDays – Time in days after prestressing (to make easier to deal with shrinkage and creep at the same time).
- getTransmissionLength(phi, concrete, pos, sg_pi, suddenRelease=True, ELU=True, t=28)¶
- Return the length of transmission for the tendon according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
phi – nominal diameter of the wire, or prestressing strand.
concrete – concrete material.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
sg_pi – steel stress just after release.
suddenRelease – if true, prestressing is transfered to concrete in a very short time.
ELU – true if ultimate limit state checking.
t – concrete age at themoment of the prestress transmission expressed in days.
- get_anchorage_length(phi, lbpt, concrete, pos, sg_pd, sg_pcs, t)¶
- Return the design anchorage length for the tendon according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
phi – nominal diameter of the wire, or prestressing strand.
lbpt – length of transmission for the tendon.
concrete – concrete material.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
sg_pi – tendon stress just after release.
sg_pd – tendon stress under design load.
t – concrete age at themoment of the prestress transmission expressed in days.
- ptsRO1000Bars = <scipy.interpolate._interpolate.interp1d object>¶
- ptsRO1000Wires = <scipy.interpolate._interpolate.interp1d object>¶
- x = [25000000.0, 30000000.0, 35000000.0, 40000000.0, 45000000.0, 50000000.0]¶
- class materials.ehe.EHE_materials.ReinforcingSteel(steelName=None, fyk=0.0, emax=0.0, gammaS=1.15, k=1.05)¶
Bases:
materials.concrete_base.ReinforcingSteel
Reinforcing steel as defined in EHE-08.
- alpha_gt_10phi = [1.0, 1.0, 1.1, 1.2, 1.3, 1.4, 1.4]¶
- alpha_leq_10phi = [1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.0]¶
- alpha_ratios = [0.0, 0.2, 0.25, 0.33, 0.5, 0.51, 1.0]¶
- f400 = <scipy.interpolate._interpolate.interp1d object>¶
- f500 = <scipy.interpolate._interpolate.interp1d object>¶
- f_alpha_gt_10phi = <scipy.interpolate._interpolate.interp1d object>¶
- f_alpha_leq_10phi = <scipy.interpolate._interpolate.interp1d object>¶
- getBasicAnchorageLength(concrete, phi, pos, dynamicEffects=False)¶
- Returns basic anchorage length in tension according to clause
69.5.1.2 of EHE.
- Parameters
concrete – concrete material.
phi – nominal diameter of bar, wire, or prestressing strand.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
dynamicEffects – true if the anchorage is subjected to dynamic effects.
- getLapLength(concrete, phi, pos, distBetweenNearestSplices, beta=1.0, efficiency=1.0, ratioOfOverlapedTensionBars=1.0, tensionedBars=True, dynamicEffects=False)¶
- Returns net anchorage length in tension according to clause
6.5.1.2 of EHE.
- Parameters
concrete – concrete material.
phi – nominal diameter of bar, wire, or prestressing strand.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
distBetweenNearestSplices – distance between the nearest splices according to figure 69.5.2.2.a.
beta – reduction factor defined in Table 69.5.1.2.b.
efficiency – working stress of the reinforcement that it is intended to anchor, on the most unfavourable load hypothesis, in the section from which the anchorage length will be determined divided by the steel design yield strength.
ratioOfOverlapedTensionBars – ratio of overlapped tension bars in relation to the total steel section.
tensionedBars – true if the bars are in tension.
dynamicEffects – true if the anchorage is subjected to dynamic effects.
- getM(concrete)¶
- Return the ‘m’ factor from table 69.5.1.2.a
of EHE-08.
- Parameters
concrete – concrete material.
- getNetAnchorageLength(concrete, phi, pos, beta=1.0, efficiency=1.0, tensionedBars=True, dynamicEffects=False)¶
- Returns net anchorage length in tension according to clause
6.5.1.2 of EHE.
- Parameters
concrete – concrete material.
phi – nominal diameter of bar, wire, or prestressing strand.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
beta – reduction factor defined in Table 69.5.1.2.b.
efficiency – working stress of the reinforcement that it is intended to anchor, on the most unfavourable load hypothesis, in the section from which the anchorage length will be determined divided by the steel design yield strength.
tensionedBars – true if the bars are in tension.
dynamicEffects – true if the anchorage is subjected to dynamic effects.
- x = [25000000.0, 30000000.0, 35000000.0, 40000000.0, 45000000.0, 50000000.0]¶
- y400 = [1.2, 1.0, 0.9, 0.8, 0.7, 0.7]¶
- y500 = [1.5, 1.3, 1.2, 1.1, 1.0, 1.0]¶
- class materials.ehe.EHE_materials.Y1860S7Strand(diameter, area)¶
Bases:
materials.ehe.EHE_materials.PrestressingSteel
- Uncoated strand 7-Steel wire for prestressed concrete
according to EN 10138 - 3 Prestressing steels: March 2011.
- Variables
diameter – strand diameter.
area – cross sectional area.
- Fm()¶
Return the characteristic value of maximum force.
- Fm_max()¶
Return the maximum value of the maximum force.
- Fp()¶
- getAnchorageLength(concrete, pos, sg_pi, sg_pd, sg_pcs, suddenRelease=True, ELU=True, t=28)¶
- Return the design anchorage length for the strand according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
concrete – concrete material.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
sg_pi – tendon stress just after release.
sg_pd – tendon stress under design load.
sg_pcs – tendon stress due to prestress after all losses.
suddenRelease – if true, prestressing is transfered to concrete in a very short time.
ELU – true if ultimate limit state checking.
t – concrete age at themoment of the prestress transmission expressed in days.
- getTransmissionLength(concrete, pos, sg_pi, suddenRelease=True, ELU=True, t=28)¶
- Return the length of transmission for the strand according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
concrete – concrete material.
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
sg_pi – steel stress just after release.
suddenRelease – if true, prestressing is transfered to concrete in a very short time.
ELU – true if ultimate limit state checking.
t – concrete age at themoment of the prestress transmission expressed in days.
- massPerMeter()¶
Return the mass per meter of the strand.
- materials.ehe.EHE_materials.concrOfName = {'HA100': HA100, 'HA20': HA20, 'HA25': HA25, 'HA30': HA30, 'HA35': HA35, 'HA40': HA40, 'HA45': HA45, 'HA50': HA50, 'HA55': HA55, 'HA60': HA60, 'HA70': HA70, 'HA80': HA80, 'HA90': HA90, 'HP25': HP25, 'HP30': HP30, 'HP35': HP35, 'HP40': HP40, 'HP45': HP45, 'HP50': HP50, 'HP60': HP60}¶
Factor that multiplies the characteristic value of concrete compressive strength from its age in days for normal hardening concrete (table 30.4.b EHE)
- materials.ehe.EHE_materials.factorRCompJDiasNormal = <scipy.interpolate._interpolate.interp1d object>¶
Factor that multiplies the characteristic value of concrete compressive strength from its age in days for fast hardening concrete (table 30.4.b EHE)
- materials.ehe.EHE_materials.factorRCompJDiasRapido = <scipy.interpolate._interpolate.interp1d object>¶
Factor that multiplies the characteristic value of concrete tensile strength from its age in days for normal hardening concrete (table 30.4.c EHE)
- materials.ehe.EHE_materials.get_losses_elastic_shortening_concrete_in_tendons(sigma_cp, Ep, Ecj)¶
Losses due to elastic shortening of the concrete in prestressed tendons
- Parameters
sigma_cp – compressive stress in the concrete in the level of the center of gravity of the active reinforcement, due to prestressing after deducting the losses due to wedge penetration
Ep – elastic modulus of the active reinforcements (defaults to 190e9).
Ecj – elastic modulus of the concrete for the age j corresponding to the moment of applying the load to the active reinforcements.
- materials.ehe.EHE_materials.get_losses_wedge_penetration_short_straight_tendon(a, L, Ep)¶
Losses due to wedge penetration in post-tensioned straight tendons of short length (according to section 20.2.2.1.2 of EHE-08)
- Parameters
a – wedge penetration (usually: 5 mm)
L – total length of the straight tendon
Ep – longitudinal strain modulus of an active reinforcement (190e9).
EHE limit state checking¶
Limit state checking according to structural concrete spanish standard EHE-08.
- class materials.ehe.EHE_limit_state_checking.BeamReinforcementRatios(concrete, reinforcingSteel, Ac, W1, h, z=None, Ap=0.0, P=0.0, dp=0.0, ds=0.0, e=0.0, prestressingSteel=None)¶
Bases:
materials.ehe.EHE_limit_state_checking.ReinforcementRatios
- Maximum and minimum reinforcement ratios for members subjected to
pure or combined bending.
- Variables
fct_m_fl – average flexural strength of the concrete.
W1 – section modulus of the gross section relating to the fibre under greatest tension.
z – Mechanical lever arm of the section. In the absence of more accurate calculations, this may be taken to be z = 0.8 h.
fpd – design value of the tensile strength of bonded active reinforcement steel.
- getMinimumGeometricAmount()¶
Minimum geometric reinforcement amount for columns according to table 42.3.5 of EHE-08.
- getMinimumMechanicalAmount()¶
Minimum mechanical reinforcement amount according to clause 42.3.2 of EHE-08.
- class materials.ehe.EHE_limit_state_checking.BiaxialBendingNormalStressController(limitStateLabel)¶
Bases:
materials.limit_state_checking_base.BiaxialBendingNormalStressControllerBase
Object that controls normal stresses limit state.
- class materials.ehe.EHE_limit_state_checking.BiaxialBucklingController(limitStateLabel)¶
Bases:
materials.ehe.EHE_limit_state_checking.BiaxialBendingNormalStressController
Object that controls buckling limit state.
- ControlVars¶
alias of
postprocess.control_vars.BiaxialBucklingControlVars
- class materials.ehe.EHE_limit_state_checking.BlockMember(a, b, a1, b1, concrete, steel)¶
Bases:
object
- Checking of solid block members under concentrated loads, according
to clause 61 of EHE-08.
- Variables
a – side length (see figure 61.1.a of EHE-08).
a1 – length of the side of the loaded area parallel to a (see figure 61.1.a of EHE-08).
b – side length (see figure 61.1.a of EHE-08).
b1 – length of the side of the loaded area parallel to b (see figure 61.1.a of EHE-08).
concrete – concrete material.
steel – steel material.
- getAc()¶
Return area of the block member.
- getAc1()¶
Return block member loaded area.
- getConcreteEfficiency(Nd)¶
Return the efficiency of the concrete strength.
- Parameters
Nd – concentrated load.
- getF3cd()¶
Return the value of f3cd according to clause 61.2 of EHE-08.
- getNuConcentratedLoad()¶
Return the the maximum compressive force that can be obtained in the Ultimate Limit State of on a restricted surface (see figure 61.1.a on page 302 of EHE-08), of area Ac1 , concentrically and homothetically situated on another area, Ac.
- getReinforcementAreaAd(Nd)¶
Return the area of the reinforcement parallel to side a (see figure 61.1.a page 302 EHE-08)
- param Nd
concentrated load.
- getReinforcementAreaBd(Nd)¶
Return the area of the reinforcement parallel to side b (see figure 61.1.a page 302 EHE-08)
- param Nd
concentrated load.
- param fyd
steel yield strength.
- getUad(Nd)¶
Return the design tension for the transverse reinforcement in a direction parallel to side a (see figure 61.1.a page 302 EHE-08).
- Parameters:
- param Nd
concentrated load.
- getUbd(Nd)¶
Return the design tension for the transverse reinforcement in a direction parallel to side b (see figure 61.1.a page 302 EHE-08).
- param Nd
concentrated load.
- class materials.ehe.EHE_limit_state_checking.BucklingParametersLimitStateData(numModes=4, limitStateLabel='ULS_bucklingParametersComputation', outputDataBaseFileName='verifRsl_bucklingULS', designSituations=['uls_permanent', 'uls_accidental', 'uls_earthquake'], eigenvectorNormThreshold=0.001, alpha_cr_threshold=10.0)¶
Bases:
postprocess.limit_state_data.BucklingParametersLimitStateData
Buckling parameters data for limit state checking.
- getController(biaxialBuckling=True)¶
Return a controller corresponding to this limit state.
- Parameters
biaxialBuckling – if True, consider bending aroung both cross-section axes.
- getEHEBucklingParametersDict(nmbComb, xcSet)¶
- Creates a dictionary with the buckling parameters of the given
elements.
- Parameters
nmbComb – combination name.
xcSet – set containing the nodes to export the modes on.
- getInternalForcesTuple(setCalc)¶
- Read the element tags, load combinations identifiers and internal
forces for the elements in the given set and return them in a tuple: (eTags, loadCombinations, internalForces). The internal forces are preprocessing to increase the bending moments according to the results of the buckling analysis.
- Parameters
setCalc – elements to read internal forces for.
- getResultsDict()¶
Build a dictionary containing all the analysis results.
- prepareResultsDictionaries()¶
Prepare the dictionaries to store the results of the analysis.
- updateResults(combName, calcSet, constrainedNodes=None)¶
- Append the results of the current analysis to the results
dictionaries.
- Parameters
combName – load combination corresponding to the current analysis.
setCalc – set of entities for which the verification is going to be performed.
constrainedNodes – constrained nodes (defaults to None)
- class materials.ehe.EHE_limit_state_checking.ColumnReinforcementRatios(concrete, reinforcingSteel, Ac, Ap=0.0, P=0)¶
Bases:
materials.ehe.EHE_limit_state_checking.ReinforcementRatios
Minimum and maximum reinforcement ratios for columns.
- check(As, Nd)¶
Checking of main reinforcement ratio in compression.
- getMaximumReinforcementAmount()¶
Return the maximal reinforcement amount acording to clause 42.3.3 of EHE-08.
- getMinimumGeometricAmount()¶
Minimum geometric reinforcement amount for columns according to table 42.3.5 of EHE-08.
- getMinimumMechanicalAmount(Nd)¶
- Minimum mechanical reinforcement amount according to
clause 42.3.3 of EHE-08.
- Parameters
Nd – Design value of the internal axial load.
- class materials.ehe.EHE_limit_state_checking.ConcreteCorbel(concrete, steel, jointType)¶
Bases:
object
Concrete corbel as in EHE-08 design code.
- getAreaNecApoyo(Fv)¶
- getAreaNecApoyo(self,Fv): return the area needed for the
support according to clause 64.1.2.1.2 of EHE-08.
- Parameters
Fv – Vertical load on the corbel, positive downwards (N).
- getAreaNecCercos(Fv)¶
- getAreaNecCercos(self,Fv): return the area needed for the
stirrup reinforcements bars in the corbel according to clause 64.1.2.1.1 of EHE-08.
- Parameters
Fv – Vertical load on the corbel, positive downwards (N).
- getAreaNecMainReinforcement(Fv, Fh)¶
- getAreaNecMainReinforcement(self, Fv,Fh): return the area needed
for the main reinforcement according to clause 64.1.2.1.1 of EHE-08.
- Parameters
Fv – Vertical load on the corbel, positive downwards (N).
Fh – Horizontal load on the corbel, positive outwards (N).
- getCotgStrutAngle()¶
Return the cotangent of the angle between the concrete compressed strut an the vertical according to clause 64.1.2.1 of EHE-08.
- getMainReinforcementTension(Fv, Fh)¶
- getMainReinforcementTension(self, Fv,Fh). Return the tension
in the main reinforcement according to clause 64.1.2.1.1 of EHE-08.
- Parameters
Fv – Vertical load on the corbel, positive downwards (N).
Fh – Horizontal load on the corbel, positive outwards (N).
- getMinimumEffectiveDepth(a)¶
getMinimumEffectiveDepth(self, a) return the minimal effective depth of the corbel according to clause 64.1.2.1 of EHE-08.
- Parameters
a – Distance (m) between the axis of the applied load and the corbel fixed section (see figure 64.1.2 of EHE-08).
- static getStirrupsTension(Fv)¶
- getStirrupsTension(Fv): return the tension in the stirrups
to clause 64.1.2.1.1 of EHE-08.
- Parameters
Fv – Vertical load on the corbel, positive downwards (N).
- class materials.ehe.EHE_limit_state_checking.CrackControl(limitStateLabel)¶
Bases:
materials.limit_state_checking_base.CrackControlBaseParameters
Define the properties that will be needed for crack control checking as in clause 49.2.4 of EHE-08.
- computeWk(scc, concreteMatTag, reinfSteelMaterialTag, fctm)¶
Computes the characteristic value of the crack width.
- Parameters
scc – section.
reinfSteelMaterialTag – identifier of the concrete material.
reinfSteelMaterialTag – identifier of the reinforcing steel material.
fctm – average tensile strength of the concrete.
- computeWkOnBars(tensionedReinforcement)¶
- Compute the characteristic crack opening on each bar and return
the maximum.
- Parameters
tensionedReinforcement –
- printParams(os=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)¶
Prints crack control parameters.
- class materials.ehe.EHE_limit_state_checking.CrackControlLimitStateData(limitStateLabel, outputDataBaseFileName, designSituations)¶
Bases:
postprocess.limit_state_data.CrackControlRCLimitStateData
EHE crack control limit state data.
- getController(wk_lim=0.0003, beta=1.7, k2=1.0, solutionProcedureType=None)¶
Return a controller corresponding to this limit state. :param wk_lim: maximum allowable crack width. :param beta: Coefficient which relates the mean crack opening to the
characteristic value and is equal to 1.3 in the case of cracking caused by indirect actions only, and 1.7 in other cases.
- Parameters
k2 – coefficient of value 1.0 in the case of non-repeating temporary load and 0.5 in other cases.
solutionProcedureType – type of the solution procedure to use when computing load combination results (if None, use the default one).
- class materials.ehe.EHE_limit_state_checking.CrackController(limitStateLabel, wk_lim=0.0003, beta=1.7, k2=1.0, solutionProcedureType=<class 'solution.predefined_solutions.PlainNewtonRaphson'>)¶
Bases:
materials.limit_state_checking_base.LimitStateControllerBase
Object that verifies the cracking serviceability limit state according to clause 49.2.4 of EHE-08.
- Variables
wk_lim – maximum allowable crack width.
beta – Coefficient which relates the mean crack opening to the characteristic value and is equal to 1.3 in the case of cracking caused by indirect actions only, and 1.7 in other cases.
k2 – coefficient of value 1.0 in the case of non-repeating temporary load and 0.5 in other cases.
- ControlVars¶
- EHE_hceff(width, h, x)¶
- Return the maximum height to be considered in the calculation of
the concrete effective area in tension.
- Parameters
width – section width.
h – lever arm.
x – depth of the neutral fiber.
- EHE_k1(eps1, eps2)¶
Return the coefficient k1 involved in the calculation of the mean crack distance according to EHE. This coefficient represents the effect of the tension diagram in the section.
- Parameters
eps1 – maximum deformation calculated in the section at the limits of the tension zone.
eps2 – minimum deformation calculated in the section at the limits of the tension zone.
- check(elements, loadCombinationName)¶
- For each element in the set ‘elememts’ passed as first parameter
and the resulting internal forces for the load combination ‘loadCombinationName’ passed as second parameter, this method calculates all the variables involved in the crack-SLS checking and obtains the crack width. In the case that the calculated crack width is greater than the biggest obtained for the element in previous load combinations, this value is saved in the element results record.
Elements processed are those belonging to the phantom model, that is to say, of type xc.ZeroLengthSection. As we have defined the variable fakeSection as False, a reinfoced concrete fiber section is generated for each of these elements.
- Parameters
elements – elements to check.
loadCombinationName – name of the load combination.
- class materials.ehe.EHE_limit_state_checking.CrackStraightController(limitStateLabel, beta=1.7, solutionProcedureType=<class 'solution.predefined_solutions.PlainNewtonRaphson'>)¶
Bases:
materials.ehe.EHE_limit_state_checking.CrackController
Object that verifies the cracking serviceability limit state according to EHE-08 when considering a concrete stress-strain diagram that takes account of the effects of tension stiffening.
- ControlVars¶
alias of
postprocess.control_vars.RCCrackStraightControlVars
- check(elements, combName)¶
- For each element in the set ‘elememts’ passed as first parameter
and the resulting internal forces for the load combination ‘combName’ passed as second parameter, this method calculates all the variables involved in the crack-SLS checking and obtains the crack width. In the case that the calculated crack width is greater than the biggest obtained for the element in previous load combinations, this value is saved in the element results record.
Elements processed are those belonging to the phantom model, that is to say, of type xc.ZeroLengthSection. As we have defined the variable fakeSection as False, a reinfoced concrete fiber section is generated for each of these elements.
- Parameters
elements – elements to check.
loadCombinationName – name of the load combination.
- expectsTensionStiffeningModel()¶
Return true if a tension-stiffening concrete fiber model must be used for this limit state.
- class materials.ehe.EHE_limit_state_checking.EHERebarFamily(steel, diam, spacing, concreteCover, pos='II')¶
Bases:
materials.sections.rebar_family.RebarFamily
Family or reinforcement bars with checking according to EHE-08.
- Variables
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
- getBasicAnchorageLength(concrete)¶
Return the basic anchorage length of the bars.
- getCopy()¶
Virtual constructor.
- getMinReinfAreaInBending(concrete, thickness, b=1.0, steelStressLimit=450000000.0, memberType=None)¶
- Return the minimun amount of bonded reinforcement to control cracking
for reinforced concrete sections under flexion per unit length according to clause 42.3.5.
- Parameters
concrete – concrete material.
thickness – gross thickness of concrete section (doesn’t include the area of the voids).
b – width of concrete section.
memberType – member type; slab, wall, beam, column, etc.
steelStressLimit – maximum stress permitted in the reinforcement immediately after formation of the crack. This may be taken as the yield strength of the reinforcement, fyk. A lower value may, however, be needed to satisfy the crack width limits according to the maximum bar size or spacing.
- getMinReinfAreaInTension(concrete, thickness, b=1.0, memberType=None)¶
- Return the minimun amount of bonded reinforcement to control cracking
for reinforced concrete sections under tension.
- Parameters
concrete – concrete material.
thickness – gross thickness of concrete section.
b – width of concrete section.
memberType – member type; slab, wall, beam, column, etc.
- getRebarController()¶
- getVR(concrete, Nd, Md, b, thickness)¶
- Return the approximated shear resistance carried by the concrete
on a (b x thickness) rectangular section.
- Parameters
concrete – concrete material.
Nd – design axial force (IGNORED).
Md – design bending moment (IGNORED).
b – width of the rectangular section.
thickness – height of the rectangular section.
- class materials.ehe.EHE_limit_state_checking.FreqLoadsCrackControlLimitStateData(designSituations=['sls_frequent'])¶
Bases:
materials.ehe.EHE_limit_state_checking.CrackControlLimitStateData
Reinforced concrete crack control under frequent loads limit state data.
- readControlVars(modelSpace)¶
Read the control vars associated with this limit state.
- Parameters
modelSpace – PredefinedSpace object used to create the FE model (see predefined_spaces.py).
- Returns
number of properties read.
- class materials.ehe.EHE_limit_state_checking.LongShearJoints(concrete, reinfsteel, contactSurf, roughness='L', dynamic='N', sigma_cd=0, Ast=None, spacement=None, angRebars=90)¶
Bases:
object
- Verification of ultimate limit state due to longitudinal shear stress
at joints between concretes according to clause 47 of EHE.
- Variables
concrete – weakest EHE concrete type (ex: EHE_materials.HA25)
reinfsteel – EHE reinforcing steel (ex: EHE_materials.B500S)
contactSurf – Contact surface per unit length. This shall not extend to zones where the penetrating width is less than 20 mm or the maximum diameter of the edge or with a cover of less than 30 mm
roughness – roughness of surface (‘L’ for low degree of roughness, ‘H’ for high degree of roughness). Defaults to ‘L’
dynamic – low fatigue or dynamic stresses consideration (‘Y’ if considered, ‘N’ for not considered). Defaults to ‘N’
sigma_cd – External design tensile stress perpendicular to the plane of the joint. (<0 for compression tensions) (if sigma_cd > 0, beta, fct_d=0). Defaults to 0.
Ast – Cross-section of effectively anchored steel bars, closing the joint (area of 1 those rebars, spacement is given also as a parameter). Defaults to None = no reinforcement, in this case all parameters attached to reinforcement are ignored .
spacement – distance between the closing bars along the joint plane. (defaults to None)
angRebars – Angle formed by the joining bars with the plane of the joint (degrees). Reinforcements with α > 135° or α < 45° shall not be incorporated. Defaults to 90º
- checkShearStressJoints(tao_rd)¶
Verify the ultimate limit state due to longitudinal shear stress.
- Parameters
tao_rd – design longitudinal shear stress at a joint between concrete.
- getBetaCoef()¶
Return beta coefficient depending on the roughness of contact surfaces (clause 47.2.1 EHE and table 47.2.2.2):
0.80 in rough contact surfaces of composite sections that are interconnected so that one composite section may not overhang the other, for example, are dovetailed, and if the surface is open and rough, e.g. like joists as left by a floor laying machine.
0.40 in intentionally rough surfaces with a high degree of roughness.
0.20 in unintentionally rough surfaces with a low degree of roughness.
at low fatigue or dynamic stresses beta shall be reduced by 50%.
- getMuCoefCase1()¶
Return mu coefficient depending of roughness, for calculation of ultimate shear stress at a joint in case 1 (clause 47.2.1 EHE, table 47.2.2.2).
- getMuCoefCase2()¶
Return mu coefficient depending of roughness, for calculation of ultimate shear stress at a joint in case 2 (clause 47.2.1 EHE, table 47.2.2.2):
- getUltShearStressWithReinf(tao_rd)¶
- Return the ultimate longitudinal shear stress at a joint between
concrete sections with transverse reinforcement according to clause 47.2.2 of EHE-08.
- Parameters
tao_rd – design longitudinal shear stress at a joint between concrete.
- getUltShearStressWithoutReinf()¶
Return the ultimate longitudinal shear stress in a section without any transverse reinforcement
- class materials.ehe.EHE_limit_state_checking.NormalStressesLimitStateData(designSituations=['uls_permanent', 'uls_accidental', 'uls_earthquake'])¶
Bases:
postprocess.limit_state_data.NormalStressesRCLimitStateData
Reinforced concrete normal stresses data for limit state checking.
- getController(biaxialBending=True)¶
Return a controller corresponding to this limit state.
- Parameters
biaxialBending – if True use a controller that checks bending around both cross-section axes.
- class materials.ehe.EHE_limit_state_checking.QPLoadsCrackControlLimitStateData(designSituations=['sls_quasi-permanent'])¶
Bases:
materials.ehe.EHE_limit_state_checking.CrackControlLimitStateData
Reinforced concrete crack control under quasi-permanent loads limit state data.
- readControlVars(modelSpace)¶
Read the control vars associated with this limit state.
- Parameters
modelSpace – PredefinedSpace object used to create the FE model (see predefined_spaces.py).
- Returns
number of properties read.
- class materials.ehe.EHE_limit_state_checking.RareLoadsCrackControlLimitStateData(designSituations=['sls_rare'])¶
Bases:
materials.ehe.EHE_limit_state_checking.CrackControlLimitStateData
Reinforced concrete crack control under rare loads limit state data.
- readControlVars(modelSpace)¶
Read the control vars associated with this limit state.
- Parameters
modelSpace – PredefinedSpace object used to create the FE model (see predefined_spaces.py).
- Returns
number of properties read.
- class materials.ehe.EHE_limit_state_checking.RebarController(concreteCover=0.035, spacing=0.15, pos='II', compression=True, alpha_1=1.0, alpha_3=1.0, alpha_4=1.0, alpha_5=1.0)¶
Bases:
materials.limit_state_checking_base.EURebarController
Control of some parameters as development length minimum reinforcement and so on.
- Variables
pos – reinforcement position according to clause 69.5.1.1 of EHE-08 (I: good adherence, II: poor adherence).
- getBasicAnchorageLength(concrete, rebarDiameter, steel, dynamicEffects=False)¶
- Returns basic anchorage length in tension according to clause
69.5.1.2 of EHE.
- Parameters
concrete – concrete material.
rebarDiameter – nominal diameter of bar, wire, or prestressing strand.
steel – reinforcement steel.
dynamicEffects – true if the anchorage is subjected to dynamic effects.
- getBeta(rebarDiameter, barShape='bent', lateralConcreteCover=None)¶
- Return the value of beta according to the commentary to clause
69.5.1.2 of EHE-08 and table 69.5.1.2.c.
- Parameters
rebarDiameter – nominal diameter of the bar.
barShape – ‘straight’ or ‘bent’ or ‘looped’.
lateralConcreteCover – lateral concrete cover (c1 in figure 8.3 of EC2:2004). If None make it equal to the regular concrete cover.
- getConcreteMinimumCoverEffect(rebarDiameter, barShape='bent', lateralConcreteCover=None)¶
- Return the value of the alpha_2 factor that introduces the effect
of concrete minimum cover according to figure 69.5.1.2.a and table 69.5.1.2.c of EHE-08.
- Parameters
rebarDiameter – nominal diameter of the bar.
barShape – ‘straight’ or ‘bent’ or ‘looped’.
lateralConcreteCover – lateral concrete cover (c1 in figure 8.3 of EC2:2004). If None make it equal to the regular concrete cover.
- getDesignAnchorageLength(concrete, rebarDiameter, steel, steelEfficiency=1.0, barShape='bent', lateralConcreteCover=None, dynamicEffects=False)¶
- Added for EC2 compatibility: returns net anchorage length in tension according to clause
69.5.1.2 of EHE.
- Parameters
concrete – concrete material.
rebarDiameter – nominal diameter of bar, wire, or prestressing strand.
steel – reinforcement steel.
steelEfficiency – working stress of the reinforcement that it is intended to anchor, on the most unfavourable load hypothesis, in the section from which the anchorage length will be determined divided by the steel design yield strength.
barShape – ‘straight’ or ‘bent’ or ‘looped’.
dynamicEffects – true if the anchorage is subjected to dynamic effects.
- getLapLength(concrete, rebarDiameter, steel, distBetweenNearestSplices, steelEfficiency=1.0, ratioOfOverlapedTensionBars=1.0, lateralConcreteCover=None, dynamicEffects=False)¶
- Returns net lap length in tension according to clause
69.5.2 of EHE08.
- Parameters
concrete – concrete material.
rebarDiameter – nominal diameter of bar, wire, or prestressing strand.
steel – reinforcement steel.
distBetweenNearestSplices – distance between the nearest splices according to figure 69.5.2.2.a.
beta – reduction factor defined in Table 69.5.1.2.b.
steelEfficiency – working stress of the reinforcement that it is intended to anchor, on the most unfavourable load hypothesis, in the section from which the anchorage length will be determined divided by the steel design yield strength.
ratioOfOverlapedTensionBars – ratio of overlapped tension bars in relation to the total steel section.
dynamicEffects – true if the anchorage is subjected to dynamic effects.
- getM(concrete, steel)¶
- Return the “m” coefficient according to table 69.5.1.2.a of
EHE-08
- Parameters
concrete – concrete material.
steel – reinforcing steel.
- getNetAnchorageLength(concrete, rebarDiameter, steel, steelEfficiency=1.0, barShape='bent', lateralConcreteCover=None, dynamicEffects=False)¶
- Returns net anchorage length in tension according to clause
69.5.1.2 of EHE.
- Parameters
concrete – concrete material.
rebarDiameter – nominal diameter of bar, wire, or prestressing strand.
steel – reinforcement steel.
steelEfficiency – working stress of the reinforcement that it is intended to anchor, on the most unfavourable load hypothesis, in the section from which the anchorage length will be determined divided by the steel design yield strength.
barShape – ‘straight’ or ‘bent’ or ‘looped’.
dynamicEffects – true if the anchorage is subjected to dynamic effects.
- class materials.ehe.EHE_limit_state_checking.ReinforcementRatios(concrete, reinforcingSteel, Ac, Ap=0.0, P=0, prestressingSteel=None)¶
Bases:
object
Maximum and minimum reinforcement ratios according to EHE-08.
- Variables
concrete – concrete material.
reinforcingSteel – reinforcing steel material.
Ac – concrete area.
Ap – area of the bonded active reinforcement.
P – pre-stressing force with instantaneous losses disregarded.
prestressingSteel – pre-stressing steel material.
- class materials.ehe.EHE_limit_state_checking.SectionBucklingProperties(reinforcementFactorZ, sectionDepthZ, Cz, reinforcementFactorY, sectionDepthY, Cy, sectionObject)¶
Bases:
object
- Properties that define the buckling behavior of the RC section
according to clause 43.1 of EHE-08.
- Variables
reinforcementFactorZ – reinforcement factor according to table 43.5.1 of EHE-08 (z axis).
sectionDepthZ – section depth (z axis).
Cz – clause 43.1.2 of EHE-08 (z axis).
reinforcementFactorY – reinforcement factor according to table 43.5.1 of EHE-08 (y axis).
sectionDepthY – section depth (y axis).
Cy – clause 43.1.2 of EHE-08 (y axis).
sectionData – object derived from RCSectionBase used to define the reinforced concrete section.
- getDict()¶
Put member values in a dictionary.
- classmethod newFromDict(dct=None)¶
Builds a new object from the data in the given dictionary.
- Parameters
cls – class of the object itself.
dct – dictionary contaning the data.
- setFromDict(dct)¶
Read member values from a dictionary.
- Parameters
dct – Python dictionary containing the member values.
- class materials.ehe.EHE_limit_state_checking.ShearController(limitStateLabel, solutionProcedureType=<class 'solution.predefined_solutions.PlainNewtonRaphson'>)¶
Bases:
materials.limit_state_checking_base.ShearControllerBase
Shear control according to EHE-08.
- ControlVars¶
- calcVuEHE08(scc, torsionParameters, Nd, Md, Vd, Td, rcSets, circular=False)¶
Compute the shear strength at failure. XXX Presstressing contribution not implemented yet.
- Parameters
scc – fiber model of the section.
torsionParameters – parameters that define torsional behaviour of the section as in clause 45.1 of EHE-08.
Nd – Design value of axial force (positive if in tension)
Md – Absolute value of design value of bending moment.
Vd – Absolute value of effective design shear (clause 42.2.2).
Td – design value of torsional moment.
rcSets – fiber sets in the reinforced concrete section.
circular – if true we reduce the efectiveness of the shear reinforcement due to the transverse inclination of its elements.
- calcVuEHE08NoAt(scc, rcSets)¶
Compute the shear strength at failure without shear reinforcement according to clause 44.2.3.2.1 of EHE-08. XXX Presstressing contribution not implemented yet.
- Parameters
scc – fiber model of the section.
rcSets – fiber sets in the reinforced concrete section.
- calcVuEHE08SiAt(scc, torsionParameters, Nd, Md, Vd, Td, rcSets, circular=False)¶
Compute the shear strength at failure WITH shear reinforcement. XXX Presstressing contribution not implemented yet.
- Parameters
scc – fiber model of the section.
torsionParameters – parameters that define torsional behaviour of the section as in clause 45.1 of EHE-08.
Nd – Design value of axial force (here positive if in tension)
Md – Absolute value of design value of bending moment.
Vd – Absolute value of effective design shear (clause 42.2.2).
Td – design value of torsional moment.
rcSets – fiber sets in the reinforced concrete section.
circular – if true we reduce the efectiveness of the shear reinforcement due to the transverse inclination of its elements.
- check(elements, combName)¶
For each element in the set ‘elements’ passed as first parameter and the resulting internal forces for the load combination ‘combName’ passed as second parameter, this method calculates all the variables involved in the shear-ULS checking and obtains the capacity factor. In the case that the calculated capacity factor is smaller than the smallest obtained for the element in previous load combinations, this value is saved in the element results record.
Elements processed are those belonging to the phantom model, that is to say, of type xc.ZeroLengthSection. As we have defined the variable fakeSection as False, a reinfoced concrete fiber section is generated for each of these elements.
XXX Rebar orientation not taken into account yet.
- Parameters
elements – phantom model elements.
combName – name of the load combination being checked.
- checkInternalForces(sct, torsionParameters, Nd, Md, Vd, Td)¶
Compute the shear strength at failure. XXX Presstressing contribution not implemented yet.
- Parameters
sct – reinforced concrete section object to check shear on.
torsionParameters – parameters that define torsional behaviour of the section as in clause 45.1 of EHE-08.
Nd – Design value of axial force (positive if in tension)
Md – Absolute value of design value of bending moment.
Vd – Absolute value of effective design shear (clause 42.2.2).
Td – design value of torsional moment.
- checkSection(sct, elementDimension, torsionParameters=None)¶
Check shear on the section argument.
- Parameters
sct – reinforced concrete section object to check shear on.
elementDimension – dimension of the element (1, 2 or 3).
torsionParameters – parameters that define torsional behaviour of the section as in clause 45.1 of EHE-08.
- isCracked()¶
Return true if the concrete stress is greater than its tensile strength.
- class materials.ehe.EHE_limit_state_checking.ShearResistanceLimitStateData(designSituations=['uls_permanent', 'uls_accidental', 'uls_earthquake'])¶
Bases:
postprocess.limit_state_data.ShearResistanceRCLimitStateData
Reinforced concrete normal stresses data for limit state checking.
- getController(solutionProcedureType=None)¶
Return a controller corresponding to this limit state.
- Parameters
solutionProcedureType – type of the solution procedure to use when computing load combination results (if None, use the default one).
- class materials.ehe.EHE_limit_state_checking.StrandController(reinfType='strand', pos='II')¶
Bases:
materials.ehe.EHE_limit_state_checking.RebarController
Control of some parameters as the length of transmission.
- Variables
pos – reinforcement position according to clause 69.5.1 of EHE-08 (I: good adherence, II: poor adherence).
reinfType – prestressed reinforcement type: ‘wire’ or ‘strand’
- getDesignAdherenceStress(concrete, steel, t=28)¶
- Return the design value of the adherence stress according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
concrete – concrete material.
steel – prestressing steel material.
t – concrete age at themoment of the prestress transmission expressed in days.
- getTransmissionLength(rebarDiameter, concrete, steel, sg_pi, suddenRelease=True, ELU=True, t=28)¶
- Return the length of transmission for the strand according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
rebarDiameter – nominal diameter of the wire, or prestressing strand.
concrete – concrete material.
steel – prestressing steel material.
sg_pi – steel stress just after release.
suddenRelease – if true, prestressing is transfered to concrete in a very short time.
ELU – true if ultimate limit state checking.
t – concrete age at themoment of the prestress transmission expressed in days.
- lbpd(rebarDiameter, concrete, sg_pi, suddenRelease=True, ELU=True, t=28)¶
- Return the design anchorage length for the strand according
to the commentaries to the article 70.2.3 of EHE.
- Parameters
rebarDiameter – nominal diameter of the wire, or prestressing strand.
concrete – concrete material.
sg_pi – tendon stress just after release.
sg_pd – tendon stress under design load.
sg_pcs – tendon stress due to prestress after all losses.
suddenRelease – if true, prestressing is transfered to concrete in a very short time.
ELU – true if ultimate limit state checking.
t – concrete age at themoment of the prestress transmission expressed in days.
- class materials.ehe.EHE_limit_state_checking.TieReinforcementRatios(concrete, reinforcingSteel, Ac, Ap=0.0, P=0)¶
Bases:
materials.ehe.EHE_limit_state_checking.ReinforcementRatios
Minimum and maximum reinforcement ratios for members that resist tension forces.
- check(As, Nd)¶
Checking of main reinforcement ratio in compression.
- getMinimumGeometricAmount()¶
Minimum geometric reinforcement amount for columns according to table 42.3.5 of EHE-08 (considered as a rib).
- getMinimumMechanicalAmount(Nd)¶
- Minimum mechanical reinforcement amount according to
clause 42.3.3 of EHE-08.
- Parameters
Nd – Design value of the internal axial load.
- class materials.ehe.EHE_limit_state_checking.TorsionController(limitStateLabel, solutionProcedureType=<class 'solution.predefined_solutions.PlainNewtonRaphson'>)¶
Bases:
materials.limit_state_checking_base.ShearControllerBase
Torsion strength control according to EHE-08.
- calcTu(rcSection, Ncd, Ae, he, ue: float, alpha=0.6)¶
- Compute the torsional strength of the given section.
according to clause 45.2.2 of EHE-08.
- Parameters
rcSection – reinforced concrete section.
Ncd – design value of axial force in concrete only (positive if in tension).
Ae – Area enclosed by the middle line of the design effective hollow section (figure 45.2.1).
he – effective thickness of the wall of the design section.
ue – perimeter of the middle line in the design effective hollow section Ae.
alpha – 0.60 if there are stirrups only along the external circumference of the member; 0.75 if closed stirrups are installed on both faces of the wall of the equivalent hollow section or the actual hollow section.
- calcTu1(rcSection, Ncd, Ae, he, alpha=0.6)¶
- Return the maximum torsional moment which the concrete’s
compressed struts can resist according to clause 45.2.2.1 of EHE-08.
- Parameters
rcSection – reinforced concrete section.
Ncd – design value of axial force in concrete only (positive if in tension).
Ae – Area enclosed by the middle line of the design effective hollow section (figure 45.2.1).
he – effective thickness of the wall of the design section.
alpha – 0.60 if there are stirrups only along the external circumference of the member; 0.75 if closed stirrups are installed on both faces of the wall of the equivalent hollow section or the actual hollow section.
- calcTu2(rcSection, Ae: float)¶
- Compute the torsional stress which transverse reinforcements can
resist according to clause 45.2.2.2 of EHE-08.
- Parameters
rcSection – reinforced concrete section.
Ae – Area enclosed by the middle line of the design effective hollow section (figure 45.2.1).
- calcTu3(rcSection, Ae: float, ue: float)¶
- Compute the torsional stress which longitudinal reinforcements can
resist according to clause 45.2.2.3 of EHE-08.
- Parameters
rcSection – reinforced concrete section.
Ae – Area enclosed by the middle line of the design effective hollow section (figure 45.2.1).
ue – perimeter of the middle line in the design effective hollow section Ae.
- class materials.ehe.EHE_limit_state_checking.TorsionParameters¶
Bases:
object
- Methods for checking reinforced concrete section under torsion
according to clause 45.1 of EHE-08.
- Variables
h0 – Actual thickness of the section wall in the case of hollow sections.
c – Covering of longitudinal reinforcements.
crossSectionContour – Cross section contour.
midLine – Polygon defined by the midline of the effective hollow section.
intLine – Polygon defined by the interior contour of the effective hollow section.
effectiveHollowSection – Effective hollow section contour
- A()¶
Return the area of the transverse section inscribed in the external circumference including inner void areas
- Ae()¶
Return the area enclosed by the middle line of the design effective hollow section (see figure 45.2.1 of EHE-08).
- he()¶
Return the effective thickness of the wall of the design section.
- u()¶
Return the external perimeter of the transverse section.
- ue()¶
Return the perimeter of the middle line in the design effective hollow section Ae.
- class materials.ehe.EHE_limit_state_checking.TorsionResistanceLimitStateData(designSituations=['uls_permanent', 'uls_accidental', 'uls_earthquake'])¶
Bases:
postprocess.limit_state_data.TorsionResistanceRCLimitStateData
Reinforced concrete torsion strength limit state data.
- getController()¶
Return a controller corresponding to this limit state.
- class materials.ehe.EHE_limit_state_checking.UniaxialBendingNormalStressController(limitStateLabel)¶
Bases:
materials.limit_state_checking_base.UniaxialBendingNormalStressControllerBase
Object that controls normal stresses limit state (uniaxial bending).
- class materials.ehe.EHE_limit_state_checking.UniaxialBucklingController(limitStateLabel)¶
Bases:
materials.ehe.EHE_limit_state_checking.UniaxialBendingNormalStressController
Object that controls buckling limit state (uniaxial bending).
- ControlVars¶
alias of
postprocess.control_vars.UniaxialBucklingControlVars
- materials.ehe.EHE_limit_state_checking.computeEffectiveHollowSectionParameters(sectionGeometry, h0, c)¶
- Computes the parameters for torsion analysis of an
effective hollow section according to clause 45.2.1 of EHE-08. Not valid if for non-convex sections.
- Parameters
sectionGeometry – section geometry.
h0 – actual thickness of the wall for hollow sections.
c – cover of longitudinal reinforcement.
- materials.ehe.EHE_limit_state_checking.computeEffectiveHollowSectionParametersRCSection(rcSection)¶
- Computes the parameters for torsion analysis of an
effective hollow section according to clause 45.2.1 of EHE-08.
- Parameters
rcSection – reinforced concrete section
- materials.ehe.EHE_limit_state_checking.define_rebar_families(steel, cover, diameters=[0.008, 0.01, 0.012, 0.014, 0.016, 0.02, 0.025, 0.032], spacings=[0.1, 0.15, 0.2])¶
Creates a dictionary with predefined rebar families.
- Parameters
steel – rebars steel material.
cover – concrete cover for the families.
diameters – list of diameters.
spacings – list of spacings between bars.
- materials.ehe.EHE_limit_state_checking.getBetaVcuEHE08(theta, thetaE)¶
- getBetaVcuEHE08(theta,thetaE) [units: N, m, rad]
Return the value of «beta» for the expression of Vcu according to clause 44.2.3.2.2 of EHE-08.
- Parameters
thetaE – Reference angle of inclination of cracks.
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
- materials.ehe.EHE_limit_state_checking.getCrackAngleEHE08(Nd, Md, Vd, Td, z, AsPas, AsAct, Es, Ep, Fp, Ae, ue)¶
- getCrackAngleEHE08(Nd,Md,Vd,Td,z,AsPas,AsAct,Es,Ep,Fp,Ae,ue) [units: N, m, rad]
Return the reference angle of inclination of cracks (in radians) from the longitudinal strain in the web. See general method in clause 44.2.3.2.2 of EHE-08.
- Parameters
Nd – Design value of axial force (here positive if in tension)
Md – Absolute value of design value of bending moment.
Vd – Absolute value of effective design shear (clause 42.2.2).
Td – design value of torsional moment.
z – Lever arm.
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
Es – reinforcing steel elastic modulus.
Ep – prestressing steel elastic modulus.
Fp – Prestressing force on the section (positive if in tension).
Ae – Area enclosed by the middle line of the effective hollow section.
ue – Perimeter of the middle line of the effective hollow section.
- materials.ehe.EHE_limit_state_checking.getEpsilonXEHE08(Nd, Md, Vd, Td, z, AsPas, AsAct, Es, Ep, Fp, Ae, ue)¶
getEpsilonXEHE08(Nd,Md,Vd,Td,z,AsPas,AsAct,Es,Ep,Fp,Ae,ue) [units: N, m, rad] Return the longitudinal strain in the web according to expression in commments to the clause 44.2.3.2.2 of EHE-08.
- Parameters
Nd – Design value of axial force (here positive if in tension)
Md – Absolute value of design value of bending moment.
Vd – Absolute value of effective design shear (clause 42.2.2).
Td – design value of torsional moment.
z – Lever arm.
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
Es – reinforcing steel elastic modulus.
Ep – prestressing steel elastic modulus.
Fp – Prestressing force on the section (positive if in tension).
Ae – Area enclosed by the middle line of the effective hollow section.
ue – Perimeter of the middle line of the effective hollow section.
- materials.ehe.EHE_limit_state_checking.getF1cdEHE08(fck, fcd)¶
getF1cdEHE08(fck,fcd). Returns the value of f1cd (design value of the concrete strut strength) according to clause 44.2.3.1 of EHE-08.
- Parameters
fck – concrete characteristic compressive strength (Pa).
fcd – design value of concrete compressive strength (N/m2).
- materials.ehe.EHE_limit_state_checking.getFcv(fact, fck, Nd, Ac, b0, d, AsPas, fyd, AsAct, fpd)¶
Return the value of fcv (concrete virtual shear strength) for members WITH or WITHOUT shear reinforcement, according to clauses 44.2.3.2.1 y 44.2.3.2.2 of EHE.
- Parameters
fact –
- factor equal to 0.12 for members WITHOUT shear reinforcement
(0.18/gammac)
and 0.10 for members WITH shear reinforcement (0.15/gammac).
fck – concrete characteristic compressive strength.
Nd – axial force design value (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
fyd – reinforcing steel design yield strength (clause 38.3 EHE).
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
fpd – design value of prestressing steel strength (clause 38.6 EHE).
- materials.ehe.EHE_limit_state_checking.getFcvEH91(fcd)¶
- Return fcv (concrete virtual shear strength)
according to EH-91.
- Parameters
fcd – design compressive strength of concrete.
- materials.ehe.EHE_limit_state_checking.getFcvEHE08(fact, fcv, gammaC, b0, d, chi, sgpcd, AsPas, AsAct)¶
- getFcvEHE08(fact,fcv,gammaC,b0,d,chi,sgpcd,AsPas,AsAct) [units: N, m, rad]
Return the value of fcv (concrete virtual shear strength) for members WITH or WITHOUT shear reinforcement in cracked regions, according to clauses 44.2.3.2.1.2 and 44.2.3.2.2 of EHE-08.
- Parameters
fact – Factor with a value of 0.18 for members WITHOUT shear reinforcement and 0.15 for members WITH shear reinforcement.
fcv –
- effective concrete shear strength. For members without
- shear reinforcement fcv= min(fck,60MPa). For members
with shear reinforcement fcv= min(fck,100MPa).
In both cases, if concrete quality control is not direct fcv= 15 MPa.
gammaC – Partial safety factor for concrete.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
chi – coefficient that takes into account the aggregate effect inside the effective depth.
sgpcd – average axial stress in the web (positive if in compression).
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
- materials.ehe.EHE_limit_state_checking.getFcvMinEHE08(fcv, gammaC, d, chi, sgpcd)¶
- Return the minimum value of fcv (concrete virtual shear strength)
for members WITHOUT shear reinforcement in cracked regions, according to clause 44.2.3.2.1.2 of EHE-08.
- Parameters
fcv –
- effective concrete shear strength. For members without
shear reinforcement fcv= min(fck,60MPa). For members with shear reinforcement fcv= min(fck,100MPa).
In both cases, if concrete quality control is not direct fcv= 15 MPa.
gammaC – Partial safety factor for concrete.
d – effective depth (meters).
chi – coefficient that takes into account the aggregate effect inside the effective depth.
sgpcd – average axial stress in the web (positive if in compression).
- materials.ehe.EHE_limit_state_checking.getKEHE08(sgpcd, fcd)¶
getKEHE08(sgpcd,fcd). Return the value of K (coefficent that depends of the axial force) according to clause 44.2.3.1 de la EHE-08
- Parameters
sgpcd – effective normal stress in concrete Ncd/Ac.
fcd – design value of concrete compressive strength (N/m2).
- materials.ehe.EHE_limit_state_checking.getVcu(fck, Nd, Ac, b0, d, theta, AsPas, fyd, AsAct, fpd, sgxd, sgyd)¶
Return the value of Vcu (contribution of the concrete to shear strength) for members WITH shear reinforcement, according to clause 44.2.3.2.2 of EHE (1998).
- Parameters
fck – concrete characteristic compressive strength.
Nd – axial force design value (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE 1998).
AsPas – area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
fyd – reinforcing steel design yield strength (clause 38.3 EHE).
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
fpd – design value of prestressing steel strength (clause 38.6 EHE).
sgxd – design value of normal stress at the centre of gravity of the section parallel to the main axis of the member. Calculated assuming NON CRACKED concrete (clause 44.2.3.2).
sgyd – design value of normal stress at the centre of gravity of the section parallel to shear force Vd. Calculated assuming NON CRACKED concrete (clause 44.2.3.2).
- materials.ehe.EHE_limit_state_checking.getVcuEHE08(fcv, fcd, gammaC, Ncd, Ac, b0, d, z, AsPas, AsAct, theta, Nd, Md, Vd, Td, Es, Ep, Fp, Ae, ue)¶
- getVcuEHE08(fcv,fcd,gammaC,Ncd,Ac,b0,d,z,AsPas,AsAct,theta,Nd,Md,Vd,Td,Es,Ep,Fp,Ae,ue)
[units: N, m, rad] Return the value of Vcu (contribution of the concrete to shear strength) for members WITH shear reinforcement, according to clause 44.2.3.2.2 of EHE-08.
- Parameters
fcv – effective concrete shear strength. For members without shear reinforcement fcv= min(fck,60MPa). For members with shear reinforcement fcv= min(fck,100MPa). In both cases, if concrete quality control is not direct fcv= 15 MPa.
fcd – design value of concrete compressive strength).
gammaC – Partial safety factor for concrete.
Ncd – design value of axial force in concrete (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
z – Lever arm.
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE)
Nd – Design value of axial force (positive if in tension)
Md – Absolute value of design value of bending moment.
Vd – Absolute value of effective design shear (clause 42.2.2).
Td – design value of torsional moment.
Es – reinforcing steel elastic modulus.
Ep – prestressing steel elastic modulus.
Fp – Prestressing force on the section (positive if in tension).
Ae – Area enclosed by the middle line of the effective hollow section.
ue – Perimeter of the middle line of the effective hollow section.
- materials.ehe.EHE_limit_state_checking.getVcuEHE08CrackAngle(fcv, fcd, gammaC, Ncd, Ac, b0, d, AsPas, AsAct, theta, thetaEVcu)¶
- getVcuEHE08(fcv, fcd, gammaC, Ncd, Ac, b0, d, AsPas,AsAct, theta, thetaEVcu)
[units: N, m, rad] Return the value of Vcu (contribution of the concrete to shear strength) for members WITH shear reinforcement, according to clause 44.2.3.2.2 of EHE-08.
- Parameters
fcv – effective concrete shear strength. For members without shear reinforcement fcv= min(fck,60MPa). For members with shear reinforcement fcv= min(fck,100MPa). In both cases, if concrete quality control is not direct fcv= 15 MPa.
fcd – design value of concrete compressive strength).
gammaC – Partial safety factor for concrete.
Ncd – design value of axial force in concrete (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE)
thetaEvCu – reference angle of inclination of cracks (in radians).
- materials.ehe.EHE_limit_state_checking.getVsu(z, alpha, theta, AsTrsv, fyd)¶
Return the value of Vsu (contribution of the web’s transverse reinforcement to shear strength) for members WITH shear reinforcement, according to clause 44.2.3.2.2 of EHE.
- Parameters
z – Mechanic lever arm.
alpha – angle of the shear reinforcement with the member axis (see figure 44.2.3.1.a EHE).
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
AsTrsv – transverse reinforcement area.
fyd – design yield strength of the transverse reinforcement.
- materials.ehe.EHE_limit_state_checking.getVsuEHE08(z, alpha, theta, AsTrsv, fyd, circular)¶
getVsuEHE08(z,alpha,theta,AsTrsv,fyd) [units: N, m, rad] Return the value of Vsu (contribution of the web’s transverse reinforcement to shear strength) for members WITH shear reinforcement, according to clause 44.2.3.2.2 of EHE-08.
- Parameters
z – mechanic lever arm.
alpha – angle of the transverse reinforcement with the member axis.
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
AsTrsv – transverse reinforcement area which contribution will be computed.
fyd – design yield strength of the transverse reinforcement.
circular – if true we reduce the efectiveness of the shear reinforcement due to the transverse inclination of its elements.
- materials.ehe.EHE_limit_state_checking.getVu(fck, fcd, Nd, Ac, b0, d, z, alpha, theta, AsPas, fyd, AsAct, fpd, sgxd, sgyd, AsTrsv, fydTrsv)¶
- Return the value of Vu= max(Vu1,Vu2) for members WITH or WITHOUT shear
reinforcement, according to clause 44.2.3.2.2 of EHE (1998).
- Parameters
fck – concrete characteristic compressive strength.
Nd – axial force design value (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
z – mechanic lever arm.
alpha – angle of the shear reinforcement with the member axis (figure 44.2.3.1.a EHE).
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
fyd – reinforcing steel design yield strength (clause 38.3 EHE).
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
fpd – design value of prestressing steel strength (clause 38.6 EHE).
sgxd – design value of normal stress at the centre of gravity of the section parallel to the main axis of the member. Calculated assuming NON CRACKED concrete (clause 44.2.3.2).
sgyd – design value of normal stress at the centre of gravity of the section parallel to shear force Vd. Calculated assuming NON CRACKED concrete (clause 44.2.3.2).
AsTrsv – transverse reinforcement area.
fydTrsv – design yield strength of the transverse reinforcement.
- materials.ehe.EHE_limit_state_checking.getVu1(fcd, Nd, Ac, b0, d, alpha, theta)¶
Return value of Vu1 (shear strength at failure due to diagonal compression in the web) according to clause 44.2.3.1 of EHE.
- Parameters
fcd – Design compressive strength of concrete.
Nd – axial force design value (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth.
alpha – angle between the shear rebars and the member axis (figure 44.2.3.1.a EHE).
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
- materials.ehe.EHE_limit_state_checking.getVu1EHE08(fck, fcd, Ncd, Ac, b0, d, alpha, theta)¶
- getVu1EHE08(fck,fcd,Ncd,Ac,b0,d,alpha,theta) [units: N, m, rad]. Return
the value of Vu1 (shear strength at failure due to diagonal compression in the web) according to clause 44.2.3.1 of EHE-08.
- Parameters
fck – concrete characteristic compressive strength.
fcd – design value of concrete compressive strength (N/m2).
Ncd – design value of axial force in concrete only (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth.
alpha – angle of the shear reinforcement with the member axis (figure 44.2.3.1 EHE-08).
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
As – Total area of compressed reinforcement. In combined compression, it may be assumed that the entire reinforcement is subject to the tension fyd.
fyd – Design strength of reinforcement As.
- materials.ehe.EHE_limit_state_checking.getVu2(fck, Nd, Ac, b0, d, z, alpha, theta, AsPas, fyd, AsAct, fpd, sgxd, sgyd, AsTrsv, fydTrsv)¶
Return the value of Vu2 (ultimate shear force failure due to tensile force in the web) for members WITH or WITHOUT shear reinforcement, according to clause 44.2.3.2.2 of EHE (1998).
- Parameters
fck – concrete characteristic compressive strength.
Nd – axial force design value (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
z – mechanic lever arm.
alpha – angle of the shear reinforcement with the member axis (see figure 44.2.3.1.a EHE).
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
fyd – reinforcing steel design yield strength (clause 38.3 of EHE).
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
fpd – design value of prestressing steel strength (clause 38.6 of EHE).
sgxd – design value of normal stress at the centre of gravity of the section parallel to the main axis of the member. Calculated assuming NON CRACKED concrete (clause 44.2.3.2).
sgyd – design value of normal stress at the centre of gravity of the section parallel to shear force Vd. Calculated assuming NON CRACKED concrete (clause 44.2.3.2).
AsTrsv – transverse reinforcement area.
fydTrsv – design yield strength of the transverse reinforcement.
- materials.ehe.EHE_limit_state_checking.getVu2EHE08NoAt(M, Mfis, fcv, fck, gammaC, I, S, alphaL, Ncd, Ac, b0, d, AsPas, AsAct)¶
- getVu2EHE08NoAt(M,Mfis,fcv,fck,gammaC,I,S,alphaL,Ncd,Ac,b0,d,AsPas,AsAct) [units: N, m, rad]. Return the value of Vu2
(shear strength at failure due to tensile force in the web) for members WITHOUT shear reinforcement, according to clauses 44.2.3.2.1.1 y 44.2.3.2.1.2 of EHE-08.
- Parameters
M – Bending moment in the section.
Mfis – Cracking moment of the section calculated using fct,d= fct,k/gammaC in the same plane that M.
fcv – effective concrete shear strength. For members without shear reinforcement fcv= min(fck,60MPa). For members with shear reinforcement fcv= min(fck,100MPa). In both cases, if concrete quality control is not direct fcv= 15 MPa.
fck – concrete characteristic compressive strength.
gammaC – Partial safety factor for concrete.
Ncd – design value of axial force in concrete (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
- materials.ehe.EHE_limit_state_checking.getVu2EHE08NoAtNoFis(fctd, I, S, b0, alphal, Ncd, Ac)¶
- getVu2EHE08NoAtNoFis(fctd,I,S,b0,alphal,Ncd,Ac) [units: N, m, rad].
Return the value of Vu2 (shear strength at failure due to tensile force in the web) according to clause 44.2.3.2.1.1 of EHE-08.
- Parameters
fctd – design tensile strength of the concrete.
I – Moment of inertia of the section with respect of its centroid.
S – First moment of the section above the center of gravity.
b0 – net width of the element according to clause 40.3.5.
alphal – coeficiente que, en su caso, introduce el efecto de la transferencia.
Ncd – design value of axial force in concrete (positive if in tension).
Ac – concrete section total area.
- materials.ehe.EHE_limit_state_checking.getVu2EHE08NoAtSiFis(fcv, fcd, gammaC, Ncd, Ac, b0, d, AsPas, AsAct)¶
- getVu2EHE08NoAtSiFis(fcv,fcd,gammaC,Ncd,Ac,b0,d,AsPas,AsAct) [units: N, m]
Return the value of Vu2 (shear strength at failure due to tensile force in the web) for members WITHOUT shear reinforcement in cracked regions, according to clause 44.2.3.2.1.2 of EHE-08.
- Parameters
fcv – effective concrete shear strength. For members without shear reinforcement fcv= min(fck,60MPa). For members with shear reinforcement fcv= min(fck,100MPa). In both cases, if concrete quality control is not direct fcv= 15 MPa.
fcd – design value of concrete compressive strength).
gammaC – Partial safety factor for concrete.
Ncd – design value of axial force in concrete (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
- materials.ehe.EHE_limit_state_checking.getVu2EHE08SiAt(fcv, fcd, fyd, gammaC, Ncd, Ac, b0, d, z, AsPas, AsAct, AsTrsv, alpha, theta, Nd, Md, Vd, Td, Es, Ep, Fp, Ae, ue, circular=False)¶
- getVu2EHE08SiAt(fcv,fcd,fyd,gammaC,Ncd,Ac,b0,d,z,AsPas,AsAct,AsTrsv, alpha, theta,Nd,Md,Vd,Td,Es,Ep,Fp,Ae,ue) [units: N, m, rad].
Return the value of Vu2 (shear strength at failure due to tensile force in the web) for members WITH shear reinforcement, according to clause 44.2.3.2.2 of EHE-08.
- Parameters
fcv – effective concrete shear strength. For members without shear reinforcement fcv= min(fck,60MPa). For members with shear reinforcement fcv= min(fck,100MPa). In both cases, if concrete quality control is not direct fcv= 15 MPa.
fcd – design value of concrete compressive strength.
fyd – design yield strength of the transverse reinforcement.
gammaC – Partial safety factor for concrete.
Ncd – design value of axial force in concrete (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
z – Lever arm.
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
AsTrsv – transverse reinforcement area.
alpha – angle of the transverse reinforcement with the axis of the part.
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
Nd – Design value of axial force (positive if in tension)
Md – Absolute value of design value of bending moment.
Vd – Absolute value of effective design shear (clause 42.2.2).
Td – design value of torsional moment.
Es – reinforcing steel elastic modulus.
Ep – prestressing steel elastic modulus.
Fp – Prestressing force on the section (positive if in tension).
Ae – Area enclosed by the middle line of the effective hollow section.
ue – Perimeter of the middle line of the effective hollow section.
circular – if true we reduce the efectiveness of the shear reinforcement due to the transverse inclination of its elements.
- materials.ehe.EHE_limit_state_checking.getVu2SIN(fck, Nd, Ac, b0, d, AsPas, fyd, AsAct, fpd)¶
- Return the value of Vu2 (shear strength at failure due to tensile force in the web)
for members WITHOUT shear reinforcement, according to clause 44.2.3.2.1 of EHE (1998).
- Parameters
fck – concrete characteristic compressive strength.
Nd – axial force design value (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
fyd – reinforcing steel design yield strength (clause 38.3 EHE).
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
fpd – design value of prestressing steel strength (clause 38.6 EHE).
- materials.ehe.EHE_limit_state_checking.getVuEHE08SiAt(fck, fcv, fcd, fyd, gammaC, Ncd, Ac, b0, d, z, AsPas, AsAct, AsTrsv, alpha, theta, Nd, Md, Vd, Td, Es, Ep, Fp, Ae, ue)¶
def getVuEHE08SiAt(fck,fcv,fcd,fyd,gammaC,Ncd,Ac,b0,d,z,AsPas,AsAct,AsTrsv, alpha, theta,Nd,Md,Vd,Td,Es,Ep,Fp,Ae,ue) [units: N, m, rad] Return the value of Vu (section shear strength) for members WITH shear reinforcement, according to clause 44.2.3.2.2 of EHE-08.
- Parameters
fck – characteristic value of concrete compressive strength.
fcv –
- effective concrete shear strength. For members without
shear reinforcement fcv= min(fck,60MPa). For members with shear reinforcement fcv= min(fck,100MPa).
In both cases, if concrete quality control is not direct fcv= 15 MPa.
fcd – design value of concrete compressive strength.
fyd – design yield strength of the transverse reinforcement.
gammaC – Partial safety factor for concrete.
Ncd – design value of axial force in concrete only (positive if in tension).
Ac – concrete section total area.
b0 – net width of the element according to clause 40.3.5.
d – effective depth (meters).
z – Lever arm.
AsPas – Area of tensioned longitudinal steel rebars anchored at a distance greater than the effective depth of the section.
AsAct – Area of tensioned longitudinal prestressed steel anchored at a distance greater than the effective depth of the section.
AsTrsv – transverse reinforcement area.
alpha – angle of the transverse reinforcement with the axis of the part.
theta – angle between the concrete compressed struts and the member axis (figure 44.2.3.1.a EHE).
Nd – Design value of axial force (positive if in tension)
Md – Absolute value of design value of bending moment.
Vd – Absolute value of effective design shear (clause 42.2.2).
Td – design value of torsional moment.
Es – reinforcing steel elastic modulus.
Ep – prestressing steel elastic modulus.
Fp – Prestressing force on the section (positive if in tension).
Ae – Area enclosed by the middle line of the effective hollow section.
ue – Perimeter of the middle line of the effective hollow section.
- materials.ehe.EHE_limit_state_checking.get_buckling_e1_e2_eccentricities(Nd: float, MdMax: float, MdMin: float)¶
- Compute the e1 and e2 eccentricities as defined in the clause 43.1.2 of
EHE-08.
- Parameters
Nd – design axial force.
MdMax – maximum bending moment on the member to be checked.
MdMin – minimum bending moment on the member to be checked.
- materials.ehe.EHE_limit_state_checking.get_buckling_parameters(element, bucklingLoadFactors, rcSection, sectionDepthZ, Cz, reinforcementFactorZ, sectionDepthY=None, Cy=None, reinforcementFactorY=None, eigenvectorNormThreshold=0.001, alpha_cr_threshold=10.0)¶
Return the effective length, mechanical slenderness and fictitious eccentricity for the given buckling load factors.
- param element
element to compute the buckling parameters for.
- param bucklingLoadFactors
list containing the buckling load factors obtained from the linear buckling analysis.
- param rcSection
reinforced concrete section of the element.
- param sectionDepthZ
depth of the reinforced concrete section measured along the z axis.
- param Cz
Coefficient which depends on the configuration of reinforcements whose values are: 0.24 for symmetrical reinforcement on two opposing sides in the bending plane, 0.20 for equal reinforcement on the four sides, 0.16 for symmetrical reinforcement on the lateral sides.
- param reinforcementFactorZ
reinforcement factor computed as $eta=
- rac{(d-d’)^2}{4*i_s^2}$ with $i_s$ being the radius of gyration of the reinforcements about the z axis.
- param sectionDepthY
depth of the reinforced concrete section measured along the y axis.
- param Cy
Coefficient which depends on the configuration of reinforcements whose values are: 0.24 for symmetrical reinforcement on two opposing sides in the bending plane, 0.20 for equal reinforcement on the four sides, 0.16 for symmetrical reinforcement on the lateral sides.
- param reinforcementFactorY
reinforcement factor computed as $eta=
- rac{(d-d’)^2}{4*i_s^2}$ with $i_s$ being the radius of gyration of the reinforcements about the y axis.
- param eigenvectorNormThreshold
if the node eigenvector has a norm smaller than this threshold it is considered null.
- param alpha_cr_threshold
# Lower limit for the Ncr/N factor by which the design loading would have to be increased to cause elastic instability (see Eurocode 4:2004 cl.5.2.1(2)). For values of alpha_cr greater than alpha_cr_threshold the instability effect is ignored.
- materials.ehe.EHE_limit_state_checking.get_element_buckling_eccentricities(element)¶
- Compute the e1 and e2 eccentricities as defined in the clause 43.1.2 of
EHE-08 using the internal forces of the element.
- Parameters
element – element to compute the buckling eccentricities for.
- materials.ehe.EHE_limit_state_checking.get_fictitious_eccentricity(sectionDepth: float, firstOrderEccentricity, reinforcementFactor: float, epsilon_y: float, radiusOfGyration: float, bucklingLength: float)¶
- Return the fictitious eccentricity used to represent the second order
effects according to clause 43.5.1 of EHE-08.
- param sectionDepth
total depth of the concrete section in the bending plane considered.
- param firstOrderEccentricity
equivalent first order design eccentricity.
- param reinforcementFactor
reinforcement factor computed as $eta=
- rac{(d-d’)^2}{4*i_s^2}$ with $i_s$ being the radius of gyration of the reinforcements.
- param epsilon_y
deformation in the steel for the design stress fyd.
- param radiusOfGyration
radius of gyration of the concrete section in the direction concerned.
- param bucklingLength
buckling length.
- materials.ehe.EHE_limit_state_checking.get_lower_slenderness_limit(C: float, nonDimensionalAxialForce: float, e1, e2, sectionDepth)¶
Return the lower slenderness limit according to clause 43.1.2 of EHE-08.
- Parameters
C – Coefficient which depends on the configuration of reinforcements whose values are: 0.24 for symmetrical reinforcement on two opposing sides in the bending plane, 0.20 for equal reinforcement on the four sides, 0.16 for symmetrical reinforcement on the lateral sides.
nonDimensionalAxialForce – design value of the non-dimensional or reduced axial force actuating in the support.
e1 – First order eccentricity at the end of the support with the lower moment which is positive if it has the same sign as e2.
e2 – First order eccentricity in the end of the support with the larger moment, deemed to be positive.
sectionDepth – total depth of the concrete section in the bending plane considered.
- materials.ehe.EHE_limit_state_checking.get_min_and_max_reinforcement(memberType: str, rcSection, Nd, bendingAxis='z')¶
- Return the minimum and maximum reinforcement areas for the given
section.
- Parameters
memberType – member type: ‘beam’, ‘column’, ‘tie’, …
rcSection – reinforced concrete section.
Nd – design value of the internal axial load.
bendingAxis – bending axis (‘z’ or ‘y’).
- materials.ehe.EHE_limit_state_checking.read_buckling_analysis_results(bucklingAnalysisResultsFileName, setCalc=None)¶
Extracts element and combination identifiers from the internal forces JSON file. Return elementTags, idCombs , internal forces values and buckling parameters values.
- Parameters
bucklingAnalysisResultsFileName – name of the file containing the internal forces obtained for each element for the combinations analyzed
setCalc – set of elements to be analyzed (defaults to None which means that all the elements in the file of internal forces results are analyzed)
- materials.ehe.EHE_limit_state_checking.shearBetweenWebAndFlangesStrength(fck, gammac, hf, Asf, Sf, fyd)¶
Return the shear strength (kN/m) in the flange web contact by unit length according to clause 4.3.2.5 of Eurocode 2
Parameters: :param fck: concrete characteristic compressive strength (Pa). :param gammac: Partial safety factor for concrete. :param hf: flange thickness (m) :param Asf: reinforcement that cross the section by unit length (m2) :param Sf: spacement of the rebars that cross the section (m) :param fyd: design yield strength (Pa)
- materials.ehe.EHE_limit_state_checking.shearExploitationRatioe(fck, fcd, Nd, Ac, b0, d, z, alpha, theta, AsPas, fyd, AsAct, fpd, sgxd, sgyd, AsTrsv, fydTrsv, Vrd)¶
Shear exploitation ratio.
- materials.ehe.EHE_limit_state_checking.shearOK(fck, fcd, Nd, Ac, b0, d, z, alpha, theta, AsPas, fyd, AsAct, fpd, sgxd, sgyd, AsTrsv, fydTrsv, Vrd)¶
Check shear.