{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Changes From Previous Version","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"body","role":"main"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-previous-version","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"changes-from-previous-version","__idx":0},"children":["Changes From Previous Version"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Changes on Pipesim Python Toolkit API between versions are necessary for either"," ","enhancements or bug fixes. This section describes the changes that may affect"," ","the scripts that are created with previous versions of Python Toolkit."]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2026-1-to-2026-2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20261-to-20262","__idx":1},"children":["Changes from 2026.1 to 2026.2"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"emulsion-viscosity-support-for-mfl-and-compositional-fluids","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"emulsion-viscosity-support-for-mfl-and-compositional-fluids","__idx":2},"children":["Emulsion viscosity support for MFL and Compositional fluids"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added emulsion viscosity parameters for MFL and Compositional fluids, including:"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"div","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.MFLFluid.LIQUIDVISCOSITYCALC"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.MFLFluid.USERWATERCUTCUTOFF"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.MFLFluid.USEBRAUNERULLMANEQUATION"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.MFLFluid.VANDUSERK1"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.MFLFluid.VANDUSERK2"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.MFLFluid.RICHARDSONKOIW"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.MFLFluid.RICHARDSONKWIO"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.MFLFluid.USEREMULSIONTABLE"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.CompositionalFluid.USEREMULSIONTABLE"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.EmulsionViscosityMethod.KENDALLMONROE"]}]}," emulsion viscosity method."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["set_mix_viscosity_table"]}]},", ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["get_mix_viscosity_table"]}]},", and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["delete_mix_viscosity_table"]}]}," methods"," ","now support MFL and Compositional fluids in addition to BlackOil fluids."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The fluid type is now automatically detected when passing a fluid name directly, without"," ","requiring an explicit fluid type keyword (e.g., ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CompositionalFluid="]}]}," or ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MFLFluid="]}]},")."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_mfl_fluid.py, examples\\get_set_blackoil_mix_viscosity_table.py,"," ","examples\\get_set_mfl_mix_viscosity_table.py, and examples\\get_set_compositional_mix_viscosity_table.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"python-has-been-upgraded-to-3-14","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"python-has-been-upgraded-to-314","__idx":3},"children":["Python has been upgraded to 3.14."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Python has been upgraded to 3.14."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-olgas-2026-1-flow-correlations","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-olgas-20261-flow-correlations","__idx":4},"children":["Support for OLGAS 2026.1 flow correlations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added support for the new OLGAS 2026.1 flow correlations:"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"div","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGAS20261_3PHASE"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGAS20261_3PHASEHD"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGAS20261_2PHASE"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGAS20261_2PHASECO2"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_flow_correlations.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-well-calibration-task","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-well-calibration-task","__idx":5},"children":["Support for Well Calibration task"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Well Calibration simulation task is now supported."," ","This task enables automated calibration of well models against measured field data."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\well_calibration.py, well_calibration_publish.py, well_calibration_set_calibration_parameters.py"," ","well_calibration_reset_boundary_conditions.py, and well_calibration_add_delete_test.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"improved-error-message-when-a-model-can-t-be-opened","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improved-error-message-when-a-model-cant-be-opened","__idx":6},"children":["Improved error message when a model can’t be opened"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Improved error handling when opening a model fails."," ","The error message now clearly indicates the reason for the failure,"," ","such as when opening a corrupted project or an unsupported old version project."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"exposed-espslippagefactor-simulation-setting","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"exposed-espslippagefactor-simulation-setting","__idx":7},"children":["Exposed ESPSLIPPAGEFACTOR simulation setting"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Exposed the “ESP slippage factor” simulation setting."," ","Use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.SimulationSetting.ESPSLIPPAGEFACTOR"]}]},"."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"get-network-branch-names-for-rate-constraints","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"get-network-branch-names-for-rate-constraints","__idx":8},"children":["Get network branch names for rate constraints"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added method ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["get_constraint_branch_names"]}]}," to the networksimulation task."," ","See examples\\get_set_study_constraints.py"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2025-2-to-2026-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20252-to-20261","__idx":9},"children":["Changes from 2025.2 to 2026.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"following-variables-and-classes-are-removed","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"following-variables-and-classes-are-removed","__idx":10},"children":["Following variables and classes are removed."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"div","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.GasCompressCorrelation.ROBINSONETAL"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.BlackOilFluid.SinglePointCalibration.OILFVFCORRELATION"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OilFVFCorrelation"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.BakerJardine.BEGGSBRILL"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.BakerJardine.DUKLER"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To select Dukler correlation use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.TulsaLegacy.DUKLER"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"updated-scripts-to-use-plotly-instead-of-matplotlib","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"updated-scripts-to-use-plotly-instead-of-matplotlib","__idx":11},"children":["Updated scripts to use Plotly instead of Matplotlib"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated Seaweed shapefile utility and some example scripts to use Plotly instead of Matplotlib for plotting."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-onesubsea-multiphase-booster-recirculating-flow-in-simulation-results","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-onesubsea-multiphase-booster-recirculating-flow-in-simulation-results","__idx":12},"children":["Support OneSubsea multiphase booster recirculating flow in simulation results."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_OneSubsea_multiphase_booster_results.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-user-defined-metocean-data","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-user-defined-metocean-data","__idx":13},"children":["Support user defined metocean data."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_userdefined_metocean.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-spot-report-results","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-spot-report-results","__idx":14},"children":["Support spot report results."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Support spot report results."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following reports are now supported:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Composition details"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Stock tank fluid properties"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Flowing fluid properties"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cumulative values"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Multiphase flow values"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Slugging values"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Pigging values"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Heat transfer values"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_spot_report_results.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"python-has-been-upgraded-to-3-13","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"python-has-been-upgraded-to-313","__idx":15},"children":["Python has been upgraded to 3.13."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Python has been upgraded to 3.13."," ","Major packages have been upgraded to the latest version."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2025-1-to-2025-2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20251-to-20252","__idx":16},"children":["Changes from 2025.1 to 2025.2"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-advanced-well-model","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-advanced-well-model","__idx":17},"children":["Support advanced well model."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Changing the well type to advanced is now supported."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> model.set_value(context=<well_name>,\n         parameter=Parameters.Well.TYPE,\n         value=Constants.WellType.ADVANCED)\n"},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added new class for setting the well tubing type."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.TubingConfiguration"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\advanced_well_set_type.py, advanced_well_single_string.py, advanced_well_dual_string.py, advanced_well_concentric.py"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Changing the well tubing configuration is now supported."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> model.set_value(context=<well_name>,\n         parameter=Parameters.Well.TUBINGCONFIGURATION,\n         value=Constants.TubingConfiguration.SINGLESTRING)\n"},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Adding tail pipe is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\advanced_well_tail_pipe.py."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Adding downhole equipment to the advanced well is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\advanced_well_single_string.py, advanced_well_dual_string.py, advanced_well_concentric.py"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Changing the tubing string for downhole equipment in advanced well is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\advanced_well_dual_string.py."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Advanced well solver tolerance is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.SimulationSetting.ADVANCEDWELLTOLERANCE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\systemperformance_flowcontrolvalve_result.py."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tubing head fluid temperature is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Well.HeatTransfer.TUBINGHEADFLUIDTEMPERATURE"]}]},{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" "]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Well.HeatTransfer.LONGTUBINGHEADFLUIDTEMPERATURE"]}]},{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" "]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Well.HeatTransfer.SHORTTUBINGHEADFLUIDTEMPERATURE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\advanced_get_set_tubing_head_temperature.py."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Gaslift tuning factor is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.GasLiftInjection.TUNINGFACTOR"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\advanced_get_set_gaslift_tuning_factor.py."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Gaslift injection through property is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Well.ISINJECTIONTHROUGHOUTERTUBING"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\advanced_well_concentric.py."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Connection on Advanced well is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added new class for setting the advanced well port."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.Connection.AdvancedWell"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\connect_disconnect.py."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Setting wellstreams and wellstream properties for advanced wells are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.Wellstream.TOP"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.Wellstream.MIDDLE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.Wellstream.BOTTOM"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> set_wellstream(Well=<well_name>,\n         port=Constants.Wellstream.TOP,\n         surface_component_name=\"FL_long_2\")\n"},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\advanced_get_set_wellstream.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"add-max-emulsion-inversion-watercut-simulation-settings","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"add-max-emulsion-inversion-watercut-simulation-settings","__idx":18},"children":["Add max emulsion inversion watercut simulation settings."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.SimulationSetting.MAXEMULSIONINVERSIONWATERCUT"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_simulation_settings.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-olgas-2025-flow-correlations","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-olgas-2025-flow-correlations","__idx":19},"children":["Support for OLGAS 2025 flow correlations."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_flow_correlations.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"following-olgas-flow-correlations-are-removed","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"following-olgas-flow-correlations-are-removed","__idx":20},"children":["Following OLGAS flow correlations are removed."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"div","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGASV731_3PHASE"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGASV731_2PHASE"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGASV72_3PHASE"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGASV72_2PHASE"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGASV627_3PHASE"]}]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.OLGAS.OLGASV627_2PHASE"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-horizontal-well-length-for-single-distributed-completion","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-horizontal-well-length-for-single-distributed-completion","__idx":21},"children":["Support horizontal well length for single distributed completion."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_distributed_completion_properties.py."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2024-3-to-2025-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20243-to-20251","__idx":22},"children":["Changes from 2024.3 to 2025.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"updates-to-black-oil-single-point-calibration","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"updates-to-black-oil-single-point-calibration","__idx":23},"children":["Updates to Black oil single point calibration."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added new classes:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.UndersaturatedOilFVFCorrelation"]}]}," for Oil FVF (above BP)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.LiveOilFVFCorrelation"]}]}," instead of ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OilFVFCorrelation"]}]}," to be aligned with UI."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added new members in class ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.BlackOilFluid.SinglePointCalibration"]}]},":",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["UNDERSATURATEDOILFVFCORR"]}]}," for Oil FVF (Above BP)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIVEOILFVFCORRELATION"]}]}," instead of ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OILFVFCORRELATION"]}]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added new member in class ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.GasCompressCorrelation"]}]},":",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DRANCHUKROBINSON"]}]}," instead of ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ROBINSON"]}]}," to be aligned with UI."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following classes and members are deprecated and must be replaced:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.BlackOilFluid.SinglePointCalibration.OILFVFCORRELATION"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OilFVFCorrelation"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.GasCompressCorrelation.ROBINSON"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Check examples\\create_blackoil_fluid.py for creating a black oil fluid with the new parameters."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-onesubsea-helico-axial-models-are-added","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-onesubsea-helico-axial-models-are-added","__idx":24},"children":["New OneSubsea Helico-Axial models are added."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OneSubseaBoosterModel.HX330_350_200"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OneSubseaBoosterModel.HX330_450_200"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OneSubseaBoosterModel.HX330_550_200"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OneSubseaBoosterModel.HX330_650_200"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OneSubseaBoosterModel.HX330_800_200"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OneSubseaBoosterModel.HX330_1000_200"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OneSubseaBoosterModel.HX330_1200_200"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.OneSubseaBoosterModel.HX330_1400_200"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"maop-simulation-results-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"maop-simulation-results-are-now-supported","__idx":25},"children":["MAOP simulation results are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.MINIMUM_MAOP"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.MAXIMUM_MAOP_RISK"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.MAXIMUM_MAOP_RATIO"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProfileVariables.MAOP"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProfileVariables.MAOP_RATIO"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProfileVariables.MAOP_RISK"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-variable-tuffpv2024-3phase-is-added-to-support-new-flow-model","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-variable-tuffpv2024_3phase-is-added-to-support-new-flow-model","__idx":26},"children":["New variable TUFFPV2024_3PHASE is added to support new flow model."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.MultiphaseFlowCorrelation.TUFFPUnified.TUFFPV2024_3PHASE"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"four-new-variables-are-added-to-support-boundary-conditions","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"four-new-variables-are-added-to-support-boundary-conditions","__idx":27},"children":["Four new variables are added to support boundary conditions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Boundary.BOUNDARYNODENAME"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Boundary.BOUNDARYNODETYPE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Boundary.WELLNAME"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Boundary.ISACTIVE"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"system-performance-task-for-advanced-well-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"system-performance-task-for-advanced-well-is-now-supported","__idx":28},"children":["System performance task for advanced well is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Boundary condition operations (get/set/reset) and task simulation(run/start) are supported for advanced well."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\systemperformance_dual_string.py and systemperformance_concentric_tubing.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-flow-control-valve-fcv-results","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-flow-control-valve-fcv-results","__idx":29},"children":["Support for flow control valve (FCV) results."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\systemperformance_flowcontrolvalve_result.py"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2024-2-to-2024-3","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20242-to-20243","__idx":30},"children":["Changes from 2024.2 to 2024.3"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"fetkovitchequationmodel-class-is-deprecated","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"fetkovitchequationmodel-class-is-deprecated","__idx":31},"children":["FetkovitchEquationModel class is deprecated."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FetkovitchEquationModel"]}]}," class is deprecated and should be removed from your code. The new class ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IPRFetkovitch"]}]}," is"," ","being introduced to align with other IPR classes."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.IPRFetkovitch.ABSOLUTEOPENFLOWPOTENTIAL"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.IPRFetkovitch.NEXPONENT"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"giselevationdatasource-and-elevationsource-are-deprecated","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"giselevationdatasource-and-elevationsource-are-deprecated","__idx":32},"children":["GisElevationDataSource and ElevationSource are deprecated."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ASTER and SRTM elevation data sources are removed in 2024.3. ESRI data source is used in elevation capture."," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.ElevationSource"]}]},", ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Constants.GisElevationDataSource"]}]}," and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.SimulationSetting.GISELEVATIONSOURCETYPE"]}]}," ","are deprecated and should be removed from your code."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2024-1-to-2024-2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20241-to-20242","__idx":33},"children":["Changes from 2024.1 to 2024.2"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"oil-flowrate-curve-at-nodal-analysis-task-and-oil-data-in-operating-envelope-are-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"oil-flowrate-curve-at-nodal-analysis-task-and-oil-data-in-operating-envelope-are-supported","__idx":34},"children":["“Oil flowrate curve” at Nodal analysis task and oil data in operating envelope are supported"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.NODAL_POINT_VOLUME_FLOWRATE_OIL_STOCKTANK"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.NodalOperatingEnvelopePlot.OILFLOWRATE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.NodalOperatingEnvelopePlot.OILFLOWRATEPRESSURE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\nodal_sim_run_simulation.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"flow-direction-variable-added-to-network-simulation-results","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"flow-direction-variable-added-to-network-simulation-results","__idx":35},"children":["“Flow direction” variable added to network simulation results"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.FLOW_DIRECTION"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\networksim.py"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2023-1-to-2024-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20231-to-20241","__idx":36},"children":["Changes from 2023.1 to 2024.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-olgas-2023-flow-correlations","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-olgas-2023-flow-correlations","__idx":37},"children":["Support for OLGAS 2023 flow correlations."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_flow_correlations.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"class-name-changed","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"class-name-changed","__idx":38},"children":["Class name changed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Class name for sixgill\\ErrosionCorrosionRiskIndexLimits was changed to sixgill\\ErosionCorrosionRiskIndexLimits"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"example-renamed","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"example-renamed","__idx":39},"children":["Example renamed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["examples\\get_set_errosion_corrosion_risk_limits.py was renamed to examples\\get_set_erosion_corrosion_risk_limits.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"gas-flowrate-at-heel-standard-cond-and-pcp-torque-system-variables-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"gas-flowrate-at-heel-standard-cond-and-pcp-torque-system-variables-are-now-supported","__idx":40},"children":["“Gas flowrate at heel (standard cond)” and “Pcp Torque” system variables are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.HEEL_FLOWING_GAS_FLOWRATE_STOCKTANK"]}]}," and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.PCP_TORQUE"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"following-variables-are-removed","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"following-variables-are-removed","__idx":41},"children":["Following variables are removed."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"div","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.INLET_PRESSURE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Choke.FLOWRATELIMITTYPE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Choke.LIQUIDFLOWRATELIMIT"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Choke.OILFLOWRATELIMIT"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Choke.GASFLOWRATELIMIT"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Choke.WATERFLOWRATELIMIT"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Choke.MASSFLOWRATELIMIT"]}]}]}]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2022-2-to-2023-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20222-to-20231","__idx":42},"children":["Changes from 2022.2 to 2023.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-flow-control-valve","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-flow-control-valve","__idx":43},"children":["Support for Flow Control Valve."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_flow_control_valve_generic.py and get_set_flow_control_valve_specific.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"a-new-method-called-find-component-objects-has-been-added-to-model-to-improve-performance","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"a-new-method-called-find_component_objects-has-been-added-to-model-to-improve-performance","__idx":44},"children":["A new method called “find_component_objects” has been added to Model to improve performance."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_using_component.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"id1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"following-variables-are-removed-1","__idx":45},"children":["Following variables are removed."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"div","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_INTAKE_PRESSURE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_INTAKE_VOLUMETRIC_FLOWRATE_FLUID"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_INTAKE_VOLUME_FRACTION_GAS"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_INTAKE_VOLUME_FLOWRATE_LIQUID"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_INTAKE_VOLUME_FLOWRATE_FREE_GAS"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_DISCHARGE_PRESSURE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_POWER"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_DELTA_PRESSURE"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.ROD_PUMP_EFFICIENCY"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.BRANCH_DELTA_PRESSURE"]}]}," (use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.SYSTEM_PRESSURE_LOSS"]}]}," instead)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.CHOKE_DELTA_PRESSURE"]}]}," (use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.PRESSURE_DIFFERENCE"]}]}," instead)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.EROSIONAL_VELOCITY_RATIO_MAXIMUM"]}]}," (use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.MAXIMUM_EROSIONAL_VELOCITY_RATIO"]}]}," instead)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.VELOCITY_GAS_MAXIMUM"]}]}," (use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.MAXIMUM_VELOCITY_GAS"]}]}," instead)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.VELOCITY_LIQUID_MAXIMUM"]}]}," (use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.MAXIMUM_VELOCITY_LIQUID"]}]}," instead)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.PRESSURE_AT_NODAL_ANALYSIS_POINT"]}]}," (use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.NODAL_POINT_PRESSURE"]}]}," instead)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.VELOCITY_GAS"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.VELOCITY_LIQUID"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.VELOCITY_MEAN"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.VELOCITY_MEAN_MAXIMUM"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-parameter-is-defined-for-systemvariables","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-parameter-is-defined-for-systemvariables","__idx":46},"children":["New parameter is defined for SystemVariables."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2022.2, the ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["INLET_TEMPERATURE"]}]}," system variable is used to report system inlet temperature."," ","In 2023.1, a new variable ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SYSTEM_INLET_TEMPERATURE"]}]}," is added to align with the user interface."," ","The ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["INLET_TEMPERATURE"]}]}," is deprecated and should be replaced with new one in your python code."," ","It will be removed in future Pipesim releases."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"wellradius-property-in-class-iprtrilinear-is-removed","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"wellradius-property-in-class-iprtrilinear-is-removed","__idx":47},"children":["“WellRadius” property in class IPRTrilinear is removed."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_trilinear_ipr.py."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2022-1-to-2022-2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20221-to-20222","__idx":48},"children":["Changes from 2022.1 to 2022.2"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"four-new-variables-are-added","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"four-new-variables-are-added","__idx":49},"children":["Four new variables are added."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProfileVariables.GAS_WALL_SHEAR_STRESS"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProfileVariables.OIL_WALL_SHEAR_STRESS"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProfileVariables.WATER_WALL_SHEAR_STRESS"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProfileVariables.LIQUID_WALL_SHEAR_STRESS"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\networksim.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-supported-options-for-trilinear-fluid-and-vogel-options","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-supported-options-for-trilinear-fluid-and-vogel-options","__idx":50},"children":["New supported options for Trilinear fluid and Vogel options."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_trilinear_ipr.py."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2021-2-to-2022-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20212-to-20221","__idx":51},"children":["Changes from 2021.2 to 2022.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-esp-motor-results","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-esp-motor-results","__idx":52},"children":["Support for ESP motor results."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_esp_motor_and_cable.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"relative-permeability-table-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"relative-permeability-table-is-now-supported","__idx":53},"children":["Relative permeability table is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_relative_permeability_data.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"pipe-coating-table-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"pipe-coating-table-is-now-supported","__idx":54},"children":["Pipe coating table is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_coating_table.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"added-support-for-permanent-magnet-motor-in-esp","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"added-support-for-permanent-magnet-motor-in-esp","__idx":55},"children":["Added support for permanent magnet motor in ESP."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\add_well.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"shpere-time-in-pipeline-system-variable-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"shpere-time-in-pipeline-system-variable-is-now-supported","__idx":56},"children":["“Shpere time in pipeline” system variable is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.SPHERE_TIME_IN_PIPELINE"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"total-moving-liquid-volume-and-total-static-liquid-volume-system-variables-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"total-moving-liquid-volume-and-total-static-liquid-volume-system-variables-are-now-supported","__idx":57},"children":["“Total moving liquid volume” and “Total static liquid volume” system variables are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.TOTAL_MOVING_LIQUID_VOLUME"]}]}," and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SystemVariables.TOTAL_STATIC_LIQUID_VOLUME"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-example-added-to-demonstrate-the-use-of-apply-results-for-optimizer-simulations","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-example-added-to-demonstrate-the-use-of-apply_results-for-optimizer-simulations","__idx":58},"children":["New example added to demonstrate the use of apply_results for optimizer simulations."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\network_opt_sim_apply_results.py"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2021-1-to-2021-2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20211-to-20212","__idx":59},"children":["Changes from 2021.1 to 2021.2"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"diagnostics-results-for-multipointing-are-now-supported-in-pt-profile-and-nodal-analysis","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"diagnostics-results-for-multipointing-are-now-supported-in-pt-profile-and-nodal-analysis","__idx":60},"children":["Diagnostics results for multipointing are now supported in PT Profile and Nodal analysis."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\nodal_sim_multipoint.py and ptprofilesim_multipoint.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"black-oil-user-defined-mixture-viscosity-table-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"black-oil-user-defined-mixture-viscosity-table-is-now-supported","__idx":61},"children":["Black oil user defined mixture viscosity table is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_user_mix_viscosity_table.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"severe-slugging-indicator-pots-profile-variable-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"severe-slugging-indicator---pots-profile-variable-is-now-supported","__idx":62},"children":["“Severe slugging indicator - Pots” profile variable is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProfileVariables.SEVERE_SLUGGING_INDICATOR_POTS"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"black-oil-user-defined-viscosity-table-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"black-oil-user-defined-viscosity-table-is-now-supported","__idx":63},"children":["Black oil user defined viscosity table is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_user_viscosity_table.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"many-packages-are-updated-to-latest-version","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"many-packages-are-updated-to-latest-version","__idx":64},"children":["Many packages are updated to latest version."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Many packages are updated to latest version, for example requests and rdflib."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Starting from requests version 2.26.0, NaN is not allowed, and Pipesim"," ","converted NaN to None. As result of this change, you may see"," ","None is used instead of NaN in previous versions."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"local-corrosion-model-settings-for-both-tpa-and-dewaard-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"local-corrosion-model-settings-for-both-tpa-and-dewaard-are-now-supported","__idx":65},"children":["Local corrosion model settings for both TPA and DeWaard are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_local_corrosion_model.py"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2020-2-to-2021-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20202-to-20211","__idx":66},"children":["Changes from 2020.2 to 2021.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-python-toolkit-environment","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-python-toolkit-environment","__idx":67},"children":["New Python Toolkit environment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The new Python Toolkit environment based on Anaconda Python distribution replaced Enthought Canopy."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"fix-an-exception-caused-by-empty-names","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"fix-an-exception-caused-by-empty-names","__idx":68},"children":["Fix an exception caused by empty names."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Some API methods may throw an exception “sixgill.core.model_context:’’ is not a valid context value.” when there are empty names in the project."," ","In the new release, we changed the exception to a warning instead."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"ipr-points-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ipr-points-are-now-supported","__idx":69},"children":["IPR points are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_completion_ipr_points.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"network-constraints-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"network-constraints-are-now-supported","__idx":70},"children":["Network constraints are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_study_constraints.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"vfp-table-simulations-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"vfp-table-simulations-are-now-supported","__idx":71},"children":["VFP table simulations are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\vfp_tables_simulation_with_sensitivities.py and get_set_vfp_tables_conditions.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"one-item-in-model-settings-has-been-deprecated","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"one-item-in-model_settings-has-been-deprecated","__idx":72},"children":["One item in model_settings has been deprecated."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["model_settings.corrosion_limits"]}]},". It will be removed in future releases."," ","Use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["model_settings.corrosion_model_dewaard.corrosion_limits"]}]}," instead."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"tpa-and-dewaard-corrosion-models-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"tpa-and-dewaard-corrosion-models-are-now-supported","__idx":73},"children":["TPA and deWaard corrosion models are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_corrosion_model.py and get_set_erosion_corrosion_risk_limits.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"mfl-and-pvt-fluids-are-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"mfl-and-pvt-fluids-are-now-supported","__idx":74},"children":["MFL and PVT fluids are now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_mfl_fluid.py and get_set_pvt_fluid.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"examples-added-to-demonstrate-how-to-run-simulation-using-multiprocessing","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"examples-added-to-demonstrate-how-to-run-simulation-using-multiprocessing","__idx":75},"children":["Examples added to demonstrate how to run simulation using multiprocessing."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\multiprocessing_run_simulation_parallel.py and multiprocessing_run_simulation_seq.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"one-item-in-parameters-wellperformancecurvessimulation-has-been-deprecated","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"one-item-in-parameterswellperformancecurvessimulation-has-been-deprecated","__idx":76},"children":["One item in Parameters.WellPerformanceCurvesSimulation has been deprecated."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.WellPerformanceCurvesSimulation.SENSITIVITYVARIABLE"]}]},". It will be removed in future releases."," ","Use ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.WellPerformanceCurvesSimulation.SensitivityVariable"]}]}," instead."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-sensitivities-in-nodal-analysis-simulation","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-sensitivities-in-nodal-analysis-simulation","__idx":77},"children":["Support for sensitivities in nodal analysis simulation."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\nodal_sim_run_simulation_sensitivities.py and get_set_nodal_sim_sensitivites.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-get-set-heat-transfer-table-values-in-calculate-mode","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-getset-heat-transfer-table-values-in-calculate-mode","__idx":78},"children":["Support for get/set heat transfer table values in “Calculate” mode."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_well_heat_transfer.py"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2020-1-to-2020-2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20201-to-20202","__idx":79},"children":["Changes from 2020.1 to 2020.2"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-vogel-water-cut-correction","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-vogel-water-cut-correction","__idx":80},"children":["Support for Vogel water cut correction."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_composite_ipr.py"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2019-5-to-2020-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20195-to-20201","__idx":81},"children":["Changes from 2019.5 to 2020.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-erosion-corrosion-risk-limits","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-erosioncorrosion-risk-limits","__idx":82},"children":["Support for erosion/Corrosion risk limits."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_erosion_corrosion_risk_limits.py"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2019-4-to-2019-5","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20194-to-20195","__idx":83},"children":["Changes from 2019.4 to 2019.5"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"support-for-motor-and-cable-in-esp-pump","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-motor-and-cable-in-esp-pump","__idx":84},"children":["Support for motor and cable in ESP pump."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_esp_motor_and_cable.py"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"there-was-an-issue-with-the-simulation-results-for-any-variable-that-has-percentage-unit","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"there-was-an-issue-with-the-simulation-results-for-any-variable-that-has-percentage-unit","__idx":85},"children":["There was an issue with the simulation results for any variable that has “Percentage” unit."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These variables have been reported as fraction. The issue has been fixed now."," ","Some of the variables impacted by this change are:"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"div","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Efficiency(ESP, PCP, Rod pump, …)"," ","ESP intake gas volume fraction"," ","Flowing watercut at nodal analysis point"," ","Volume fraction liquid at inlet"," ","…"]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"exporting-multiple-wells-by-specifying-the-well-names-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"exporting-multiple-wells-by-specifying-the-well-names-is-now-supported","__idx":86},"children":["Exporting multiple wells by specifying the well names is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\well_export_all.py"," ","An additional optional parameter has been added to ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["export_well"]}]}," method of the ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Model"]}]},"."," ","This parameter is called ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["well_names"]}]},", which is a list of the well names."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"importing-multiple-wells-from-a-folder-containing-pips-files-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"importing-multiple-wells-from-a-folder-containing-pips-files-is-now-supported","__idx":87},"children":["Importing multiple wells from a folder containing .pips files is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\well_import_all.py"," ","A new method called ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["import_wells"]}]}," has been added to ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Model"]}]},"."," ","Example:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> model.import_wells(\"C:/Data/MyFolder\")\n"},"children":[]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"annulus-flow-in-flowline-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"annulus-flow-in-flowline-is-now-supported","__idx":88},"children":["Annulus flow in flowline is now supported."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_annulus_flow.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"a-proper-error-message-is-displayed-when-trying-to-open-a-newer-version-of-pipesim-file","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"a-proper-error-message-is-displayed-when-trying-to-open-a-newer-version-of-pipesim-file","__idx":89},"children":["A proper error message is displayed when trying to open a newer version of Pipesim file."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A proper message is displayed if the Pipesim file’s version is not supported by the installed Pipesim application."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"a-proper-error-message-when-pipesim-application-is-missing","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"a-proper-error-message-when-pipesim-application-is-missing","__idx":90},"children":["A proper error message when Pipesim application is missing."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If a user uninstalls Pipesim application, a message will be displayed to"," ","let the user know which version of Pipesim application is required."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2019-2-to-2019-3","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20192-to-20193","__idx":91},"children":["Changes from 2019.2 to 2019.3"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"delete-sinsitivities-methods-in-all-the-tasks-have-been-deprecated","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"delete_sinsitivities-methods-in-all-the-tasks-have-been-deprecated","__idx":92},"children":["“delete_sinsitivities” methods in all the tasks have been deprecated."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["delete_sensitivities"]}]}," should be used instead."," ","The ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["delete_sinsitivities"]}]}," methods will be removed in a future release."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"one-item-in-gaslift-diagnosticsoperationthrottling-has-been-deprecated","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"one-item-in-gasliftdiagnosticsoperationthrottling-has-been-deprecated","__idx":93},"children":["One item in GasLift.DiagnosticsOperationThrottling has been deprecated."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GasLift.DiagnosticsOperationThrottling.AUTO"]}]},". It translates to “On” for compatibility"," ","and will be removed in future releases."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"the-trilinear-transient-ipr-model-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"the-trilinear-transient-ipr-model-is-now-supported","__idx":94},"children":["The Trilinear transient IPR model is now supported"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_set_trilinear_ipr.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"the-multi-pointing-gas-lift-system-is-now-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"the-multi-pointinggas-lift-system-is-now-supported","__idx":95},"children":["The multi-pointing(Gas lift system) is now supported"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\ptprofilesim_multipoint.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"the-display-unit-system-used-in-ui-is-now-reported-in-model-about","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"the-display-unit-system-used-in-ui-is-now-reported-in-modelabout","__idx":96},"children":["The display unit system used in UI is now reported in Model.about"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> model = Model.open(\"Fields.pips\")\n    >>> print(model.about.ui_unit_system)\n    >> will display : PIPESIM_FIELD\n"},"children":[]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2019-1-to-2019-2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20191-to-20192","__idx":97},"children":["Changes from 2019.1 to 2019.2"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"network-optimizer-simulation-is-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"network-optimizer-simulation-is-supported","__idx":98},"children":["Network optimizer simulation is supported"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\network_opt_sim.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"esp-curve-results-are-supported","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"esp-curve-results-are-supported","__idx":99},"children":["ESP curve results are supported"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\get_esp_curve_results.py."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"enhancement-for-sensitivity","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"enhancement-for-sensitivity","__idx":100},"children":["Enhancement for sensitivity"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2019.2 the single branch simulations(PtProfile, System analysis, well curves, Gaslift diagnostics)"," ","support a new method called delete_sensitivities(). This method clears all the sensitivity data for"," ","the specified simulation task."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["There is also support for clearing individual sensitivities(this feature was supported by some simulation"," ","tasks, but now it is supported by any task that supports sensitivity)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To clear individual sensitivity data, pass an empty dictionary to the method."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example: The following code snippet demonstrates how to clear the X sensitivity and define the first"," ","variable sensitivity at the same time:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> parameters = {\n         Parameters.SystemAnalysisSimulation.SENSITIVITYVARIABLES:\n         [\n             {},\n             {\n                 Parameters.SystemAnalysisSimulation.SensitivityVariable.COMPONENT:\"VertComp\",\n                 Parameters.SystemAnalysisSimulation.SensitivityVariable.VARIABLE:Parameters.Completion.RESERVOIRPRESSURE,\n                 Parameters.SystemAnalysisSimulation.SensitivityVariable.VALUES:[2000,3000,4000] #psia\n             }\n         ],\n         }\n    >>> self.model.tasks.systemanalysissimulation.set_conditions(\"Well\",parameters)\n"},"children":[]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"fixed-can-t-start-new-thread-when-opening-a-new-model","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"fixed-cant-start-new-thread-when-opening-a-new-model","__idx":101},"children":["Fixed: Can’t start new thread when opening a new model"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A RuntimeError of “can’t start new thread” has been fixed that occurred when opening many models."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-macros-xl-worker-thread-and-xl-main-thread-are-added","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-macros-xl_worker_thread-and-xl_main_thread-are-added","__idx":102},"children":["New macros: @xl_worker_thread and @xl_main_thread are added"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See examples\\worker_thread_test.xlsx."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"make-visual-studio-code-as-default-code-editor-for-excel-plugin","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"make-visual-studio-code-as-default-code-editor-for-excel-plugin","__idx":103},"children":["Make Visual Studio Code as default code editor for Excel plugin"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2019.2, after Visual Studio Code is installed, it will be set as default code editor when you work with Excel workbook."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"fixed-default-my-documents-folder-is-not-on-c-drive","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"fixed-default-my-documents-folder-is-not-on-c-drive","__idx":104},"children":["Fixed: Default “My Documents” folder is not on C: drive"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Canopy call install properly when the users “Documents” folder has been moved or changed from the default"," ","“C:\\users\\username*” location."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2018-1-to-2019-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20181-to-20191","__idx":105},"children":["Changes from 2018.1 to 2019.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"save-model-by-perspective","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"save-model-by-perspective","__idx":106},"children":["Save model by perspective"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2019.1, a new parameter is added to the Model.Save() method to save a model by specifying a perspective:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> model.save(\"C:/Temp/MyModel.pips\",ViewTypes.WELL)\n    >>> model.save(\"C:/Temp/MyModel.pips\",ViewTypes.NETWORK)\n"},"children":[]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-properties-are-included-when-getting-values-for-a-flowline","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-properties-are-included-when-getting-values-for-a-flowline","__idx":107},"children":["New properties are included when getting values for a flowline"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Four new properties, ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["InnerDiameter"]}]},", ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Length"]}]},", ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Roughness"]}]}," and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["WallThickness"]}]}," are returned when"," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Model.get_values()"]}]}," is called for a flowline:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> model.get_values(Pipe='FL-3')\n"},"children":[]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"removed-two-deprecated-parameters-for-gis-non-clustered-location","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"removed-two-deprecated-parameters-for-gis-non-clustered-location","__idx":108},"children":["Removed two deprecated parameters for GIS non-clustered location"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tow deprecated parameters, ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CLUSTEREDLATITUDE"]}]}," and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CLUSTEREDLONGITUDE"]}]},", are removed."," ","They should be replaced with ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NONCLUSTEREDLATITUDE"]}]}," and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NONCLUSTEREDLONGITUDE"]}]},"."," ","See release notes in 2017.2 for details."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"four-parameters-for-boundary-conditions-are-deprecated","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"four-parameters-for-boundary-conditions-are-deprecated","__idx":109},"children":["Four parameters for boundary conditions are deprecated"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Four parameters, ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.GLDiagnosticsSimulation.BoundaryConditions.RESRVOIRPRESSURE,"]}]},{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" "]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.GLDiagnosticsSimulation.BoundaryConditions.RESERVOIRTEMPERATURE,"]}]},{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" "]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.GLDiagnosticsSimulation.BoundaryConditions.GOR"]}]},", and"," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.GLDiagnosticsSimulation.BoundaryConditions.WATERCUT"]}]},", are deprecated. They should be"," ","replaced with ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Boundary.PRESSURE,"]}]},{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" "]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Boundary.TEMPERATURE,"]}]},{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" "]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Boundary.GOR"]}]},{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" "]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["and"]}]},{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" "]},{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Parameters.Boundary.WATERCUT"]}]},"."," ","These four parameters are generic for any operations, and they are not Gas lift diagnostics specific."," ","The old parameters will be removed in a future release."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2017-2-to-2018-1","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20172-to-20181","__idx":110},"children":["Changes from 2017.2 to 2018.1"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"restart-option-for-network-simulation-task","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"restart-option-for-network-simulation-task","__idx":111},"children":["Restart option for network simulation task"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2018.1, The environment variable is no longer in use. You can enable the “restart”,"," ","“Generate engine output files” and “Number of cores to use for simulation” options"," ","directly in the run command of the simulation:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> model.tasks.networksimulation.run(system_variables=get_system_variables(),\n        profile_variables=get_profile_variables(),\n        study = \"Study 1\",\n        options={SimulationOptions.RESTART:False,\n                 SimulationOptions.GENERATEOUTPUTFILE:True,\n                 SimulationOptions.PARALLELISM:2})\n"},"children":[]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"changes-from-2017-1-to-2017-2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-from-20171-to-20172","__idx":112},"children":["Changes from 2017.1 to 2017.2"]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-parameters-are-defined-for-gis-non-clustered-location","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-parameters-are-defined-for-gis-non-clustered-location","__idx":113},"children":["New parameters are defined for GIS non-clustered location"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2017.1, two parameters: ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CLUSTEREDLATITUDE"]}]}," and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CLUSTEREDLONGITUDE"]}]},", are used to"," ","define the non-cluster location in GIS canvas, which displays equipment"," ","when cluster checkbox is toggled off in UI. In 2017.2, two new parameters:"," ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NONCLUSTEREDLATITUDE"]}]}," and ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NONCLUSTEREDLONGITUDE"]}]},", are added"," ","to reflect their true meanings. The old parameters are deprecated and"," ","should be replaced with new parameters in your python code. The old"," ","parameters will be removed in Pipesim 2018.1"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"name-is-preserved-when-converting-junction-to-other-equipment","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"name-is-preserved-when-converting-junction-to-other-equipment","__idx":114},"children":["Name is preserved when converting junction to other equipment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2017.1, junction name is changed when it is converted to a well, source,"," ","or sink. Although it is the same behavior as Pipesim UI, it may cause"," ","inconveniences in subsequent user’s code. In 2017.2, the new equipment"," ","converted from junction will have the same name and user can set it to"," ","a desired name by using (assuming that junction is converted to a source)"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> model.set_value(Source=<junction_name>,\n        parameter=\"Name\",\n        value=<new_name>)\n"},"children":[]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"new-parameter-is-defined-for-onesubsea-multiphase-booster","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-parameter-is-defined-for-onesubsea-multiphase-booster","__idx":115},"children":["New parameter is defined for OneSubsea Multiphase Booster"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2017.1, Pipesim defines ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POWER"]}]}," that represents power for one unit."," ","In 2017.2, Pipesim defines ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TOTALPOWER"]}]}," that represents total power for all"," ","parallel units, to be consistent with OneSubsea Wet Gas Compressor."," ","The parameter ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POWER"]}]}," is deprecated and should be replaced with ",{"$$mdtype":"Tag","name":"span","attributes":{"className":"pre"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TOTALPOWER"]}]},","," ","and the value should be replaced by the (POWER * number of units) when"," ","setting the value. The parameter POWER will be removed in Python Toolkit 2018.1."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"id":"id2","className":"section"},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"restart-option-for-network-simulation-task-1","__idx":116},"children":["Restart option for network simulation task"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Pipesim UI has an option to Run or Restart a network simulation. When Restart is"," ","clicked, the results in the restart file captured from previous run can be reused"," ","clicked, the results in the restart file captured from previous run can be reused"," ","as initial estimates for a subsequent simulation run. Restart can improve the"," ","network solving speed significantly and is most effective when running many similar"," ","scenarios with only small variations. However, if network topology changes,"," ","such as new pipes added, wells added/deleted, well or source activated/deactivated,"," ","Run and Restart may converge to different solutions, so it should be used"," ","with caution."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 2017.1, when running a network simulation in Python Toolkit, Restart is always"," ","used for subsquent runs if a restart file is available or is saved with the model."," ","In 2017.2, the default option is changed to Run from scratch. If Restart option"," ","is desired to improve the speed of subsquenct network simulation runs, you can"," ","enable this setting by adding an environment variable in your python code:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"doctest highlight-default notranslate"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"    >>> import os\n    >>> os.environ['UseRestartFile'] = \"true\"\n"},"children":[]}]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"clearer"},"children":[]}]}]},"headings":[{"value":"Changes From Previous Version","id":"changes-from-previous-version","depth":1},{"value":"Changes from 2026.1 to 2026.2","id":"changes-from-20261-to-20262","depth":2},{"value":"Emulsion viscosity support for MFL and Compositional fluids","id":"emulsion-viscosity-support-for-mfl-and-compositional-fluids","depth":3},{"value":"Python has been upgraded to 3.14.","id":"python-has-been-upgraded-to-314","depth":3},{"value":"Support for OLGAS 2026.1 flow correlations","id":"support-for-olgas-20261-flow-correlations","depth":3},{"value":"Support for Well Calibration task","id":"support-for-well-calibration-task","depth":3},{"value":"Improved error message when a model can’t be opened","id":"improved-error-message-when-a-model-cant-be-opened","depth":3},{"value":"Exposed ESPSLIPPAGEFACTOR simulation setting","id":"exposed-espslippagefactor-simulation-setting","depth":3},{"value":"Get network branch names for rate constraints","id":"get-network-branch-names-for-rate-constraints","depth":3},{"value":"Changes from 2025.2 to 2026.1","id":"changes-from-20252-to-20261","depth":2},{"value":"Following variables and classes are removed.","id":"following-variables-and-classes-are-removed","depth":3},{"value":"Updated scripts to use Plotly instead of Matplotlib","id":"updated-scripts-to-use-plotly-instead-of-matplotlib","depth":3},{"value":"Support OneSubsea multiphase booster recirculating flow in simulation results.","id":"support-onesubsea-multiphase-booster-recirculating-flow-in-simulation-results","depth":3},{"value":"Support user defined metocean data.","id":"support-user-defined-metocean-data","depth":3},{"value":"Support spot report results.","id":"support-spot-report-results","depth":3},{"value":"Python has been upgraded to 3.13.","id":"python-has-been-upgraded-to-313","depth":3},{"value":"Changes from 2025.1 to 2025.2","id":"changes-from-20251-to-20252","depth":2},{"value":"Support advanced well model.","id":"support-advanced-well-model","depth":3},{"value":"Add max emulsion inversion watercut simulation settings.","id":"add-max-emulsion-inversion-watercut-simulation-settings","depth":3},{"value":"Support for OLGAS 2025 flow correlations.","id":"support-for-olgas-2025-flow-correlations","depth":3},{"value":"Following OLGAS flow correlations are removed.","id":"following-olgas-flow-correlations-are-removed","depth":3},{"value":"Support horizontal well length for single distributed completion.","id":"support-horizontal-well-length-for-single-distributed-completion","depth":3},{"value":"Changes from 2024.3 to 2025.1","id":"changes-from-20243-to-20251","depth":2},{"value":"Updates to Black oil single point calibration.","id":"updates-to-black-oil-single-point-calibration","depth":3},{"value":"New OneSubsea Helico-Axial models are added.","id":"new-onesubsea-helico-axial-models-are-added","depth":3},{"value":"MAOP simulation results are now supported.","id":"maop-simulation-results-are-now-supported","depth":3},{"value":"New variable TUFFPV2024_3PHASE is added to support new flow model.","id":"new-variable-tuffpv2024_3phase-is-added-to-support-new-flow-model","depth":3},{"value":"Four new variables are added to support boundary conditions.","id":"four-new-variables-are-added-to-support-boundary-conditions","depth":3},{"value":"System performance task for advanced well is now supported.","id":"system-performance-task-for-advanced-well-is-now-supported","depth":3},{"value":"Support for flow control valve (FCV) results.","id":"support-for-flow-control-valve-fcv-results","depth":3},{"value":"Changes from 2024.2 to 2024.3","id":"changes-from-20242-to-20243","depth":2},{"value":"FetkovitchEquationModel class is deprecated.","id":"fetkovitchequationmodel-class-is-deprecated","depth":3},{"value":"GisElevationDataSource and ElevationSource are deprecated.","id":"giselevationdatasource-and-elevationsource-are-deprecated","depth":3},{"value":"Changes from 2024.1 to 2024.2","id":"changes-from-20241-to-20242","depth":2},{"value":"“Oil flowrate curve” at Nodal analysis task and oil data in operating envelope are supported","id":"oil-flowrate-curve-at-nodal-analysis-task-and-oil-data-in-operating-envelope-are-supported","depth":3},{"value":"“Flow direction” variable added to network simulation results","id":"flow-direction-variable-added-to-network-simulation-results","depth":3},{"value":"Changes from 2023.1 to 2024.1","id":"changes-from-20231-to-20241","depth":2},{"value":"Support for OLGAS 2023 flow correlations.","id":"support-for-olgas-2023-flow-correlations","depth":3},{"value":"Class name changed","id":"class-name-changed","depth":3},{"value":"Example renamed","id":"example-renamed","depth":3},{"value":"“Gas flowrate at heel (standard cond)” and “Pcp Torque” system variables are now supported.","id":"gas-flowrate-at-heel-standard-cond-and-pcp-torque-system-variables-are-now-supported","depth":3},{"value":"Following variables are removed.","id":"following-variables-are-removed","depth":3},{"value":"Changes from 2022.2 to 2023.1","id":"changes-from-20222-to-20231","depth":2},{"value":"Support for Flow Control Valve.","id":"support-for-flow-control-valve","depth":3},{"value":"A new method called “find_component_objects” has been added to Model to improve performance.","id":"a-new-method-called-find_component_objects-has-been-added-to-model-to-improve-performance","depth":3},{"value":"Following variables are removed.","id":"following-variables-are-removed-1","depth":3},{"value":"New parameter is defined for SystemVariables.","id":"new-parameter-is-defined-for-systemvariables","depth":3},{"value":"“WellRadius” property in class IPRTrilinear is removed.","id":"wellradius-property-in-class-iprtrilinear-is-removed","depth":3},{"value":"Changes from 2022.1 to 2022.2","id":"changes-from-20221-to-20222","depth":2},{"value":"Four new variables are added.","id":"four-new-variables-are-added","depth":3},{"value":"New supported options for Trilinear fluid and Vogel options.","id":"new-supported-options-for-trilinear-fluid-and-vogel-options","depth":3},{"value":"Changes from 2021.2 to 2022.1","id":"changes-from-20212-to-20221","depth":2},{"value":"Support for ESP motor results.","id":"support-for-esp-motor-results","depth":3},{"value":"Relative permeability table is now supported.","id":"relative-permeability-table-is-now-supported","depth":3},{"value":"Pipe coating table is now supported.","id":"pipe-coating-table-is-now-supported","depth":3},{"value":"Added support for permanent magnet motor in ESP.","id":"added-support-for-permanent-magnet-motor-in-esp","depth":3},{"value":"“Shpere time in pipeline” system variable is now supported.","id":"shpere-time-in-pipeline-system-variable-is-now-supported","depth":3},{"value":"“Total moving liquid volume” and “Total static liquid volume” system variables are now supported.","id":"total-moving-liquid-volume-and-total-static-liquid-volume-system-variables-are-now-supported","depth":3},{"value":"New example added to demonstrate the use of apply_results for optimizer simulations.","id":"new-example-added-to-demonstrate-the-use-of-apply_results-for-optimizer-simulations","depth":3},{"value":"Changes from 2021.1 to 2021.2","id":"changes-from-20211-to-20212","depth":2},{"value":"Diagnostics results for multipointing are now supported in PT Profile and Nodal analysis.","id":"diagnostics-results-for-multipointing-are-now-supported-in-pt-profile-and-nodal-analysis","depth":3},{"value":"Black oil user defined mixture viscosity table is now supported.","id":"black-oil-user-defined-mixture-viscosity-table-is-now-supported","depth":3},{"value":"“Severe slugging indicator - Pots” profile variable is now supported.","id":"severe-slugging-indicator---pots-profile-variable-is-now-supported","depth":3},{"value":"Black oil user defined viscosity table is now supported.","id":"black-oil-user-defined-viscosity-table-is-now-supported","depth":3},{"value":"Many packages are updated to latest version.","id":"many-packages-are-updated-to-latest-version","depth":3},{"value":"Local corrosion model settings for both TPA and DeWaard are now supported.","id":"local-corrosion-model-settings-for-both-tpa-and-dewaard-are-now-supported","depth":3},{"value":"Changes from 2020.2 to 2021.1","id":"changes-from-20202-to-20211","depth":2},{"value":"New Python Toolkit environment.","id":"new-python-toolkit-environment","depth":3},{"value":"Fix an exception caused by empty names.","id":"fix-an-exception-caused-by-empty-names","depth":3},{"value":"IPR points are now supported.","id":"ipr-points-are-now-supported","depth":3},{"value":"Network constraints are now supported.","id":"network-constraints-are-now-supported","depth":3},{"value":"VFP table simulations are now supported.","id":"vfp-table-simulations-are-now-supported","depth":3},{"value":"One item in model_settings has been deprecated.","id":"one-item-in-model_settings-has-been-deprecated","depth":3},{"value":"TPA and deWaard corrosion models are now supported.","id":"tpa-and-dewaard-corrosion-models-are-now-supported","depth":3},{"value":"MFL and PVT fluids are now supported.","id":"mfl-and-pvt-fluids-are-now-supported","depth":3},{"value":"Examples added to demonstrate how to run simulation using multiprocessing.","id":"examples-added-to-demonstrate-how-to-run-simulation-using-multiprocessing","depth":3},{"value":"One item in Parameters.WellPerformanceCurvesSimulation has been deprecated.","id":"one-item-in-parameterswellperformancecurvessimulation-has-been-deprecated","depth":3},{"value":"Support for sensitivities in nodal analysis simulation.","id":"support-for-sensitivities-in-nodal-analysis-simulation","depth":3},{"value":"Support for get/set heat transfer table values in “Calculate” mode.","id":"support-for-getset-heat-transfer-table-values-in-calculate-mode","depth":3},{"value":"Changes from 2020.1 to 2020.2","id":"changes-from-20201-to-20202","depth":2},{"value":"Support for Vogel water cut correction.","id":"support-for-vogel-water-cut-correction","depth":3},{"value":"Changes from 2019.5 to 2020.1","id":"changes-from-20195-to-20201","depth":2},{"value":"Support for erosion/Corrosion risk limits.","id":"support-for-erosioncorrosion-risk-limits","depth":3},{"value":"Changes from 2019.4 to 2019.5","id":"changes-from-20194-to-20195","depth":2},{"value":"Support for motor and cable in ESP pump.","id":"support-for-motor-and-cable-in-esp-pump","depth":3},{"value":"There was an issue with the simulation results for any variable that has “Percentage” unit.","id":"there-was-an-issue-with-the-simulation-results-for-any-variable-that-has-percentage-unit","depth":3},{"value":"Exporting multiple wells by specifying the well names is now supported.","id":"exporting-multiple-wells-by-specifying-the-well-names-is-now-supported","depth":3},{"value":"Importing multiple wells from a folder containing .pips files is now supported.","id":"importing-multiple-wells-from-a-folder-containing-pips-files-is-now-supported","depth":3},{"value":"Annulus flow in flowline is now supported.","id":"annulus-flow-in-flowline-is-now-supported","depth":3},{"value":"A proper error message is displayed when trying to open a newer version of Pipesim file.","id":"a-proper-error-message-is-displayed-when-trying-to-open-a-newer-version-of-pipesim-file","depth":3},{"value":"A proper error message when Pipesim application is missing.","id":"a-proper-error-message-when-pipesim-application-is-missing","depth":3},{"value":"Changes from 2019.2 to 2019.3","id":"changes-from-20192-to-20193","depth":2},{"value":"“delete_sinsitivities” methods in all the tasks have been deprecated.","id":"delete_sinsitivities-methods-in-all-the-tasks-have-been-deprecated","depth":3},{"value":"One item in GasLift.DiagnosticsOperationThrottling has been deprecated.","id":"one-item-in-gasliftdiagnosticsoperationthrottling-has-been-deprecated","depth":3},{"value":"The Trilinear transient IPR model is now supported","id":"the-trilinear-transient-ipr-model-is-now-supported","depth":3},{"value":"The multi-pointing(Gas lift system) is now supported","id":"the-multi-pointinggas-lift-system-is-now-supported","depth":3},{"value":"The display unit system used in UI is now reported in Model.about","id":"the-display-unit-system-used-in-ui-is-now-reported-in-modelabout","depth":3},{"value":"Changes from 2019.1 to 2019.2","id":"changes-from-20191-to-20192","depth":2},{"value":"Network optimizer simulation is supported","id":"network-optimizer-simulation-is-supported","depth":3},{"value":"ESP curve results are supported","id":"esp-curve-results-are-supported","depth":3},{"value":"Enhancement for sensitivity","id":"enhancement-for-sensitivity","depth":3},{"value":"Fixed: Can’t start new thread when opening a new model","id":"fixed-cant-start-new-thread-when-opening-a-new-model","depth":3},{"value":"New macros: @xl_worker_thread and @xl_main_thread are added","id":"new-macros-xl_worker_thread-and-xl_main_thread-are-added","depth":3},{"value":"Make Visual Studio Code as default code editor for Excel plugin","id":"make-visual-studio-code-as-default-code-editor-for-excel-plugin","depth":3},{"value":"Fixed: Default “My Documents” folder is not on C: drive","id":"fixed-default-my-documents-folder-is-not-on-c-drive","depth":3},{"value":"Changes from 2018.1 to 2019.1","id":"changes-from-20181-to-20191","depth":2},{"value":"Save model by perspective","id":"save-model-by-perspective","depth":3},{"value":"New properties are included when getting values for a flowline","id":"new-properties-are-included-when-getting-values-for-a-flowline","depth":3},{"value":"Removed two deprecated parameters for GIS non-clustered location","id":"removed-two-deprecated-parameters-for-gis-non-clustered-location","depth":3},{"value":"Four parameters for boundary conditions are deprecated","id":"four-parameters-for-boundary-conditions-are-deprecated","depth":3},{"value":"Changes from 2017.2 to 2018.1","id":"changes-from-20172-to-20181","depth":2},{"value":"Restart option for network simulation task","id":"restart-option-for-network-simulation-task","depth":3},{"value":"Changes from 2017.1 to 2017.2","id":"changes-from-20171-to-20172","depth":2},{"value":"New parameters are defined for GIS non-clustered location","id":"new-parameters-are-defined-for-gis-non-clustered-location","depth":3},{"value":"Name is preserved when converting junction to other equipment","id":"name-is-preserved-when-converting-junction-to-other-equipment","depth":3},{"value":"New parameter is defined for OneSubsea Multiphase Booster","id":"new-parameter-is-defined-for-onesubsea-multiphase-booster","depth":3},{"value":"Restart option for network simulation task","id":"restart-option-for-network-simulation-task-1","depth":3}],"frontmatter":{"seo":{"title":"Changes From Previous Version"}},"lastModified":"2026-05-13T11:13:21.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/pipesim/changes","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}