1919 calculate_polytropic_head_campbell ,
2020)
2121from libecalc .domain .process .value_objects .chart .generic import GenericChartFromDesignPoint , GenericChartFromInput
22- from libecalc .domain .process .value_objects .fluid_stream import FluidStream , ProcessConditions
2322from libecalc .infrastructure .neqsim_fluid_provider .neqsim_fluid_factory import NeqSimFluidFactory
24- from libecalc .infrastructure .neqsim_fluid_provider .neqsim_thermo_system import NeqSimThermoSystem
2523
2624
2725@pytest .fixture
@@ -203,7 +201,7 @@ def test_simplified_compressor_train_unknown_stages_with_constant_power_adjustme
203201 )
204202
205203
206- def test_calculate_maximum_rate_for_stage (simplified_compressor_train_known_stages_dto , fluid_model_medium , caplog ):
204+ def test_calculate_maximum_rate_for_stage (simplified_compressor_train_known_stages_dto , fluid_factory_medium , caplog ):
207205 fluid_factory = NeqSimFluidFactory (simplified_compressor_train_known_stages_dto .fluid_model )
208206 compressor_train = CompressorTrainSimplifiedKnownStages (
209207 data_transfer_object = simplified_compressor_train_known_stages_dto ,
@@ -219,33 +217,21 @@ def test_calculate_maximum_rate_for_stage(simplified_compressor_train_known_stag
219217 approx_expected_max_rates = [1116990 , 1358999 , 1536193 , 1052085 , 1052085 , 1052085 , 1052085 , 1052085 ]
220218 for pressure_ratio , approx_expected_max_rate in zip (pressure_ratios , approx_expected_max_rates ):
221219 calculated_max_rate = CompressorTrainSimplifiedKnownStages .calculate_maximum_rate_for_stage (
222- inlet_stream = FluidStream (
223- thermo_system = NeqSimThermoSystem (
224- composition = fluid_model_medium .composition ,
225- eos_model = fluid_model_medium .eos_model ,
226- conditions = ProcessConditions (
227- pressure_bara = inlet_pressure ,
228- temperature_kelvin = inlet_temperature_kelvin ,
229- ),
230- ),
231- mass_rate = 1 ,
220+ inlet_stream = fluid_factory_medium .create_stream_from_mass_rate (
221+ pressure_bara = inlet_pressure ,
222+ temperature_kelvin = inlet_temperature_kelvin ,
223+ mass_rate_kg_per_h = 1 ,
232224 ),
233225 pressure_ratio = pressure_ratio ,
234226 compressor_chart = stage .compressor_chart ,
235227 )
236228 np .testing .assert_almost_equal (calculated_max_rate , approx_expected_max_rate , decimal = 0 )
237229
238230 caplog .set_level ("CRITICAL" )
239- inlet_stream = FluidStream (
240- thermo_system = NeqSimThermoSystem (
241- composition = fluid_model_medium .composition ,
242- eos_model = fluid_model_medium .eos_model ,
243- conditions = ProcessConditions (
244- pressure_bara = STANDARD_PRESSURE_BARA ,
245- temperature_kelvin = STANDARD_TEMPERATURE_KELVIN ,
246- ),
247- ),
248- mass_rate = 1 ,
231+ inlet_stream = fluid_factory_medium .create_stream_from_mass_rate (
232+ pressure_bara = STANDARD_PRESSURE_BARA ,
233+ temperature_kelvin = STANDARD_TEMPERATURE_KELVIN ,
234+ mass_rate_kg_per_h = 1 ,
249235 )
250236 with pytest .raises (EcalcError ):
251237 CompressorTrainSimplifiedKnownStages .calculate_maximum_rate_for_stage (
@@ -718,7 +704,7 @@ def test_evaluate_compressor_simplified_valid_points(
718704 )
719705
720706
721- def test_calculate_compressor_work (fluid_model_medium ):
707+ def test_calculate_compressor_work (fluid_factory_medium ):
722708 polytropic_efficiency = 0.75
723709 # Test with predefined compressor (one stage)
724710 compressor_chart = GenericChartFromDesignPoint (
@@ -734,7 +720,7 @@ def test_calculate_compressor_work(fluid_model_medium):
734720 pressure_ratios_per_stage = np .asarray ([2.0 , 1.8 , 1.4 , 1.5 , 1.3 , 2.8 , 1.7 ])
735721
736722 compressor_train_dto = dto .CompressorTrainSimplifiedWithKnownStages (
737- fluid_model = fluid_model_medium ,
723+ fluid_model = fluid_factory_medium . fluid_model ,
738724 stages = [
739725 dto .CompressorStage (
740726 compressor_chart = compressor_chart ,
@@ -747,23 +733,17 @@ def test_calculate_compressor_work(fluid_model_medium):
747733 energy_usage_adjustment_constant = 0 ,
748734 energy_usage_adjustment_factor = 1 ,
749735 )
750- fluid_factory = NeqSimFluidFactory ( fluid_model_medium )
736+ fluid_factory = fluid_factory_medium
751737 compressor_train = CompressorTrainSimplifiedKnownStages (
752738 data_transfer_object = compressor_train_dto ,
753739 fluid_factory = fluid_factory ,
754740 )
755741 compressor_result = []
756742 for mass_rate , inlet_pressure , pressure_ratio in zip (mass_rates , inlet_pressures , pressure_ratios_per_stage ):
757- inlet_stream = FluidStream (
758- thermo_system = NeqSimThermoSystem (
759- composition = fluid_model_medium .composition ,
760- eos_model = fluid_model_medium .eos_model ,
761- conditions = ProcessConditions (
762- pressure_bara = inlet_pressure ,
763- temperature_kelvin = 313.15 ,
764- ),
765- ),
766- mass_rate = mass_rate ,
743+ inlet_stream = fluid_factory .create_stream_from_mass_rate (
744+ pressure_bara = inlet_pressure ,
745+ temperature_kelvin = 313.15 ,
746+ mass_rate_kg_per_h = mass_rate ,
767747 )
768748 compressor_result .append (
769749 compressor_train .calculate_compressor_stage_work_given_outlet_pressure (
@@ -852,7 +832,7 @@ def test_calculate_compressor_work(fluid_model_medium):
852832 polytropic_efficiency = 0.75
853833
854834 compressor_train_dto = dto .CompressorTrainSimplifiedWithKnownStages (
855- fluid_model = fluid_model_medium ,
835+ fluid_model = fluid_factory_medium . fluid_model ,
856836 stages = [
857837 dto .CompressorStage (
858838 inlet_temperature_kelvin = 313.15 ,
@@ -866,7 +846,7 @@ def test_calculate_compressor_work(fluid_model_medium):
866846 energy_usage_adjustment_constant = 0 ,
867847 energy_usage_adjustment_factor = 1 ,
868848 )
869- fluid_factory2 = NeqSimFluidFactory ( fluid_model_medium )
849+ fluid_factory2 = fluid_factory_medium
870850 compressor_train = CompressorTrainSimplifiedKnownStages (
871851 data_transfer_object = compressor_train_dto ,
872852 fluid_factory = fluid_factory2 ,
@@ -878,16 +858,10 @@ def test_calculate_compressor_work(fluid_model_medium):
878858 )
879859 compressor_result_chart_from_input_data = []
880860 for mass_rate , inlet_pressure , pressure_ratio in zip (mass_rates , inlet_pressures , pressure_ratios_per_stage ):
881- inlet_stream = FluidStream (
882- thermo_system = NeqSimThermoSystem (
883- composition = fluid_model_medium .composition ,
884- eos_model = fluid_model_medium .eos_model ,
885- conditions = ProcessConditions (
886- pressure_bara = inlet_pressure ,
887- temperature_kelvin = 313.15 ,
888- ),
889- ),
890- mass_rate = mass_rate ,
861+ inlet_stream = fluid_factory2 .create_stream_from_mass_rate (
862+ pressure_bara = inlet_pressure ,
863+ temperature_kelvin = 313.15 ,
864+ mass_rate_kg_per_h = mass_rate ,
891865 )
892866 compressor_result_chart_from_input_data .append (
893867 compressor_train .calculate_compressor_stage_work_given_outlet_pressure (
@@ -903,7 +877,7 @@ def test_calculate_compressor_work(fluid_model_medium):
903877 assert ~ np .array ([x .head_exceeds_maximum for x in compressor_result_chart_from_input_data ]).all ()
904878
905879
906- def test_calculate_enthalpy_change_head_iteration_and_outlet_stream (fluid_model_dry ):
880+ def test_calculate_enthalpy_change_head_iteration_and_outlet_stream (fluid_factory_dry ):
907881 (
908882 inlet_pressure_values ,
909883 pressure_ratio_values ,
@@ -1058,16 +1032,10 @@ def test_calculate_enthalpy_change_head_iteration_and_outlet_stream(fluid_model_
10581032 ]
10591033
10601034 inlet_streams = [
1061- FluidStream (
1062- thermo_system = NeqSimThermoSystem (
1063- composition = fluid_model_dry .composition ,
1064- eos_model = fluid_model_dry .eos_model ,
1065- conditions = ProcessConditions (
1066- pressure_bara = inlet_pressure ,
1067- temperature_kelvin = inlet_temperature_kelvin ,
1068- ),
1069- ),
1070- mass_rate = 1.0 , # Mass rate is not used in this test, so set to 1.0
1035+ fluid_factory_dry .create_stream_from_mass_rate (
1036+ pressure_bara = inlet_pressure ,
1037+ temperature_kelvin = inlet_temperature_kelvin ,
1038+ mass_rate_kg_per_h = 1.0 , # Mass rate is not used in this test, so set to 1.0
10711039 )
10721040 for inlet_pressure , inlet_temperature_kelvin in zip (inlet_pressure_values , inlet_temperature_kelvin_values )
10731041 ]
0 commit comments