concreteproperties.stress_strain_profile.RectangularStressBlock#
- class RectangularStressBlock(compressive_strength, alpha, gamma, ultimate_strain)[source]#
Bases:
ConcreteUltimateProfile
Class for a rectangular stress block.
- Parameters
compressive_strength (
float
) – Concrete compressive strengthalpha (
float
) – Factor that modifies the concrete compressive strengthgamma (
float
) – Factor that modifies the depth of the stress blockultimate_strain (
float
) – Concrete strain at failure
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
strains
stresses
compressive_strength
alpha
gamma
ultimate_strain
- get_stress(strain)[source]#
Returns a stress given a strain.
Overrides parent method with small tolerance to aid ultimate stress generation at nodes.
- Parameters
strain (
float
) – Strain at which to return a stress.- Returns
float
– Stress
- 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_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