Struct Ifc4x1::IfcTankTypeEnum

Nested Relationships

This struct is a nested type of Struct Ifc4x1.

Struct Documentation

struct Ifc4x1::IfcTankTypeEnum

Public Types

enum Value

Enumeration defining the typical types of tanks.

The IfcTankTypeEnum contains the following:

BASIN: An arbitrary open tank type.

BREAKPRESSURE: An open container that breaks the hydraulic pressure in a distribution system, typically located between the fluid reservoir and the fluid supply points. A typical break pressure tank allows the flow to discharge into the atmosphere, thereby reducing its hydrostatic pressure to zero.

EXPANSION: A closed container used in a closed fluid distribution system to mitigate the effects of thermal expansion or water hammer. The tank is typically constructed with a diaphragm dividing the tank into two sections, with fluid on one side of the diaphragm and air on the other. One example application is when connected to the primary circuit of a hot water system to accommodate the increase in volume of the water when it is heated.

FEEDANDEXPANSION: An open tank that is used for both storage and thermal expansion. A typical example is a tank used to store make-up water at ambient pressure for supply to a hot water system, simultaneously accommodating increases in volume of the water when heated.

PRESSUREVESSEL: A closed container used for storing fluids or gases at a pressure different from the ambient pressure. A pressure vessel is typically rated by an authority having jurisdiction for the operational pressure.

STORAGE: An open or closed containter used for storing a fluid at ambient pressure and from which it can be supplied to the fluid distribution system. There are many examples of storage tanks, such as potable water storage tanks, fuel storage tanks, etc.

VESSEL: An arbitrary closed tank type.

USERDEFINED: User-defined tank type.

NOTDEFINED: Undefined tank type.

HISTORY: New enumeration in IFC 2x2. BASIN and VESSEL added in IFC2x4.


enumerator IfcTankType_BASIN
enumerator IfcTankType_BREAKPRESSURE
enumerator IfcTankType_EXPANSION
enumerator IfcTankType_FEEDANDEXPANSION
enumerator IfcTankType_PRESSUREVESSEL
enumerator IfcTankType_STORAGE
enumerator IfcTankType_VESSEL
enumerator IfcTankType_USERDEFINED
enumerator IfcTankType_NOTDEFINED

Public Static Functions

IFC_PARSE_API const char *ToString(Value v)
IFC_PARSE_API Value FromString(const std::string &s)