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: StrandProfile

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, default: 1.04) – Ratio between the stress at the intersection of a bilinear profile, and the yield strength

  • strain_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

get_compressive_strength

Returns the most positive stress.

get_elastic_modulus

Returns the elastic modulus of the stress-strain profile.

get_strain

Returns a strain given a stress.

get_stress

Returns a stress given a strain.

get_tensile_strength

Returns the most negative stress.

get_ultimate_compressive_strain

Returns the largest compressive strain.

get_ultimate_tensile_strain

Returns the largest tensile strain.

get_unique_strains

Returns an ordered list of unique strains.

get_yield_strength

Returns the yield strength of the stress-strain profile.

plot_stress_strain

Plots the stress-strain profile.

print_properties

Prints the stress-strain profile properties to the terminal.

Attributes

bilinear_yield_ratio

strains

stresses

yield_strength

elastic_modulus

fracture_strain

breaking_strength

strain_cps

n_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 title

  • fmt (str, default: 'o-') – Plot format string

  • kwargs – 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