Section

Class to represent reinforced concrete cross sections

class rcdesign.is456.section.DesignForceType(*values)

Bases: Enum

DesignForceType object is an enumeration

BEAM = 1
COLUMN = 2
SLAB = 3
SHEARWALL = 4
class rcdesign.is456.section.RectBeamSection(b: float, D: float, csb: LSMStressBlock, conc: Concrete, long_steel: RebarGroup, shear_steel: ShearRebarGroup, clear_cover: float)

Bases: object

RectBeamSection object represnts a rectangular beam section subjected to bending and shear.

Returns

RectBeamSection

_description_

b: float
D: float
csb: LSMStressBlock
conc: Concrete
long_steel: RebarGroup
shear_steel: ShearRebarGroup
clear_cover: float
calc_xc() None
get_stress_type(xu: float) None
C(xu: float, ecmax: float = 0.0035) Tuple[float, float]
T(xu: float, ecmax: float) Tuple[float, float]
C_T(xu: float, ecmax: float = 0.0035) float
F_M(xu: float, ecmax: float = 0.0035) Tuple[float, float, float, float]
xu(ecmax: float = 0.0035) float | Any
Mu(xu: float, ecmax: float = 0.0035) float
tauc(xu: float) float
__repr__() str

Return repr(self).

has_compr_steel(xu: float) bool
report(xu: float, ecmax: float = 0.0035) str
eff_d(xu: float) float
pt(xu: float) float
Vu(xu: float) Tuple[float, List[float]]
analyse(ecmax: float = 0.0035) Tuple[float, float]
design_singly(bar_dia: float, Mu: float) Tuple[float, float]
__init__(b: float, D: float, csb: LSMStressBlock, conc: Concrete, long_steel: RebarGroup, shear_steel: ShearRebarGroup, clear_cover: float) None
class rcdesign.is456.section.FlangedBeamSection(bw: float, D: float, bf: float, Df: float, csb: LSMStressBlock, conc: Concrete, long_steel: RebarGroup, shear_steel: ShearRebarGroup, clear_cover: float)

Bases: RectBeamSection

__init__(bw: float, D: float, bf: float, Df: float, csb: LSMStressBlock, conc: Concrete, long_steel: RebarGroup, shear_steel: ShearRebarGroup, clear_cover: float)
property bw: float
Cw(xu: float, ecmax: float = 0.0035) Tuple[float, float]
Cf(xu: float, ecmax: float = 0.0035) Tuple[float, float]
C_M(xu: float, ecmax: float = 0.0035) Tuple[float, float]
Mu(xu: float, ecmax: float = 0.0035) float
__repr__() str

Return repr(self).

C_T(xu: float, ecmax: float = 0.0035) float
xu(ecmax: float = 0.0035) float | Any
report(xu: float, ecmax: float = 0.0035) str
class rcdesign.is456.section.RectColumnSection(b: float, D: float, csb: rcdesign.is456.stressblock.LSMStressBlock, conc: rcdesign.is456.concrete.Concrete, long_steel: rcdesign.is456.rebar.RebarGroup, lat_ties: rcdesign.is456.rebar.LateralTie, clear_cover: float)

Bases: object

b: float
D: float
csb: LSMStressBlock
conc: Concrete
long_steel: RebarGroup
lat_ties: LateralTie
clear_cover: float
property Asc: float
k(xu: float) float
C_M(xu: float) Tuple[float, float]
__repr__() str

Return repr(self).

__init__(b: float, D: float, csb: LSMStressBlock, conc: Concrete, long_steel: RebarGroup, lat_ties: LateralTie, clear_cover: float) None
report(xu: float) str