concreteproperties.stress_strain_profile.EurocodeParabolicUltimate#

class EurocodeParabolicUltimate(compressive_strength, compressive_strain, ultimate_strain, n, n_points=10)[source]#

Bases: ConcreteUltimateProfile

Class for an ultimate parabolic stress-strain relationship to EC2.

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

  • n (float) – Parabolic curve exponent

  • n_points (int, default: 10) – Number of points to discretise the parabolic segment of the curve

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

n_points

strains

stresses

compressive_strength

compressive_strain

ultimate_strain

n

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