StrandPCI1992¶
- class concreteproperties.stress_strain_profile.StrandPCI1992(yield_strength: float, elastic_modulus: float, fracture_strain: float, breaking_strength: float, bilinear_yield_ratio: float = 1.04, strain_cps: list[float] = <factory>, n_points: list[int] = <factory>)[source]¶
Bases:
StrandProfileClass for a PCI Strand (1992).
Class for a strand stress-strain profile by R. Devalapura and M. Tadros from the March-April issue of the PCI Journal.
- Parameters:
yield_strength (float) – Strand yield strength
elastic_modulus (float) – Strand elastic modulus
fracture_strain (float) – Strand fracture strain
breaking_strength (float) – Strand breaking strength
bilinear_yield_ratio (float) – Ratio between the stress at the intersection of a bilinear profile, and the yield strength. Defaults to
1.04.strain_cps (list[float]) – Strain control points, generates the following strain segments:
[0, strain_cps[0], strain_cps[1], fracture_strain]. Length must be equal to 2. Defaults to[0.005, 0.015].n_points (list[int]) – Number of points to discretise within each strain segment. Length must be equal to 3. Defaults to
[5, 14, 5].
Methods
Returns the most positive stress.
Returns the elastic modulus of the stress-strain profile.
Returns a strain given a stress.
Returns a stress given a strain.
Returns the most negative stress.
Returns the largest compressive strain.
Returns the largest tensile strain.
Returns an ordered list of unique strains.
Returns the yield strength of the stress-strain profile.
Plots the stress-strain profile.
Prints the stress-strain profile properties to the terminal.
Attributes
bilinear_yield_ratiostrainsstressesyield_strengthelastic_modulusfracture_strainbreaking_strengthstrain_cpsn_points- get_compressive_strength() float¶
Returns the most positive stress.
- Returns:
Compressive strength
- Return type:
- get_elastic_modulus() float¶
Returns the elastic modulus of the stress-strain profile.
- Raises:
ValueError – Elastic modulus is zero
- Returns:
Elastic modulus
- Return type:
- get_tensile_strength() float¶
Returns the most negative stress.
- Returns:
Tensile strength
- Return type:
- get_ultimate_compressive_strain() float¶
Returns the largest compressive strain.
- Returns:
Ultimate strain
- Return type:
- get_ultimate_tensile_strain() float¶
Returns the largest tensile strain.
- Returns:
Ultimate strain
- Return type:
- get_yield_strength() float¶
Returns the yield strength of the stress-strain profile.
- Returns:
Yield strength
- Return type:
- plot_stress_strain(title: str = 'Stress-Strain Profile', fmt: str = 'o-', eng: bool = False, prec: int = 2, units: UnitDisplay | None = None, **kwargs) matplotlib.axes.Axes¶
Plots the stress-strain profile.
- Parameters:
title (str) – Plot title. Defaults to
"Stress-Strain Profile".fmt (str) – Plot format string. Defaults to
"o-".eng (bool) – If set to
True, formats the plot ticks with engineering notation. If set toFalse, uses the defaultmatplotlibticker formatting. Defaults toFalse.prec (int) – If
eng=True, sets the desired precision of the ticker formatting (i.e. one plus this value is the desired number of digits). Defaults to2.units (UnitDisplay | None) – Unit system to display. Defaults to
None.kwargs – Passed to
plotting_context()
- Returns:
Matplotlib axes object
- Return type: