fconcrete.StructuralConcrete.AvailableMaterials module

class fconcrete.StructuralConcrete.AvailableMaterials.AvailableConcrete(fck=30, cost_by_m3=None, aggressiveness=3, aggregate='granite', biggest_aggregate_dimension=1.5)[source]

Bases: object

Define the available concrete. You can set the available fck, cost_by_m3, aggressiveness and aggregate. See more information in fc.AvailableConcrete docstring. For example, AvailableConcrete() means:

  • 30 MPa;
  • R$353.30 by meterˆ3;
  • The aggressiveness is 3;
  • Aggregate is granite;
  • Biggest aggregate dimension is 1.5cm.
class fconcrete.StructuralConcrete.AvailableMaterials.AvailableLongConcreteSteelBar(diameters=[8], diameters_to_area={6.3: 0.315, 8: 0.5, 10: 0.8, 12.5: 1.25, 16: 2, 20: 3.15, 25: 5, 32: 8}, cost_by_meter={6.3: 1.2825, 8: 2.0575, 10: 3.0741666666666667, 12.5: 4.565833333333333, 16: 7.482500000000001, 20: 11.690833333333332, 25: 18.2575, 32: 33.5325}, fyw=50, E=21000, max_number=200, surface_type='ribbed')[source]

Bases: object

Define the available longitudinal steel bars. You can set the available diameters, cost_by_meter, fyw, E, etc. See more information in fc.AvailableLongConcreteSteelBar() docstring. For example, AvailableLongConcreteSteelBar([8]) means:

  • 8mm diameter;
  • 0.5cmˆ2 area;
  • R$2.0575 by meter cost;
  • fyw equal to 50kN/cmˆ2;
  • Young Modulus (E) is 21000kN/cmˆ2;
  • Max number of steel in the section is 200;
  • Surface type is ribbed.
class fconcrete.StructuralConcrete.AvailableMaterials.AvailableTransvConcreteSteelBar(diameters=[8], diameters_to_area={6.3: 0.315, 8: 0.5, 10: 0.8, 12.5: 1.25, 16: 2, 20: 3.15, 25: 5, 32: 8}, cost_by_meter={6.3: 1.2825, 8: 2.0575, 10: 3.0741666666666667, 12.5: 4.565833333333333, 16: 7.482500000000001, 20: 11.690833333333332, 25: 18.2575, 32: 33.5325}, space_is_multiple_of=[5], fyw=50, inclination_angle=90)[source]

Bases: object

Define the available transversal steel bars. You can set the available diameters, cost_by_meter, fyw, E, etc. See more information in fc.AvailableTransvConcreteSteelBar docstring. Default AvailableTransvConcreteSteelBar([8]) which means:

  • 8mm diameter;
  • 0.5cmˆ2 area;
  • R$2.0575 by meter cost;
  • The longitudinal space between transversal steel are multiple of 5;
  • fyw equal to 50kN/cmˆ2;
  • Transversal bar inclination angle of 90 degrees;
  • Tilt angle of compression struts of 45 degrees.
fconcrete.StructuralConcrete.AvailableMaterials.solve_cost(concrete_beam, decimal_numbers=2)[source]