concreteproperties.stress_strain_profile.EurocodeParabolicUltimate#
- class EurocodeParabolicUltimate(compressive_strength, compressive_strain, ultimate_strain, n, n_points=10)[source]#
 Bases:
ConcreteUltimateProfileClass for an ultimate parabolic stress-strain relationship to EC2.
- Parameters
 compressive_strength (
float) – Concrete compressive strengthcompressive_strain (
float) – Strain at which the concrete stress equals the compressive strengthultimate_strain (
float) – Concrete strain at failuren (
float) – Parabolic curve exponentn_points (
int, default:10) – Number of points to discretise the parabolic segment of the curve
Methods
Returns the most positive stress.
Returns the elastic modulus of the stress-strain profile.
Returns a stress given a strain.
Returns the most negative stress.
Returns the ultimate strain, or largest compressive strain.
Returns the largest tensile strain.
Returns an ordered list of unique strains.
Returns the yield strength of the stress-strain profile.
Plots the stress-strain profile.
Prints the stress-strain profile properties to the terminal.
Attributes
n_pointsstrainsstressescompressive_strengthcompressive_strainultimate_strainn- 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 titlefmt (
str, default:'o-') – Plot format stringkwargs – 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