-
-
Notifications
You must be signed in to change notification settings - Fork 8
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
Maintainer needed (experience with MBDyn) #3
Comments
Hi all, |
Hi @Ccaccia73, thanks a lot for writing here and offering help with maintaining the adapter. One basic question: is your new adapter at least code skeleton wise similar to the current design? If you copied your adapter to a branch and opened a pull request how would it look in terms of number of changes? Will it be manageable to review the changes and run some tests? Which fluid solver do you use for the Turek-Hron FSI3 benchmark? Is it possible for someone with no knowledge of MBDyn to run the case and check the results? As soon as you are done with the documentation on the MBDyn GitLab we can discuss adding ti to the preCICE website repo |
Hi @IshaanDesai, I would say that the skeleton is similar, in the sense that there exist two classes, one dealing with MBDyn and the other dealing with preCICE. The current adapter basically writes its own MBDyn configuration file, mine does not, also because the same configuration file is needed for some preliminary operations in MBDyn.
Sorry, I don't exactly understand what you mean. Do you mean make a pull request of my adapter to the current one? I don't know... the current one is in python, mine in C++. and I have no idea what could be.
I used OpenFOAM.
It is not easy but not impossible. My idea is to provide some test cases (some of them coupled with a dummy fluid solver that I used to check how things work with MBDyn) and other cases (FSI2, FSI3 among others) which basically follow the common idea of having 2 shells in which you type ./runFluid and ./runSolid and, as long as you managed to compile everything, the simulation should run. Setting up a case from zero would be a different story. I started writing something about it, but it can be tricky. |
Hi @Ccaccia73 it is good to know that the skeleton is similar.
Okay this is indeed a major difference and would need to be clearly stated if both adapters are supported.
Yes I meant how such a pull request would look like. If the languages themselves are different then I think the pull request would indeed be messy. I would suggest the following: you can open a pull request where the current python adapter exists in its original form and the C++ adapter is supported in a folder on the same branch. Basically we can just add the C++ adapter as an extension folder to the current repository. It would then be very helpful if you could update the README and provide steps on how to use the C++ variant.
We can provide the coupled cases with dummy solvers in this repository itself. Such cases are vital to help new users understand the working of the adapter. In the future such cases can also become integration tests which help in maintaining the adapter repository! For now I would suggest we can create a
For this I would recommend opening a pull request in the tutorials repository. I would be very happy to guide you in adding a tutorial there!
Having this information in the website documentation would be very helpful for new users who want to use the MBDyn-Adapter, but I would say this is not critical and we can work on this at a later point of time. Thanks a lot for your work with the MBDyn-Adapter and I am looking forward to your contributions here 😄 |
Dear preCICE community, dear MBDyn community,
as you see, this repository is currently not actively maintained, but it is also not abandoned. As the preCICE developers have limited experience with MBDyn, we would very happily accept contributions to keep this project up-to-date.
If you have experience with MBDyn, maintaining the adapter (e.g. updating for new MBDyn versions, commenting on issues, reviewing pull requests) would be quite easy and you would have all the help you need from our side. Due to the low demand for this adapter, the time demand would be also low and, of course, on your own pace. Any help appreciated, for as long as you like.
Contribute to a quickly growing free/open-source project, be part of an enthusiastic community. Simply comment here if you can help. 🤗
The text was updated successfully, but these errors were encountered: