concreteproperties.stress_strain_profile.StressStrainProfile#
- class StressStrainProfile(strains: List[float], stresses: List[float])[source]#
Bases:
object
Abstract 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 strain.
Returns an ordered list of unique strains.
Plots the stress-strain profile.
Prints the stress-strain profile properties to the terminal.
Attributes
strains
stresses
- get_stress(strain: float) float [source]#
Returns a stress given a strain.
- Parameters
strain (float) – Strain at which to return a stress.
- Returns
Stress
- Return type
float
- get_elastic_modulus() float [source]#
Returns the elastic modulus of the stress-strain profile.
- Returns
Elastic modulus
- Return type
float
- get_compressive_strength() float [source]#
Returns the most positive stress.
- Returns
Compressive strength
- Return type
float
- get_tensile_strength() float [source]#
Returns the most negative stress.
- Returns
Tensile strength
- Return type
float
- get_ultimate_strain() float [source]#
Returns the largest strain.
- Returns
Ultimate strain
- Return type
float
- get_unique_strains() List[float] [source]#
Returns an ordered list of unique strains.
- Returns
Ordered list of unique strains
- print_properties(fmt: Optional[str] = '8.6e')[source]#
Prints the stress-strain profile properties to the terminal.
- Parameters
fmt (Optional[str]) – Number format
- plot_stress_strain(title: Optional[str] = 'Stress-Strain Profile', **kwargs) matplotlib.axes.Axes [source]#
Plots the stress-strain profile.
- Parameters
title (Optional[str]) – Plot title
kwargs – Passed to
plotting_context()
- Returns
Matplotlib axes object
- Return type