simdesign.rcmrf.bdim.eu_cdl.materials

This module provides the class implementations representing materials for the eu_cdl design class in the BDIM layer.

class simdesign.rcmrf.bdim.eu_cdl.materials.Steel(*, grade, fsyk, fsyd=None, fsym=None, Es=None, PARTIAL_FACTOR=1.0, fsyd_eq)[source]

Bases: SteelBase

Steel model implementation for design class eu_cdl.

This class extends SteelBase by adding seismic design value of steel yield strength.

Variables:

fsyd_eq (float) – Design value of steel yield strength considered for seismic design (MPa).

Parameters:
  • grade (str)

  • fsyk (float)

  • fsyd (float | None)

  • fsym (float | None)

  • Es (float | None)

  • PARTIAL_FACTOR (float)

  • fsyd_eq (float)

See also

SteelBase

Base class defining the core behaviour and configuration.

fsyd_eq: float
class simdesign.rcmrf.bdim.eu_cdl.materials.Concrete(*, grade, fck, fcd=None, fcm=None, Ecm=None, Gcm=None, Ecd=None, Gcd=None, POISSONS_RATIO=0.2, PARTIAL_FACTOR=1.0, fck_cube, fcd_eq)[source]

Bases: ConcreteBase

Concrete model implementation for design class eu_cdl.

This class extends ConcreteBase by adding the cubic specimen compressive strength attribute and seismic design value of concrete compressive strength.

Variables:
  • fck_cube (float) – Characteristic value of the compressive strength of concrete cubes (MPa).

  • fcd_eq (float) – Design value of the concrete compressive strength considered for seismic design (MPa).

Parameters:
  • grade (str)

  • fck (float)

  • fcd (float | None)

  • fcm (float | None)

  • Ecm (float | None)

  • Gcm (float | None)

  • Ecd (float | None)

  • Gcd (float | None)

  • POISSONS_RATIO (float)

  • PARTIAL_FACTOR (float)

  • fck_cube (float)

  • fcd_eq (float)

See also

ConcreteBase

Base class defining the core behaviour and configuration.

fck_cube: float
fcd_eq: float
class simdesign.rcmrf.bdim.eu_cdl.materials.MaterialData(*, concrete, steel)[source]

Bases: MaterialDataBase

Materials data model implementation for design class eu_cdl.

This class extends MaterialDataBase by narrowing the attribute types.

Variables:
  • concrete (List[Concrete]) – List of concrete materials.

  • steel (List[Steel]) – List of steel materials.

Parameters:

See also

MaterialDataBase

Base class defining the core behaviour and configuration.

concrete: List[Concrete]
steel: List[Steel]
class simdesign.rcmrf.bdim.eu_cdl.materials.Materials[source]

Bases: MaterialsBase

Materials implementation for design class eu_cdl.

This class extends MaterialsBase by narrowing the attribute types and exposing public accessors for retrieving concrete and steel material instances by grade.

Variables:
  • concrete (List[Concrete]) – List of concrete material instances.

  • steel (List[Steel]) – List of steel material instances.

  • _data_path (Path) – Path to the JSON file containing material data.

See also

MaterialsBase

Base class defining the core behaviour and configuration.

concrete: List[Concrete]
steel: List[Steel]
get_steel(grade)[source]

Find and return the steel material instance with the specified grade.

Delegates to _get_steel().

Parameters:

grade (str) – Grade or identifier of the steel material to find.

Returns:

The steel material instance with the specified grade, if found; otherwise None.

Return type:

Steel or None

get_concrete(grade)[source]

Find and return the concrete material instance with the specified grade.

Delegates to _get_concrete().

Parameters:

grade (str) – Grade or identifier of the concrete material to find.

Returns:

The concrete material instance with the specified grade, if found; otherwise None.

Return type:

Concrete or None

get_next_concrete(concrete)[source]

Return the concrete material coming after the given instance.

Delegates to _get_next_concrete().

Parameters:

concrete (Concrete) – Current concrete material.

Returns:

The next concrete material instance if the given is not the final option; otherwise None.

Return type:

Concrete or None

get_next_steel(steel)[source]

Return the steel material coming after the given instance.

Delegates to _get_next_steel().

Parameters:

steel (Steel) – Current steel material.

Returns:

The next steel material instance if the given is not the final option; otherwise None.

Return type:

Steel or None