Beispiel #1
0
        private static IHeatExchanger TwoPassCrossFlowExchanger(CrossFlowExchangerSettings settings)
        {
            switch (settings.FluidAcrossTubes)
            {
            case ShellFluidAcrossTubes.FIRST:
                return(new ShellFluidAcrossFirstTubeBundleTpomCfe());

            case ShellFluidAcrossTubes.SECOND:
                return(new ShellFluidAcrossSecondTubeBundleTpomCfe());

            default:
                return(new ShellFluidAcrossFirstTubeBundleTpomCfe());
            }
        }
Beispiel #2
0
        private static IHeatExchanger CrossFlowExchanger(CrossFlowExchangerSettings settings)
        {
            switch (settings.Pass)
            {
            case PassCount.ONE:
                return(SinglePassCrossFlowExchanger(settings));

            case PassCount.TWO:
                return(TwoPassCrossFlowExchanger(settings));

            default:
                return(new SinglePassOneMixedCfe());
            }
        }
Beispiel #3
0
        private static IHeatExchanger SinglePassCrossFlowExchanger(CrossFlowExchangerSettings settings)
        {
            switch (settings.Fluids)
            {
            case FluidsBehavior.BOTH_UNMIXED:
                return(new SinglePassBothUnmixedCfe());

            case FluidsBehavior.ONE_MIXED:
                return(new SinglePassOneMixedCfe());

            case FluidsBehavior.BOTH_MIXED:
                return(new SinglePassBothMixedCfe());

            default:
                return(new SinglePassOneMixedCfe());
            }
        }