concreteproperties.stress_strain_profile.StrandPCI1992#
- class StrandPCI1992(yield_strength, elastic_modulus, fracture_strain, breaking_strength, bilinear_yield_ratio=1.04, strain_cps=<factory>, n_points=<factory>)[source]#
 Bases:
StrandProfileClass 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 strengthelastic_modulus (
float) – Strand elastic modulusfracture_strain (
float) – Strand fracture strainbreaking_strength (
float) – Strand breaking strengthbilinear_yield_ratio (
float, default:1.04) – Ratio between the stress at the intersection of a bilinear profile, and the yield strengthstrain_cps (
List[float], default:<factory>) – Strain control points, generates the following strain segments:[0, strain_cps[0], strain_cps[1], fracture_strain]. Length must be equal to 2.n_points (
List[int], default:<factory>) – Number of points to discretise within each strain segment. Length must be equal to 3.
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()#
 Returns the most positive stress.
- Returns
 float– Compressive strength
- get_elastic_modulus()#
 Returns the elastic modulus of the stress-strain profile.
- Returns
 float– Elastic modulus
- get_strain(stress)#
 Returns a strain given a stress.
- Parameters
 stress (
float) – Stress at which to return a strain.- Returns
 float– Strain
- get_stress(strain)#
 Returns a stress given a strain.
- Parameters
 strain (
float) – Strain at which to return a stress.- Returns
 float– Stress
- get_tensile_strength()#
 Returns the most negative stress.
- Returns
 float– Tensile strength
- get_ultimate_compressive_strain()#
 Returns the largest compressive strain.
- Returns
 float– Ultimate strain
- get_ultimate_tensile_strain()#
 Returns the largest tensile strain.
- Returns
 float– Ultimate strain
- get_unique_strains()#
 Returns an ordered list of unique strains.
- Returns
 List[float] – Ordered list of unique strains
- get_yield_strength()#
 Returns the yield strength of the stress-strain profile.
- Returns
 float– Yield strength
- plot_stress_strain(title='Stress-Strain Profile', fmt='o-', **kwargs)#
 Plots the stress-strain profile.
- Parameters
 title (
str, default:'Stress-Strain Profile') – Plot titlefmt (
str, default:'o-') – Plot format stringkwargs – Passed to
plotting_context()
- Returns
 Axes– Matplotlib axes object
- print_properties(fmt='8.6e')#
 Prints the stress-strain profile properties to the terminal.
- Parameters
 fmt (
str, default:'8.6e') – Number format- Return type
 None