ansys/pyfluent

Results from 'solver.results.report' are displayed only in Fluent console, not in Python environment

fncajs opened this issue ยท 2 comments

๐Ÿ” Before submitting the issue

  • I have searched among the existing issues
  • I am using a Python virtual environment

๐Ÿž Description of the bug

I am using PyFluent to calculate fluxes using the following command:

1. solver.results.report.fluxes.heat_transfer(zones = name_list)
2. solver.results.report.fluxes.mass_flow(zones = ["inlet", "outlet"])

However, the output is displayed only in the Fluent console and not in the Python environment (Jupyter Notebook). I expect the results to be displayed in the Python environment or returned as a value so that they can be programmatically handled.

image image

๐Ÿ“ Steps to reproduce

The commands where the output is displayed in the Fluent console were executed using code like the one in the following image.

image

๐Ÿ’ป Which operating system are you using?

Windows

๐Ÿ“€ Which ANSYS version are you using?

24R2

๐Ÿ Which Python version are you using?

3.11

๐Ÿ“ฆ Installed packages

Package                               Version
------------------------------------- --------------
about-time                            4.2.1
aiohappyeyeballs                      2.4.0
aiohttp                               3.10.5
aiosignal                             1.3.1
alive-progress                        3.1.5
ansys-api-fluent                      0.3.27
ansys-api-platform-instancemanagement 1.1.0
ansys-api-tools-filetransfer          0.1.0
ansys-fluent-core                     0.24.2
ansys-fluent-visualization            0.12.0
ansys-platform-instancemanagement     1.1.2
ansys-tools-filetransfer              0.1.0
ansys-units                           0.3.2
anyio                                 4.4.0
argon2-cffi                           23.1.0
argon2-cffi-bindings                  21.2.0
arrow                                 1.3.0
asttokens                             2.4.1
async-lru                             2.0.4
attrs                                 24.2.0
babel                                 2.16.0
beartype                              0.17.2
beautifulsoup4                        4.12.3
bleach                                6.1.0
certifi                               2024.7.4
cffi                                  1.17.0
charset-normalizer                    3.3.2
click                                 8.1.7
colorama                              0.4.6
comm                                  0.2.2
contourpy                             1.2.1
cycler                                0.12.1
debugpy                               1.8.5
decorator                             5.1.1
defusedxml                            0.7.1
docker                                7.1.0
executing                             2.0.1
fastjsonschema                        2.20.0
fonttools                             4.53.1
fqdn                                  1.5.1
frozenlist                            1.4.1
grapheme                              0.6.0
grpcio                                1.65.5
grpcio-health-checking                1.62.3
h11                                   0.14.0
h5py                                  3.11.0
httpcore                              1.0.5
httpx                                 0.27.0
idna                                  3.7
importlib_metadata                    8.4.0
ipykernel                             6.29.5
ipython                               8.26.0
ipywidgets                            8.1.5
isoduration                           20.11.0
jedi                                  0.19.1
Jinja2                                3.1.4
joblib                                1.4.2
json5                                 0.9.25
jsonpointer                           3.0.0
jsonschema                            4.23.0
jsonschema-specifications             2023.12.1
jupyter_client                        8.6.2
jupyter_core                          5.7.2
jupyter-events                        0.10.0
jupyter-lsp                           2.2.5
jupyter_server                        2.14.2
jupyter_server_terminals              0.5.3
jupyterlab                            4.2.4
jupyterlab_pygments                   0.3.0
jupyterlab_server                     2.27.3
jupyterlab_widgets                    3.0.13
kiwisolver                            1.4.5
lxml                                  4.9.4
MarkupSafe                            2.1.5
matplotlib                            3.9.2
matplotlib-inline                     0.1.7
mistune                               3.0.2
more-itertools                        10.5.0
msgpack                               1.1.0
multidict                             6.1.0
nbclient                              0.10.0
nbconvert                             7.16.4
nbformat                              5.10.4
nest-asyncio                          1.6.0
nltk                                  3.9.1
notebook                              7.2.1
notebook_shim                         0.2.4
numpy                                 1.26.4
overrides                             7.7.0
packaging                             24.1
pandas                                1.5.3
pandocfilters                         1.5.1
parso                                 0.8.4
pillow                                10.4.0
pip                                   24.0
platformdirs                          3.11.0
pooch                                 1.8.2
prometheus_client                     0.20.0
prompt_toolkit                        3.0.47
protobuf                              4.25.4
psutil                                5.9.8
pure_eval                             0.2.3
pycparser                             2.22
Pygments                              2.18.0
pyparsing                             3.1.2
PySide6                               6.7.2
PySide6_Addons                        6.7.2
PySide6_Essentials                    6.7.2
python-dateutil                       2.9.0.post0
python-json-logger                    2.0.7
pytz                                  2024.1
pyvista                               0.44.1
pyvistaqt                             0.11.1
pywin32                               306
pywinpty                              2.0.13
PyYAML                                6.0.2
pyzmq                                 26.1.1
QtPy                                  2.4.1
referencing                           0.35.1
regex                                 2024.7.24
requests                              2.32.3
rfc3339-validator                     0.1.4
rfc3986-validator                     0.1.1
rpds-py                               0.20.0
scipy                                 1.14.1
scooby                                0.10.0
Send2Trash                            1.8.3
setuptools                            65.5.0
shiboken6                             6.7.2
six                                   1.16.0
sniffio                               1.3.1
soupsieve                             2.6
stack-data                            0.6.3
terminado                             0.18.1
tinycss2                              1.3.0
tornado                               6.4.1
tqdm                                  4.66.5
traitlets                             5.14.3
trame                                 3.6.3
trame-client                          3.3.1
trame-server                          3.2.3
trame-vtk                             2.8.10
trame-vuetify                         2.7.1
types-python-dateutil                 2.9.0.20240821
typing_extensions                     4.12.2
tzdata                                2024.1
uri-template                          1.3.0
urllib3                               2.2.2
vtk                                   9.3.0
wcwidth                               0.2.13
webcolors                             24.8.0
webencodings                          0.5.1
websocket-client                      1.8.0
widgetsnbextension                    4.0.13
wslink                                2.2.1
yarl                                  1.12.1
zipp                                  3.20.0

An alternative is to use solution.report_definitions. Example:

mass_flow_rate = solver.solution.report_definitions.flux["mass_flow_rate"]
mass_flow_rate.boundaries.allowed_values()
mass_flow_rate.boundaries = [
    "cold-inlet",
    "hot-inlet",
    "outlet",
]
mass_flow_rate.print_state()
result = solver.solution.report_definitions.compute(report_defs=["mass_flow_rate"])
print(f"Mass flow rate is {result[0]['mass_flow_rate'][0]}.")

WIP in Fluent side.