simdesign.rcmrf.bdim.tr_post18_dcm.materials

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

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

Bases: SteelBase

Steel model implementation for design class tr_post18_dcm.

This class extends SteelBase by overriding partial factor attribute.

Variables:

PARTIAL_FACTOR (float) – Partial factor for steel, by default 1.15.

Parameters:
  • grade (str)

  • fsyk (float)

  • fsyd (float | None)

  • fsym (float | None)

  • Es (float | None)

  • PARTIAL_FACTOR (float)

See also

SteelBase

Base class defining the core behaviour and configuration.

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

Bases: ConcreteBase

Concrete model implementation for design class tr_post18_dcm.

This class extends ConcreteBase by adding the cubic specimen compressive strength attribute and overriding partial factor attribute.

Variables:

PARTIAL_FACTOR (float) – Partial factor for concrete, by default 1.5.

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)

See also

ConcreteBase

Base class defining the core behaviour and configuration.

PARTIAL_FACTOR: float
class simdesign.rcmrf.bdim.tr_post18_dcm.materials.MaterialData(*, concrete, steel)[source]

Bases: MaterialDataBase

Materials data model implementation for design class tr_post18_dcm.

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.tr_post18_dcm.materials.Materials[source]

Bases: MaterialsBase

Materials implementation for design class tr_post18_dcm.

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.

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.

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.

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 concrete material coming after the given.

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