@@ -1613,7 +1613,7 @@ def __reinforcement_calculations_X_dir(self):
16131613 result = reinforcement_provision (as_required , self .fyk )
16141614 return result
16151615
1616- def reinforcement_provision_flexure_X_dir (self ):
1616+ def reinforcement_provision_flexure_X_dir (self , area_of_steel_provided = None ):
16171617 """
16181618 Calculates the area of steel to be provided along the x direction of the foundation
16191619
@@ -1630,6 +1630,14 @@ def reinforcement_provision_flexure_X_dir(self):
16301630 bar_dia = steel_bars [1 ]
16311631 bar_spacing = steel_bars [2 ]
16321632 area_provided = steel_bars [3 ]
1633+
1634+ if area_of_steel_provided is not None :
1635+ try :
1636+ user_provided_area = float (area_of_steel_provided )
1637+ area_provided = user_provided_area
1638+ except ValueError :
1639+ print ("Invalid input for user-provided area. Using the default calculated area." )
1640+
16331641 return {
16341642 "steel_label" : steel_label ,
16351643 "bar_diameter" : bar_dia ,
@@ -1682,7 +1690,7 @@ def __reinforcement_calculations_Y_dir(self):
16821690 result = reinforcement_provision (as_required , self .fyk )
16831691 return result
16841692
1685- def reinforcement_provision_flexure_Y_dir (self ):
1693+ def reinforcement_provision_flexure_Y_dir (self , area_of_steel_provided = None ):
16861694 """
16871695 Calculates the area of steel to be provided along the y direction of the foundation
16881696
@@ -1699,6 +1707,12 @@ def reinforcement_provision_flexure_Y_dir(self):
16991707 bar_dia = steel_bars [1 ]
17001708 bar_spacing = steel_bars [2 ]
17011709 area_provided = steel_bars [3 ]
1710+ if area_of_steel_provided is not None :
1711+ try :
1712+ user_provided_area = float (area_of_steel_provided )
1713+ area_provided = user_provided_area
1714+ except ValueError :
1715+ print ("Invalid input for user-provided area. Using the default calculated area." )
17021716 return {
17031717 "steel_label" : steel_label ,
17041718 "bar_diameter" : bar_dia ,
0 commit comments