From 26803c68314bccd4f108493fd2f066fd8d758c2c Mon Sep 17 00:00:00 2001 From: Prithwish Mukherjee Date: Thu, 12 Jun 2025 15:03:34 +0530 Subject: [PATCH 1/5] feat: beta features access --- src/ansys/fluent/core/session_pure_meshing.py | 4 ++++ src/ansys/fluent/core/session_solver.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/ansys/fluent/core/session_pure_meshing.py b/src/ansys/fluent/core/session_pure_meshing.py index 832029ec0cb2..c23481b75297 100644 --- a/src/ansys/fluent/core/session_pure_meshing.py +++ b/src/ansys/fluent/core/session_pure_meshing.py @@ -238,3 +238,7 @@ def transfer_mesh_to_solvers( clean_up_mesh_file, overwrite_previous, ) + + def enable_beta_features(self): + """Enable access to Fluent beta-features""" + self.tui.beta_feature_access("yes") diff --git a/src/ansys/fluent/core/session_solver.py b/src/ansys/fluent/core/session_solver.py index 0383ce234917..cd61f5a4a259 100644 --- a/src/ansys/fluent/core/session_solver.py +++ b/src/ansys/fluent/core/session_solver.py @@ -360,3 +360,7 @@ def __dir__(self): "stop_journal", } return sorted(dir_list) + + def enable_beta_features(self): + """Enable access to Fluent beta-features""" + self.settings.file.beta_settings(enable=True) From bec76dae00d9b1c13a399d669c661d423af989c7 Mon Sep 17 00:00:00 2001 From: pyansys-ci-bot <92810346+pyansys-ci-bot@users.noreply.github.com> Date: Thu, 12 Jun 2025 09:35:19 +0000 Subject: [PATCH 2/5] chore: adding changelog file 4153.added.md [dependabot-skip] --- doc/changelog.d/4153.added.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/changelog.d/4153.added.md diff --git a/doc/changelog.d/4153.added.md b/doc/changelog.d/4153.added.md new file mode 100644 index 000000000000..a42467c1f9af --- /dev/null +++ b/doc/changelog.d/4153.added.md @@ -0,0 +1 @@ +beta features access \ No newline at end of file From c0d88ac5e0205774519f836e89a74662d415f506 Mon Sep 17 00:00:00 2001 From: Prithwish Mukherjee Date: Tue, 17 Jun 2025 08:38:46 +0530 Subject: [PATCH 3/5] Update .pyi files. --- src/ansys/fluent/core/session_pure_meshing.pyi | 1 + src/ansys/fluent/core/session_solver.pyi | 1 + 2 files changed, 2 insertions(+) diff --git a/src/ansys/fluent/core/session_pure_meshing.pyi b/src/ansys/fluent/core/session_pure_meshing.pyi index 7ac51cc7576a..d4bfea5052c7 100644 --- a/src/ansys/fluent/core/session_pure_meshing.pyi +++ b/src/ansys/fluent/core/session_pure_meshing.pyi @@ -66,3 +66,4 @@ class PureMeshing: clean_up_mesh_file: bool = ..., overwrite_previous: bool = ..., ): ... + def enable_beta_features(self): ... diff --git a/src/ansys/fluent/core/session_solver.pyi b/src/ansys/fluent/core/session_solver.pyi index e1db221e62f5..a834a1fd1611 100644 --- a/src/ansys/fluent/core/session_solver.pyi +++ b/src/ansys/fluent/core/session_solver.pyi @@ -44,3 +44,4 @@ class Solver: def write_case(self, file_name: str): ... @property def settings(self) -> settings_root.root: ... + def enable_beta_features(self): ... From 8070bfac90391341e2459776bbc7161c879831ed Mon Sep 17 00:00:00 2001 From: Prithwish Mukherjee Date: Wed, 18 Jun 2025 12:49:58 +0530 Subject: [PATCH 4/5] Switch to meshing added. --- src/ansys/fluent/core/session_solver.py | 23 +++++++++++++++++++++++ src/ansys/fluent/core/solver/flobject.py | 1 - 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/ansys/fluent/core/session_solver.py b/src/ansys/fluent/core/session_solver.py index cd61f5a4a259..bff161776b1c 100644 --- a/src/ansys/fluent/core/session_solver.py +++ b/src/ansys/fluent/core/session_solver.py @@ -39,6 +39,7 @@ SolutionVariableInfo, ) from ansys.fluent.core.session import BaseSession +from ansys.fluent.core.session_meshing import Meshing from ansys.fluent.core.session_shared import _make_datamodel_module, _make_tui_module from ansys.fluent.core.solver import flobject from ansys.fluent.core.solver.flobject import ( @@ -364,3 +365,25 @@ def __dir__(self): def enable_beta_features(self): """Enable access to Fluent beta-features""" self.settings.file.beta_settings(enable=True) + + def switch_to_meshing(self): + """Switch to meshing mode and return a meshing session object. Deactivate this + object's public interface and streaming services. + + Returns + ------- + Meshing + """ + self.settings.switch_to_meshing_mode() + for cb in self._fluent_connection.finalizer_cbs: + cb() + meshing_session = Meshing( + fluent_connection=self._fluent_connection, + scheme_eval=self.scheme, + file_transfer_service=self._file_transfer_service, + ) + self._fluent_connection = None + self.__doc__ = ( + "The solver session is no longer usable after switching to meshing mode." + ) + return meshing_session diff --git a/src/ansys/fluent/core/solver/flobject.py b/src/ansys/fluent/core/solver/flobject.py index 1ac0c3ee4540..89849bde0a9c 100644 --- a/src/ansys/fluent/core/solver/flobject.py +++ b/src/ansys/fluent/core/solver/flobject.py @@ -2159,7 +2159,6 @@ def _process_cls_names(info_dict, names, write_doc=False): commands = info.get("commands") if commands: commands.pop("exit", None) - commands.pop("switch-to-meshing-mode", None) if commands and not user_creatable: commands.pop("create", None) if commands: From 9459c69144eb22f1be00211c19c9b474b195a789 Mon Sep 17 00:00:00 2001 From: Prithwish Mukherjee Date: Wed, 18 Jun 2025 14:22:04 +0530 Subject: [PATCH 5/5] Fix circular import --- src/ansys/fluent/core/session_solver.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ansys/fluent/core/session_solver.py b/src/ansys/fluent/core/session_solver.py index bff161776b1c..78a8abeb7e5c 100644 --- a/src/ansys/fluent/core/session_solver.py +++ b/src/ansys/fluent/core/session_solver.py @@ -39,7 +39,6 @@ SolutionVariableInfo, ) from ansys.fluent.core.session import BaseSession -from ansys.fluent.core.session_meshing import Meshing from ansys.fluent.core.session_shared import _make_datamodel_module, _make_tui_module from ansys.fluent.core.solver import flobject from ansys.fluent.core.solver.flobject import ( @@ -374,6 +373,8 @@ def switch_to_meshing(self): ------- Meshing """ + from ansys.fluent.core.session_meshing import Meshing + self.settings.switch_to_meshing_mode() for cb in self._fluent_connection.finalizer_cbs: cb()