concreteproperties.stress_strain_profile.BilinearStressStrain#

class BilinearStressStrain(compressive_strength, compressive_strain, ultimate_strain)[source]#

Bases: ConcreteUltimateProfile

Class for a bilinear stress-strain relationship.

Parameters
  • compressive_strength (float) – Concrete compressive strength

  • compressive_strain (float) – Strain at which the concrete stress equals the compressive strength

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

Returns the ultimate strain, or 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

compressive_strength

compressive_strain

ultimate_strain

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_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 ultimate strain, or 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