Material properties for concrete

Strength

structuralcodes.codes.mc2010.fcd(fck: float, alpha_cc: float = 1.0, gamma_c: float = 1.5) float[source]

The design compressive strength of concrete.

Defined in fib Model Code 2010 (2013), Eq. 7.2-11.

Parameters:

fck (float) – The characteristic compressive strength in MPa.

Keyword Arguments:
  • alpha_cc (float) – A factor for considering long-term effects on the strength, and effects that arise from the way the load is applied. Default value 1.0.

  • gamma_c (float) – The partial factor of concrete. Default value 1.5.

Returns:

The design compressive strength of concrete in MPa.

Return type:

float

structuralcodes.codes.mc2010.fcm(fck: float, delta_f: float = 8.0) float[source]

Compute the mean concrete compressive strength from the characteristic strength.

fib Model Code 2010, Eq. (5.1-1).

Parameters:

fck (float) – The characteristic compressive strength in MPa.

Keyword Arguments:

delta_f (float) – The difference between the mean and the characteristic strength.

Returns:

The mean compressive strength in MPa.

Return type:

float

structuralcodes.codes.mc2010.fctm(fck: float) float[source]

Compute the mean concrete tensile strength from the characteristic compressive strength.

fib Model Code 2010, Eqs. (5.1-3a) and (5.1-3b).

Parameters:

fck (float) – The characteristic compressive strength in MPa.

Returns:

The mean tensile strength in MPa.

Return type:

float

structuralcodes.codes.mc2010.fctkmin(fctm: float) float[source]

Compute the lower bound value of the characteristic tensile strength from the mean tensile strength.

fib Model Code 2010, Eq. (5.1-4).

Parameters:

fctm (float) – The mean tensile strength in MPa.

Returns:

Lower bound of the characteristic tensile strength in MPa.

Return type:

float

structuralcodes.codes.mc2010.fctkmax(fctm: float) float[source]

Compute the upper bound value of the characteristic tensile strength from the mean tensile strength.

fib Model Code 2010, Eq. (5.1-5).

Parameters:

fctm (float) – The mean tensile strength in MPa.

Returns:

Upper bound of the characteristic tensile strength in MPa.

Return type:

float

structuralcodes.codes.mc2010.beta_cc(time: ArrayLike, fcm: float, cem_class: Literal['32.5 N', '32.5 R', '42.5 N', '42.5 R', '52.5 N', '52.5 R']) ndarray[source]

Calculate multiplication factor beta_cc, used to determine the compressive strength at an arbitrary time.

Defined in fib Model Code 2010 (2013), Eq. 5.1-51.

Parameters:
  • time (numpy.typing.ArrayLike) – The time in days at which the compressive strength is to be determined.

  • fcm (float) – The mean compressive strength of the concrete in MPa.

  • cem_class (str) – The cement strength class that is used. The choices are: ‘32.5 N’, ‘32.5 R’, ‘42.5 N’, ‘42.5 R’, ‘52.5 N’, ‘52.5 R’.

Returns:

Multiplication factor beta_cc.

Return type:

numpy.ndarray

Stiffness

structuralcodes.codes.mc2010.Eci(fcm: float, agg_type: Literal['basalt', 'quartzite', 'limestone', 'sandstone'] = 'quartzite', EC0: float = 21500) float[source]

Calculate the modulus of elasticity for normal weight concrete at 28 days.

Defined in fib Model Code 2010 (2013), Eq. 5.1-21.

Parameters:

fcm (float) – The mean value of the compressive strength of the concrete in MPa.

Keyword Arguments:
  • agg_type (str) – Type of coarse grain aggregate used in the concrete. Choices are: ‘basalt’, ‘quartzite’, ‘limestone’, ‘sandstone’.

  • EC0 (float) – Initial value of modulus of elasticity in MPa.

Returns:

The modulus of elasticity for normal weight concrete at 28 days in MPa.

Return type:

float

structuralcodes.codes.mc2010.Eci_t(beta_e: ArrayLike, Eci: float) ndarray[source]

Calculate the modulus of elasticity for normal weight concrete at time ‘time’ (not 28 days).

Defined in fib Model Code 2010 (2013), Eq. 5.1-56.

Parameters:
  • beta_e (numpy.typing.ArrayLike) – Multiplication factor to determine the modulus of elasticity at an arbitrary time, as defined in fib Model Code 2010 (2013), Eq. 5.1-51.

  • Eci (float) – Modulus of elasticity of normal weight concrete at 28 days, as defined in fib Model Code 2010 (2013), Eq. 5.1-21.

Returns:

The modulus of elasticity for normal weight concrete at time ‘time’ (not 28 days) in MPa.

Return type:

numpy.ndarray

structuralcodes.codes.mc2010.beta_e(beta_cc: ArrayLike) ndarray[source]

Calculate multiplication factor beta_e, used to determine the modulus of elasticity at an arbitrary time.

Defined in fib Model Code 2010 (2013), Eq. 5.1-57.

Parameters:

beta_cc (numpy.typing.ArrayLike) – Multiplication factor as defined in the fib Model Code 2010 (2013), Eq. 5.1-51.

Returns:

Multiplication factor beta_e.

Return type:

numpy.ndarray

Miscellaneous properties

structuralcodes.codes.mc2010.Gf(fck: float) float[source]

Compute tensile fracture energy from characteristic compressive strength.

fib Model Code 2010, Eq. (5.1-9).

Parameters:

fck (float) – The characteristic compressive strength in MPa.

Returns:

The tensile fracture energy in N/m.

Return type:

float