SteelHardening#

class concreteproperties.stress_strain_profile.SteelHardening(yield_strength: float, elastic_modulus: float, fracture_strain: float, ultimate_strength: float)[source]#

Bases: SteelProfile

Class for a steel stress-strain profile with strain hardening.

Parameters:
  • yield_strength (float) – Steel yield strength

  • elastic_modulus (float) – Steel elastic modulus

  • fracture_strain (float) – Steel fracture strain

  • ultimate_strength (float) – Steel ultimate strength

Methods

get_compressive_strength

Returns the most positive stress.

get_elastic_modulus

Returns the elastic modulus of the stress-strain profile.

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

strains

stresses

yield_strength

elastic_modulus

fracture_strain

ultimate_strength

get_compressive_strength() float#

Returns the most positive stress.

Returns:

Compressive strength

Return type:

float

get_elastic_modulus() float#

Returns the elastic modulus of the stress-strain profile.

Returns:

Elastic modulus

Return type:

float

get_stress(strain: float) float#

Returns a stress given a strain.

Parameters:

strain (float) – Strain at which to return a stress.

Returns:

Stress

Return type:

float

get_tensile_strength() float#

Returns the most negative stress.

Returns:

Tensile strength

Return type:

float

get_ultimate_compressive_strain() float#

Returns the largest compressive strain.

Returns:

Ultimate strain

Return type:

float

get_ultimate_tensile_strain() float#

Returns the largest tensile strain.

Returns:

Ultimate strain

Return type:

float

get_unique_strains() list[float]#

Returns an ordered list of unique strains.

Returns:

Ordered list of unique strains

Return type:

list[float]

get_yield_strength() float#

Returns the yield strength of the stress-strain profile.

Returns:

Yield strength

Return type:

float

plot_stress_strain(title: str = 'Stress-Strain Profile', fmt: str = 'o-', **kwargs) matplotlib.axes.Axes#

Plots the stress-strain profile.

Parameters:
Returns:

Matplotlib axes object

Return type:

matplotlib.axes.Axes

print_properties(fmt: str = '8.6e') None#

Prints the stress-strain profile properties to the terminal.

Parameters:

fmt (str) – Number format