concreteproperties.stress_strain_profile.ConcreteLinearNoTension#

class ConcreteLinearNoTension(elastic_modulus: float, ultimate_strain: float = 1)[source]#

Bases: ConcreteLinear

Class for a linear stress-strain profile with no tensile strength.

Parameters
  • elastic_modulus (float) – Elastic modulus of the stress-strain profile

  • ultimate_strain (Optional[float]) – Concrete strain at failure

Methods

get_compressive_strength

Returns the most positive stress.

get_elastic_modulus

Returns the elastic modulus of the stress-strain profile.

get_stress

Returns a stress given a strain.

get_tensile_strength

Returns the most negative stress.

get_ultimate_strain

Returns the largest strain.

get_unique_strains

Returns an ordered list of unique strains.

plot_stress_strain

Plots the stress-strain profile.

print_properties

Prints the stress-strain profile properties to the terminal.

Attributes

ultimate_strain

strains

stresses

elastic_modulus

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
Returns

Matplotlib axes object

Return type

matplotlib.axes.Axes

print_properties(fmt: Optional[str] = '8.6e')#

Prints the stress-strain profile properties to the terminal.

Parameters

fmt (Optional[str]) – Number format