fconcrete.StructuralConcrete.LongSteelBar.LongSteelBarSolve module

class fconcrete.StructuralConcrete.LongSteelBar.LongSteelBarSolve.LongSteelBarSolve(concrete_beam)[source]

Bases: object

Methods

getComercialSteelArea(self, x, momentum) Returns comercial steel area given the position and momentum.
getComercialSteelAreaDiagram(self, …) Returns comercial steel area diagram.
getDecalagedLength(self, beam_element) Returns decalaged length of a beam element.
getDecalagedMomentumDesignDiagram(self, …) Returns tuple with 3 np.array: x (axis), momentum_positive, momentum_negative.
getMinimumAndMaximumSteelArea(self, x) Returns tuple of minimum and maximum necessary steel area given the position.
getSteelArea(self, x, momentum) #only working with rectangle section Returns necessary steel area given the position and momentum.
getSteelAreaDiagram(self, \*\*options_diagram) Returns necessary steel area diagram.
plotDecalagedMomentumDesignDiagram(self[, …]) Plot DecalagedMomentumDesignDiagram.
getComercialSteelArea(self, x, momentum)[source]

Returns comercial steel area given the position and momentum. Implements: minimum steel area, check maximum steel area and do not allow a single steel bar. Does not have the removal by step implemented here. Not recommended to use in loops.

Call signatures:

concrete_beam.long_steel_bars_solution_info.getComercialSteelArea(x, momentum)
>>> concrete_beam.long_steel_bars_solution_info.getComercialSteelArea(300, 2500)
(6.0, 0.8, 3.0)
Parameters:
x : number

Define the position in cm.

momentum : number

Define the momentum in kNcm.

getComercialSteelAreaDiagram(self, **options_diagram)[source]

Returns comercial steel area diagram. Implements: minimum steel area, check maximum steel area and do not allow a single steel bar. Does not have the removal by step implemented here.

Call signatures:

concrete_beam.long_steel_bars_solution_info.getComercialSteelAreaDiagram(division=1000)
>>> x_decalaged, positive_areas_info, negative_areas_info = concrete_beam.long_steel_bars_solution_info.getComercialSteelAreaDiagram()
>>> x_decalaged, positive_areas_info, negative_areas_info = concrete_beam.long_steel_bars_solution_info.getComercialSteelAreaDiagram(division=5000)
getDecalagedLength(self, beam_element)[source]

Returns decalaged length of a beam element.

Call signatures:

concrete_beam.long_steel_bars_solution_info.getDecalagedLength(beam_element)
getDecalagedMomentumDesignDiagram(self, **options_diagram)[source]

Returns tuple with 3 np.array: x (axis), momentum_positive, momentum_negative.

Call signatures:

concrete_beam.long_steel_bars_solution_info.getDecalagedMomentumDesignDiagram(division=1000)
>>> x_decalaged, momentum_positive, momentum_negative = concrete_beam.long_steel_bars_solution_info.getDecalagedMomentumDesignDiagram(division=100)
Parameters:
division : python:int, optional (default 1000)

Define the step to plot the graph. A high number means a more precise graph, but also you need more processing time.

getMinimumAndMaximumSteelArea(self, x)[source]

Returns tuple of minimum and maximum necessary steel area given the position.

Call signatures:

concrete_beam.long_steel_bars_solution_info.getMinimumAndMaximumSteelArea(x)
>>> concrete_beam.long_steel_bars_solution_info.getMinimumAndMaximumSteelArea(300)
(2.76, 19.2)
Parameters:
x : number

Define the position in cm.

getSteelArea(self, x, momentum)[source]

#only working with rectangle section Returns necessary steel area given the position and momentum.

Call signatures:

concrete_beam.long_steel_bars_solution_info.getSteelArea(x, momentum)
>>> concrete_beam.long_steel_bars_solution_info.getSteelArea(10, 2500)
0.903512040037519
Parameters:
x : number

Define the position in cm.

momentum : number

Define the momentum in kNcm.

getSteelAreaDiagram(self, **options_diagram)[source]

Returns necessary steel area diagram.

Call signatures:

concrete_beam.long_steel_bars_solution_info.getSteelAreaDiagram(division=1000)
>>> x_decalaged, positive_areas, negative_areas = concrete_beam.long_steel_bars_solution_info.getSteelAreaDiagram()
>>> x_decalaged, positive_areas, negative_areas = concrete_beam.long_steel_bars_solution_info.getSteelAreaDiagram(division=20)
plotDecalagedMomentumDesignDiagram(self, ax=None, fig=None, **options)[source]

Plot DecalagedMomentumDesignDiagram.