concreteproperties.stress_strain_profile.SteelProfile#

class SteelProfile(strains: List[float], stresses: List[float], yield_strength: float, elastic_modulus: float, fracture_strain: float)[source]#

Bases: StressStrainProfile

Abstract class for a steel stress-strain profile.

Parameters
  • strains (List[float]) – List of strains (must be increasing or equal)

  • stresses (List[float]) – List of stresses

  • yield_strength (float) – Steel yield strength

  • elastic_modulus (float) – Steel elastic modulus

  • fracture_strain (float) – Steel fracture strain

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_strain

Returns the largest strain.

get_unique_strains

Returns an ordered list of unique strains.

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

get_elastic_modulus() float[source]#

Returns the elastic modulus of the stress-strain profile.

Returns

Elastic modulus

Return type

float

print_properties(fmt: Optional[str] = '8.6e')[source]#

Prints the stress-strain profile properties to the terminal.

Parameters

fmt (Optional[str]) – Number format

get_compressive_strength() float#

Returns the most positive stress.

Returns

Compressive strength

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_strain() float#

Returns the largest 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

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

Plots the stress-strain profile.

Parameters
Returns

Matplotlib axes object

Return type

matplotlib.axes.Axes