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()); } }
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()); } }
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()); } }