concreteproperties.stress_strain_profile.StressStrainProfile#
- class StressStrainProfile(strains, stresses)[source]#
 Bases:
objectAbstract base class for a material stress-strain profile.
Implements a piecewise linear stress-strain profile. Positive stresses & strains are compression.
- Parameters
 strains (
List[float]) – List of strains (must be increasing or equal)stresses (
List[float]) – List of stresses
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 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
strainsstresses- get_stress(strain)[source]#
 Returns a stress given a strain.
- Parameters
 strain (
float) – Strain at which to return a stress.- Returns
 float– Stress
- get_elastic_modulus()[source]#
 Returns the elastic modulus of the stress-strain profile.
- Returns
 float– Elastic modulus
- get_compressive_strength()[source]#
 Returns the most positive stress.
- Returns
 float– Compressive strength
- get_yield_strength()[source]#
 Returns the yield strength of the stress-strain profile.
- Returns
 float– Yield strength
- get_ultimate_compressive_strain()[source]#
 Returns the largest compressive strain.
- Returns
 float– Ultimate strain
- get_ultimate_tensile_strain()[source]#
 Returns the largest tensile strain.
- Returns
 float– Ultimate strain
- get_unique_strains()[source]#
 Returns an ordered list of unique strains.
- Returns
 List[float] – Ordered list of unique strains
- print_properties(fmt='8.6e')[source]#
 Prints the stress-strain profile properties to the terminal.
- Parameters
 fmt (
str, default:'8.6e') – Number format
- plot_stress_strain(title='Stress-Strain Profile', fmt='o-', **kwargs)[source]#
 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