Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dynamic Fluid-Structure Interaction Tutorial Bug #2129

Open
himakarganti opened this issue Sep 8, 2023 · 5 comments
Open

Dynamic Fluid-Structure Interaction Tutorial Bug #2129

himakarganti opened this issue Sep 8, 2023 · 5 comments
Assignees
Labels

Comments

@himakarganti
Copy link

I am trying to get the Dynamic FSI tutorial to work and have rebuilt SU2 for the python wrapper, as well as install all dependencies, including mpi4py, petsc and petsc4py. I am getting the following error and the fsi_computation.py file is showing that the allMarkersID variable has no attribute for keys. I am running the case with Ubuntu 20.04 with openmpi and python 3.8. Can someone please let me know what is causing this issue/ bug?

Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.8/dist-packages/mpi4py/main.py", line 7, in
main()
File "/usr/local/lib/python3.8/dist-packages/mpi4py/run.py", line 198, in main
run_command_line(args)
File "/usr/local/lib/python3.8/dist-packages/mpi4py/run.py", line 47, in run_command_line
run_path(sys.argv[0], run_name='main')
File "/usr/lib/python3.8/runpy.py", line 265, in run_path
return _run_module_code(code, init_globals, run_name,
File "/usr/lib/python3.8/runpy.py", line 97, in _run_module_code
_run_code(code, mod_globals, init_globals,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/path/to/folder/SU2/SU2_PY/fsi_computation.py", line 259, in
main()
File "/path/to/folder/SU2/SU2_PY/fsi_computation.py", line 165, in main
FSIInterface.connect(FSI_config, FluidSolver, SolidSolver)
File "/path/to/folder/SU2/SU2_PY/FSI_tools/FSIInterface.py", line 314, in connect
if allMovingMarkersTags[0] in allMarkersID.keys():
AttributeError: 'tuple' object has no attribute 'keys'

@pcarruscag
Copy link
Member

@Nicola-Fonzi is this something you've seen before?

@Nicola-Fonzi
Copy link
Contributor

Dear @himakarganti, sorry for the very late reply, I completely missed your question. May I ask you which version are you using?

@alicezanella
Copy link

Hi everyone,

I'm facing the same problem too. I'm using the latest master version built with the python wrapper.

Seems like allMarkersID is a tuple and not a dictionary.

Thank you,
Alice

@TurboLdd
Copy link

Dear @himakarganti, sorry for the very late reply, I completely missed your question. May I ask you which version are you using?

Hi, I can explain the issue. It is about conducting unsteady fsi computation using Python. In the FSIInterface.connect(), the dictionary should be used. But after https://github.com/su2code/SU2/pull/1300 , the function returning dictionary was modified and return a list. Actually, I encounter this problem in 8.0.0 too.

@bsonic15
Copy link

bsonic15 commented Dec 5, 2024

Dear @Nicola-Fonzi,

I am having this same issue, was a solution found the last time the error was encountered? While @himakarganti has explained the issue, I am unable to convert the list output back to a dictionary (the link provided appears to be dead).

Any help would be greatly appreciated.

Thanks alot,
B

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants