type DarcyFrictionFactor = Modelica.Icons.TypeReal ( final quantity= "Darcy friction factor | lambda_fri = zeta_fri / (length/diameter)", final unit="1", min=0, max=1111);
type FrictionalResistanceCoefficient = Modelica.Icons.TypeReal ( final quantity="Frictional resistance coefficient | zeta_fri", final unit="1", min=0, max=1111);
type LocalResistanceCoefficient = Modelica.Icons.TypeReal ( final quantity="Local resistance coefficient | zeta_loc", final unit="1", min=0, max=1111);
type PressureLossCoefficient = Modelica.Icons.TypeReal ( final quantity="Pressure loss coefficient | zeta_tot = zeta_loc + zeta_fri", final unit="1", min=0, max=1111);
type TwoPhaseFrictionalPressureLoss = enumeration( Friedel "Friedel correlation for frictional pressure loss", Chisholm "Chisholm correlation for frictional pressure loss");
type Roughness = enumeration( Neglected "Neglect surface roughness", Considered "Consider surface roughness");
type TwoPhaseHeatTransferTarget = enumeration( BoilHor "Boiling horizontal", BoilVer "Boiling vertical", CondHor "Condensation horizontal");
type PressureLossTarget = enumeration( PressureLoss "Calculate pressure loss from mass flow rate", MassFlowRate "Calculate mass flow rate from pressure loss");
type GeometryOfInternalFlow = enumeration( Annular "Annular geometry", Circular "Circular geometry", Elliptical "Elliptical geometry", Rectangular "Rectangular geometry", Isosceles "Isosceles triangular geometry");
type kc_evenGap = enumeration( DevOne "Hydrodynamically DEVELOPED laminar flow regime AND heat transfer at ONE side", DevBoth "Hydrodynamically DEVELOPED laminar flow regime AND heat transfer at BOTH sides", UndevOne "Hydrodynamic and thermal START of laminar flow regime AND heat transfer at ONE side", UndevBoth "Hydrodynamic and thermal START of laminar flow regime AND heat transfer at BOTH side");
type kc_general = enumeration( Rough "Roughest approximation w.r.t. Dittus/Boelter (1930)", Middle "Middle approximation w.r.t. Sieder/Tate (1936)", Finest "Finest approximation w.r.t. Gnielinski (1976)");
type HeatTransferBoundary = enumeration( UWTuDFF "Uniform wall temperature in developed fluid flow (UWT+DFF)", UHFuDFF "Uniform heat flux in developed fluid flow (UHF+DFF)", UWTuUFF "Uniform wall temperature in undeveloped fluid flow (UWT+UFF)", UHFuUFF "Uniform heat flux in undeveloped fluid flow (UHF+UFF)");
type MassOrVolumeFlowRate = enumeration( MassFlowRate "Mass flow rate", VolumeFlowRate "Volume flow rate");
type VoidFractionApproach = enumeration( Homogeneous "Homogeneous approach", Momentum "Analytical momentum flux approach (heterogeneous)", Energy " Kinetic energy flow approach w.r.t. Zivi (heterogeneous)", Chisholm "Empirical momentum flux approach w.r.t. Chisholm (heterogeneous)");
type OrificeGeometry = enumeration( SharpEdged "Sharp edged shape of orifice inlet", ThickEdged "Thick edged shape of orifice inlet", TiltedEdged "Tilted edged shape of orifice inlet", RoundedEdged "Rounded edged shape of orifice inlet");
type ValveGeometry = enumeration( Ball "Ball valve", Diaphragm "Diaphragm valve", Butterfly "Butterfly valve", Gate "Gate valve", Sluice "Sluice valve");
type ValveCoefficient = enumeration( AV "Av (metric) flow coefficient", KV "Kv (metric) flow coefficient", CV "Cv (US) flow coefficient", OP "Av defined by operating point");
type FluidFlowRegime = enumeration( Laminar "Laminar fluid flow regime", Overall "Overall fluid flow regime", Turbulent "Turbulent fluid flow regime");
type HTXGeometry_flatTubes = enumeration( LouverFin "Louver fin", RectangularFin "Rectangular offset strip fin");
type HTXGeometry_roundTubes = enumeration( PlainFin "Plain fin", LouverFin "Louver fin", SlitFin "Slit fin", WavyFin "Wavy fin (Herringbone wavy fin)");