concreteproperties.stress_strain_profile.StrandHardening#
- class StrandHardening(yield_strength, elastic_modulus, fracture_strain, breaking_strength)[source]#
Bases:
StrandProfile
Class for a strand stress-strain profile with strain hardening.
- Parameters
yield_strength (
float
) – Strand yield strengthelastic_modulus (
float
) – Strand elastic modulusfracture_strain (
float
) – Strand fracture strainbreaking_strength (
float
) – Strand breaking strength
Methods
Returns the most positive stress.
Returns the elastic modulus of the stress-strain profile.
Returns a strain given a stress.
Returns a stress given a strain.
Returns the most negative stress.
Returns the 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
strains
stresses
yield_strength
elastic_modulus
fracture_strain
breaking_strength
- get_elastic_modulus()[source]#
Returns the elastic modulus of the stress-strain profile.
- Returns
float
– Elastic modulus
- get_compressive_strength()#
Returns the most positive stress.
- Returns
float
– Compressive strength
- get_strain(stress)#
Returns a strain given a stress.
- Parameters
stress (
float
) – Stress at which to return a strain.- Returns
float
– Strain
- 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 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- Return type
None