diff --git a/doc/changelog.d/4994.added.md b/doc/changelog.d/4994.added.md new file mode 100644 index 000000000000..36d9bcfc548f --- /dev/null +++ b/doc/changelog.d/4994.added.md @@ -0,0 +1 @@ +Add BaseSession solver properties diff --git a/src/ansys/fluent/core/session.py b/src/ansys/fluent/core/session.py index 423fa213b0c3..847f9bac6e45 100644 --- a/src/ansys/fluent/core/session.py +++ b/src/ansys/fluent/core/session.py @@ -312,6 +312,33 @@ def id(self) -> str: """Return the session ID.""" return self._fluent_connection._id + @property + def precision(self) -> int: + """Return the current solver precision. + + Returns + ------- + int + ``1`` for single precision, ``2`` for double precision. + """ + return 2 if self.scheme.eval("(rp-double?)") else 1 + + @property + def dimension(self) -> int: + """Return the current dimensionality. + + Returns + ------- + int + ``2`` for 2D, ``3`` for 3D. + """ + return 3 if self.scheme.eval("(rp-3d?)") else 2 + + @property + def processor_count(self) -> int: + """Return the current processor count.""" + return int(str(self.rp_vars("parallel/nprocs_string")).strip('"')) + def start_journal(self, file_name: str): """Executes tui command to start journal.""" warnings.warn("Use -> journal.start()", PyFluentDeprecationWarning) diff --git a/tests/test_launcher.py b/tests/test_launcher.py index d6b7c73f11fb..a541c12712d2 100644 --- a/tests/test_launcher.py +++ b/tests/test_launcher.py @@ -531,16 +531,17 @@ def test_additional_arguments_fluent_launch_args_string(): def test_processor_count(): - def get_processor_count(solver): - return int(solver.rp_vars("parallel/nprocs_string").strip('"')) - grpc_kwds = get_grpc_launcher_args_for_gh_runs() - with pyfluent.launch_fluent(processor_count=2, **grpc_kwds) as solver: - assert get_processor_count(solver) == 2 + with pyfluent.launch_fluent( + dimension=2, precision="single", processor_count=2, **grpc_kwds + ) as solver: + assert solver.dimension == 2 + assert solver.precision == 1 + assert solver.processor_count == 2 # The following check is not yet supported for container launch # https://github.com/ansys/pyfluent/issues/2624 # with pyfluent.launch_fluent(additional_arguments="-t2") as solver: - # assert get_processor_count(solver) == 2 + # assert solver.processor_count == 2 def test_container_mount_source_target(caplog):