concreteproperties.stress_strain_profile.EurocodeNonLinear#
- class EurocodeNonLinear(elastic_modulus: float, ultimate_strain: float, compressive_strength: float, compressive_strain: float, tensile_strength: float, tension_softening_stiffness: float, n_points_1: Optional[int] = 10, n_points_2: Optional[int] = 3)[source]#
Bases:
ConcreteServiceProfile
Class for a non-linear stress-strain relationship to EC2.
Tension is modelled with a symmetric
elastic_modulus
until failure attensile_strength
, after which the tensile stress reduces according to thetension_softening_stiffness
.- Parameters
elastic_modulus (float) – Concrete elastic modulus (\(E_{cm}\))
ultimate_strain (float) – Concrete strain at failure (\(\epsilon_{cu1}\))
compressive_strength (float) – Concrete compressive strength (\(f_{cm}\))
compressive_strain (float) – Strain at which the concrete stress equals the compressive strength (\(\epsilon_{c1}\))
tensile_strength (float) – Concrete tensile strength
tension_softening_stiffness (float) – Slope of the linear tension softening branch
n_points_1 (Optional[int]) – Number of points to discretise the curve prior to the peak stress
n_points_2 (Optional[int]) – Number of points to discretise the curve after the peak stress
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
n_points_1
n_points_2
strains
stresses
elastic_modulus
ultimate_strain
compressive_strength
compressive_strain
tensile_strength
tension_softening_stiffness
- get_compressive_strength() float #
Returns the most positive stress.
- Returns
Compressive strength
- Return type
float
- get_elastic_modulus() float #
Returns the elastic modulus of the stress-strain profile.
- Returns
Elastic modulus
- Return type
float
- get_stress(strain: float) float #
Returns a stress given a strain.
- Parameters
strain (float) – Strain at which to return a stress.
- Returns
Stress
- Return type
float
- get_tensile_strength() float #
Returns the most negative stress.
- Returns
Tensile strength
- Return type
float
- get_ultimate_strain() float #
Returns the largest strain.
- Returns
Ultimate strain
- Return type
float
- get_unique_strains() List[float] #
Returns an ordered list of unique strains.
- Returns
Ordered list of unique strains
- plot_stress_strain(title: Optional[str] = 'Stress-Strain Profile', **kwargs) matplotlib.axes.Axes #
Plots the stress-strain profile.
- Parameters
title (Optional[str]) – Plot title
kwargs – Passed to
plotting_context()
- Returns
Matplotlib axes object
- Return type
- print_properties(fmt: Optional[str] = '8.6e')#
Prints the stress-strain profile properties to the terminal.
- Parameters
fmt (Optional[str]) – Number format