Source code for fconcrete.StructuralConcrete.ConcreteSection

from fconcrete.Structural.Section import Section

[docs]class ConcreteSection(Section): """ Inject ConcreteSection properties to a generic Section. """
[docs] @staticmethod def setSteelHeight( section, positive_steel_height = 0, negative_steel_height = 0 ): """ Inject steel height (d) to the section. """ if (positive_steel_height == 0 and negative_steel_height==0): p, n = section.height*0.8, section.height*0.8 minimum, maximum = min(p, n), max(p, n) elif(positive_steel_height == 0 or negative_steel_height == 0): p = positive_steel_height if positive_steel_height else 0 n = negative_steel_height if negative_steel_height else 0 maximum = minimum = p + n else: p, n = positive_steel_height, negative_steel_height minimum, maximum = min(p, n), max(p, n) section.positive_steel_height = p section.negative_steel_height = n section.maximum_steel_height = maximum section.minimum_steel_height = minimum return section