| SI.Diameter | D_i_shell | 0 | Inner diameter of shell (if shell is an annulus) |
| SI.Diameter | D_o_shell | 4*crossAreaEmpty_shell/perimeterEmpty_shell | Outer diameter of shell |
| SI.Area | crossAreaEmpty_shell | 0.25*pi*(D_o_shell^2 - D_i_shell^2) | Cross-sectional area of an empty shell (i.e., no tubes) |
| SI.Length | perimeterEmpty_shell | pi*(D_o_shell + D_i_shell) | Wetted perimeter of an empty shell (i.e., no tubes) |
| SI.Length[nV] | dimensions_shell (from GenericHX) | 4*crossAreas_shell./perimeters_shell | Characteristic dimension (e.g., hydraulic diameter) |
| SI.Area[nV] | crossAreas_shell (from GenericHX) | 0.25*pi*dimensions_shell.*dimensions_shell | Cross sectional area of unit volumes |
| SI.Length[nV] | perimeters_shell (from GenericHX) | 4*crossAreas_shell./dimensions_shell | Wetted perimeter of unit volumes |
| SI.Length[nV] | dlengths_shell (from GenericHX) | ones(nV) | Unit cell length |
| SI.Height | roughnesses_shell (from GenericHX) | fill(2.5e-5, nV) | Average heights of surface asperities |
| SI.Area[nV,nSurfaces_shell] | surfaceAreas_shell (from GenericHX) | [pi*dimensions_tube_outer.*dlengths_tube*nTubes] | Discretized area per transfer surface |
| SI.Angle | angles_shell (from GenericHX) | fill(0, nV) | Vertical angle from the horizontal (-pi/2 < x <= pi/2) |
| SI.Length | dheights_shell (from GenericHX) | dlengths_shell.*sin(angles_shell) | Height(port_b) - Height(port_a) |
| SI.Length | height_a_shell (from GenericHX) | 0 | Elevation at port_a: Reference value only. No impact on calculations. |
| SI.Length | height_b_shell (from GenericHX) | height_a_shell + sum(dheights_shell) | Elevation at port_b: Reference value only. No impact on calculations. |
| SI.Length[nV] | dimensions_tube (from GenericHX) | 4*crossAreas_tube./perimeters_tube | Characteristic dimension (e.g., hydraulic diameter) |
| SI.Area[nV] | crossAreas_tube (from GenericHX) | 0.25*pi*dimensions_tube.*dimensions_tube | Cross sectional area of unit volumes |
| SI.Length[nV] | perimeters_tube (from GenericHX) | 4*crossAreas_tube./dimensions_tube | Wetted perimeter of unit volumes |
| SI.Length[nV] | dlengths_tube (from GenericHX) | ones(nV) | Unit cell length |
| SI.Height | roughnesses_tube (from GenericHX) | fill(2.5e-5, nV) | Average heights of surface asperities |
| SI.Area[nV,nSurfaces_tube] | surfaceAreas_tube (from GenericHX) | [perimeters_tube.*dlengths_tube] | Discretized area per transfer surface |
| SI.Angle | angles_tube (from GenericHX) | fill(0, nV) | Vertical angle from the horizontal (-pi/2 < x <= pi/2) |
| SI.Length | dheights_tube (from GenericHX) | dlengths_tube.*sin(angles_tube) | Height(port_b) - Height(port_a) |
| SI.Length | height_a_tube (from GenericHX) | 0 | Elevation at port_a: Reference value only. No impact on calculations. |
| SI.Length | height_b_tube (from GenericHX) | height_a_tube + sum(dheights_tube) | Elevation at port_b: Reference value only. No impact on calculations. |
| SI.Length[nV] | ths_wall (from GenericHX) | fill(0.001, nV) | Tube wall thickness |
| SI.Length[nR,nV] | drs (from GenericHX) | fillArray_1D(ths_wall/nR, nR) | Tube unit volume lengths of r-dimension |
| SI.Length[nV] | dimensions_tube_outer (from GenericHX) | {dimensions_tube[i] + 2*sum(drs[:, i]) for i in 1:nV} | Tube outer diameter |
| SI.Length | D_o_tube (from GenericHX) | sum(dimensions_tube_outer)/nV | Tube outer average diameter |
| SI.Length | dimension_shell (from StraightPipeHX) | 4*crossArea_shell/perimeter_shell | Characteristic dimension (e.g., hydraulic diameter) |
| SI.Area | crossArea_shell (from StraightPipeHX) | 0.25*pi*dimension_shell*dimension_shell | Cross-sectional flow areas |
| SI.Length | perimeter_shell (from StraightPipeHX) | 4*crossArea_shell/dimension_shell | Wetted perimeters |
| SI.Length | length_shell (from StraightPipeHX) | 1.0 | Pipe length |
| SI.Height | roughness_shell (from StraightPipeHX) | 2.5e-5 | Average heights of surface asperities |
| SI.Area[nSurfaces_shell] | surfaceArea_shell (from StraightPipeHX) | {pi*D_o_tube*length_tube*nTubes} | Outer surface area |
| SI.Angle | angle_shell (from StraightPipeHX) | 0.0 | Vertical angle from the horizontal (-pi/2 < x <= pi/2) |
| SI.Length | dheight_shell (from StraightPipeHX) | length_shell*sin(angle_shell) | Height(port_b) - Height(port_a) distributed by flow segment |
| SI.Length | dimension_tube (from StraightPipeHX) | 4*crossArea_tube/perimeter_tube | Characteristic dimension (e.g., hydraulic diameter) |
| SI.Area | crossArea_tube (from StraightPipeHX) | 0.25*pi*dimension_tube*dimension_tube | Cross-sectional flow areas |
| SI.Length | perimeter_tube (from StraightPipeHX) | 4*crossArea_tube/dimension_tube | Wetted perimeters |
| SI.Length | length_tube (from StraightPipeHX) | 1.0 | Pipe length |
| SI.Height | roughness_tube (from StraightPipeHX) | 2.5e-5 | Average heights of surface asperities |
| SI.Area[nSurfaces_tube] | surfaceArea_tube (from StraightPipeHX) | {perimeter_tube*length_tube} | Inner surface area |
| SI.Angle | angle_tube (from StraightPipeHX) | 0.0 | Vertical angle from the horizontal (-pi/2 < x <= pi/2) |
| SI.Length | dheight_tube (from StraightPipeHX) | length_tube*sin(angle_tube) | Height(port_b) - Height(port_a) distributed by flow segment |
| SI.Length | th_wall (from StraightPipeHX) | 0.001 | Tube wall thickness |
| SI.Length | dimension_tube_outer (from StraightPipeHX) | sum(dimensions_tube_outer)/nV | Tube outer diameter |