concreteproperties.stress_strain_profile.ConcreteServiceProfile#

class ConcreteServiceProfile(strains: List[float], stresses: List[float], ultimate_strain: float)[source]#

Bases: StressStrainProfile

Abstract class for a concrete service stress-strain profile.

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

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

  • ultimate_strain (float) – Concrete strain at failure

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

elastic_modulus

ultimate_strain

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

Prints the stress-strain profile properties to the terminal.

Parameters

fmt (Optional[str]) – Number format

get_elastic_modulus() float[source]#

Returns the elastic modulus of the stress-strain profile.

Returns

Elastic modulus

Return type

float

get_compressive_strength() float[source]#

Returns the most positive stress.

Returns

Compressive strength

Return type

float

get_tensile_strength() float[source]#

Returns the most negative stress.

Returns

Tensile strength

Return type

float

get_ultimate_strain() float[source]#

Returns the largest strain.

Returns

Ultimate strain

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_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