modelCondenser

Block shape || Shell with tubes || Hotwell || Vertical flow || Perpendicular tubes

Extends from ClaRa.Basics.ControlVolumes.Fundamentals.Geometry.HollowBlockWithTubesAndHotwell (Block shape || Shell with tubes || Hotwell).

Parameters

TypeNameDefaultDescription
IntegerN_heat (from GenericGeometry)2No. of heat transfer areas
Realinterior (from HollowBlockWithTubesAndHotwell)(volume - height_hotwell*width_hotwell*length_hotwell)/(width*height*length)Void fraction in the shell
ClaRa.Basics.Units.Lengthheight_hotwell (from HollowBlockWithTubesAndHotwell)1|Hotwell Definition|Height of the hotwell
ClaRa.Basics.Units.Lengthwidth_hotwell (from HollowBlockWithTubesAndHotwell)1|Hotwell Definition|Width of the hotwell
ClaRa.Basics.Units.Lengthlength_hotwell (from HollowBlockWithTubesAndHotwell)1|Hotwell Definition|Length of the hotwell
RealMIN (from HollowBlockWithTubesAndHotwell)1e-5Limiter
Realfa (from HollowBlockWithTubesAndHotwell)if staggeredAlignment then (1 + (if b > 0 then 2/3/b else 0)) else (1 + (if b > 0 then 0.7/max(MIN, psi)^1.5*(b/a - 0.3)/(b/a + 0.7)^2 else 0))Alignment factor
RealN_tubes_parallel (from HollowBlockWithTubesAndHotwell)N_tubes*N_passes/N_rowsNumber of parallel tubes
Reallength_tubes (from HollowBlockWithTubesAndHotwell)if tubeOrientation == 0 then length else if tubeOrientation == 1 then width else heightTube length
RealA_narrowed_ort (from HollowBlockWithTubesAndHotwell)if flowOrientation == ClaRa.Basics.Choices.GeometryOrientation.vertical then if tubeOrientation == 0 then length*width - N_tubes_parallel*diameter_t*length else if tubeOrientation == 1 then length*width - N_tubes_parallel*diameter_t*width else 0 else if tubeOrientation == 0 then 0 else if tubeOrientation == 1 then width*height - N_tubes_parallel*diameter_t*width else height*width - N_tubes_parallel*diameter_t*heightNarrowed cross section in parallel tube layer
RealA_narrowed_par (from HollowBlockWithTubesAndHotwell)if flowOrientation == ClaRa.Basics.Choices.GeometryOrientation.vertical then if tubeOrientation == 0 then length*height - N_rows*diameter_t*length else if tubeOrientation == 1 then width*height - N_rows*diameter_t*width else 0 else if tubeOrientation == 0 then 0 else if tubeOrientation == 1 then width*length - N_rows*diameter_t*width else height*length - N_rows*diameter_t*heightNarrowed cross section in tube row layer
Reallength_bundle_par (from HollowBlockWithTubesAndHotwell)N_rows*Delta_z_par
Reallength_bundle_ort (from HollowBlockWithTubesAndHotwell)N_tubes_parallel*Delta_z_ort
RealDelta_l_par (from HollowBlockWithTubesAndHotwell)if flowOrientation == ClaRa.Basics.Choices.GeometryOrientation.vertical then if tubeOrientation == 0 then height - length_bundle_par else if tubeOrientation == 1 then height - length_bundle_par else 0 else if tubeOrientation == 0 then 0 else if tubeOrientation == 1 then length - length_bundle_par else length - length_bundle_par
RealDelta_l_ort (from HollowBlockWithTubesAndHotwell)if flowOrientation == ClaRa.Basics.Choices.GeometryOrientation.vertical then if tubeOrientation == 0 then width - length_bundle_ort else if tubeOrientation == 1 then length - length_bundle_ort else 0 else if tubeOrientation == 0 then 0 else if tubeOrientation == 1 then height - length_bundle_ort else width - length_bundle_ort
Essential Geometry Definition
Units.Volumevolume (from GenericGeometry)1Volume of the component
Units.Area[N_heat]A_heat (from GenericGeometry)ones(N_heat)Heat transfer area: /1/ dedicated to lateral surface
Units.Area[N_heat]A_heat_CF (from GenericGeometry){A_heat[i]*CF_geo[i] for i in 1:N_heat}Corrected heat transfer area: /1/ dedicated to lateral surface
Real[N_heat]CF_geo (from GenericGeometry)ones(N_heat)Correction factor for heat transfer area: /1/ dedicated to lateral surface
Units.AreaA_cross (from GenericGeometry)1Cross section for mass flow
Units.AreaA_front (from GenericGeometry)1Frontal area
Units.AreaA_hor (from GenericGeometry)1Nominal horizonal area
IntegerN_inlet (from GenericGeometry)1Number of inlet ports
IntegerN_outlet (from GenericGeometry)1Number of outlet ports
Units.Length[N_inlet]z_in (from GenericGeometry)ones(N_inlet)Height of inlet ports
Units.Length[N_outlet]z_out (from GenericGeometry)ones(N_outlet)Height of outlet ports
Units.Lengthheight_fill (from GenericGeometry)1Fillable height of component
Real[:,2]shape (from GenericGeometry)[0, 1; 1, 1]Shape factor, i.e. A_horitontal=A_hor*interp(shape, relLevel)
General › Essential Geometry Definition
Units.Lengthheight (from HollowBlockWithTubesAndHotwell)1Height of the component; Fixed flow direction in case of vertical flow orientation
Units.Lengthwidth (from HollowBlockWithTubesAndHotwell)1Width of the component
Units.Lengthlength (from HollowBlockWithTubesAndHotwell)1|Essential Geometry Definition|Length of the component; Fixed flow direction in case of horizontal flow orientation
ClaRa.Basics.Choices.GeometryOrientationflowOrientation (from HollowBlockWithTubesAndHotwell)ClaRa.Basics.Choices.GeometryOrientation.horizontalOrientation of shell side flow
General › Interior Equipment
Units.Lengthdiameter_t (from HollowBlockWithTubesAndHotwell)0.1Outer diameter of internal tubes
Interior Equipment
IntegerN_tubes (from HollowBlockWithTubesAndHotwell)1Number of internal tubes for one pass
IntegerN_passes (from HollowBlockWithTubesAndHotwell)1Number of passes of the internal tubes
Modelica.Units.SI.LengthDelta_z_par (from HollowBlockWithTubesAndHotwell)2*diameter_tHorizontal distance between tubes (center to center)
Modelica.Units.SI.LengthDelta_z_ort (from HollowBlockWithTubesAndHotwell)2*diameter_tVertical distance between tubes (center to center)
Reala (from HollowBlockWithTubesAndHotwell)Delta_z_ort/diameter_tLateral alignment ratio
Realb (from HollowBlockWithTubesAndHotwell)Delta_z_par/diameter_tVertical alignment ratio
Realpsi (from HollowBlockWithTubesAndHotwell)if b >= 1 or b <= 0 then 1 - Modelica.Constants.pi/4/a else 1 - Modelica.Constants.pi/4/a/bVoid ratio
BooleanstaggeredAlignment (from HollowBlockWithTubesAndHotwell)trueTrue, if the tubes are aligned staggeredly, false otherwise
IntegerN_rows (from HollowBlockWithTubesAndHotwell)integer(ceil(sqrt(N_tubes))*N_passes)Number of pipe rows in flow direction
IntegertubeOrientation (from HollowBlockWithTubesAndHotwell)0Tube orientation