Results from 'solver.results.report' are displayed only in Fluent console, not in Python environment
fncajs opened this issue ยท 2 comments
fncajs commented
๐ 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.
๐ 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.
๐ป 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
mkundu1 commented
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]}.")
prmukherj commented
WIP in Fluent side.