fconcrete.StructuralConcrete.LongSteelBar.LongSteelBarSolve module¶
-
class
fconcrete.StructuralConcrete.LongSteelBar.LongSteelBarSolve.LongSteelBarSolve(concrete_beam)[source]¶ Bases:
objectMethods
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.
- x :
-
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.
- division :
-
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.
- x :
-
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.
- x :
-
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)
-