ansys / pyfluent

Pythonic interface to Ansys Fluent
https://fluent.docs.pyansys.com
MIT License
242 stars 41 forks source link

Repetitive error message from invalid attribute access #2855

Open mkundu1 opened 1 month ago

mkundu1 commented 1 month ago
solver.file.read_case(file_name="mixing_elbow.msh.h5")

solver.setup.materials.database.copy_by_name(type="fluid", name="water-liquid")
solver.setup.cell_zone_conditions.fluid["elbow-fluid"].material = "water-liquid"

solver.setup.boundary_conditions.pressure_outlet[
    "outlet"
].turbulence.turbulent_viscosity_ratio_real = 4

produces a long repetitive error message

<more lines>
  File "D:\ANSYSDev\PyFluentDev\pyfluent\src\ansys\fluent\core\services\settings.py", line 124, in _fn
    return fn(self, *args, **kwds)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\ANSYSDev\PyFluentDev\pyfluent\src\ansys\fluent\core\services\settings.py", line 362, in get_attrs
    response = self._service_impl.get_attrs(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\ANSYSDev\PyFluentDev\pyfluent\src\ansys\fluent\core\services\settings.py", line 103, in get_attrs
    return self.__stub.GetAttrs(request, metadata=self.__metadata)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\mkundu\AppData\Local\Programs\Python\Python311\Lib\site-packages\grpc\_interceptor.py", line 277, in __call__
    response, ignored_call = self._with_call(
                             ^^^^^^^^^^^^^^^^
  File "C:\Users\mkundu\AppData\Local\Programs\Python\Python311\Lib\site-packages\grpc\_interceptor.py", line 329, in _with_call
    call = self._interceptor.intercept_unary_unary(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\ANSYSDev\PyFluentDev\pyfluent\src\ansys\fluent\core\services\interceptors.py", line 122, in intercept_unary_unary
    return self._intercept_call(continuation, client_call_details, request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\ANSYSDev\PyFluentDev\pyfluent\src\ansys\fluent\core\services\interceptors.py", line 112, in _intercept_call
    raise ex from None
RuntimeError: Exception deserializing response!

The above code should produce an attribute error.

I'm testing with Fluent 25.1.

Fluent issue - 1051995

prmukherj commented 1 month ago

@mkundu1, I am assigning this to you since you already have a fluent side defect for this. Thank you.