mbdyn issueshttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues2024-03-28T15:03:58+01:00https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/366GSoC-2024 / IPC (ZeroMQ Support)2024-03-28T15:03:58+01:00Ankit Kumaraddress.ankit@gmail.comGSoC-2024 / IPC (ZeroMQ Support)This issue is the continuation of the [issues#365](https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/356#note_3795), where I have built the project and was having some problems understanding the testing part.
I wanted to understand ho...This issue is the continuation of the [issues#365](https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/356#note_3795), where I have built the project and was having some problems understanding the testing part.
I wanted to understand how to create tests and them whether they are working or notAndrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/363GSoC-2024/Intro(NetCDF Output)2024-03-26T15:49:28+01:00Ahmed TahaGSoC-2024/Intro(NetCDF Output)Hello there,
I'm Ahmed Taha, a senior computer engineering student at Cairo University, Faculty of Engineering.
I'm interested in contributing to MBDyn specifically the project titled "Complete NetCDF output implementation", I have a goo...Hello there,
I'm Ahmed Taha, a senior computer engineering student at Cairo University, Faculty of Engineering.
I'm interested in contributing to MBDyn specifically the project titled "Complete NetCDF output implementation", I have a good knowledge of c and c++ and I have made some projects using both, here are the links to some of my projects using c and c++:
1-https://github.com/abotaha23/Snakes_Ladders-Monopoly-Game
this is a c++ project for a game which combines the two games of snakes and ladders and monopoly.
2-https://github.com/abotaha23/OS-Scheduler
this is a c project that is an OS scheduler which manages the processes and the order of execution also utilizes the memory and so on.
for more projects you can check my github: https://github.com/abotaha23
so I think I can dive into the requirements of the project mentioned above and get them done.
I'm interested in doing the 175H version.
I have done the entry test first step:
-I have installed the necessary libraries: libltdl, lapack, suitesparse, netcdf, and the drawing library.
-I have cloned the repo, run the configuration file, then compiled the project.
-Then made a test case which is just a simple rigid body like the one provided on the youtube tutorial and here are the results I got:![Rigid2D](/uploads/e31ff48bdf1e22a9c027a18820f91cbc/Rigid2D.png)
![Rigid3D](/uploads/597f2db67ab415b3e5b5980735ec49fc/Rigid3D.png)
my sincere apologies for being too late to complete the first issue but that was due to my midterm exams.
I'm waiting for you precious feedback and your guidance.
Thanks in advance.Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/360GSoC-2024 / Intro (NetCDF Output Implementation)2024-03-26T15:49:29+01:00Bryan JiangGSoC-2024 / Intro (NetCDF Output Implementation)Hi there,
My name is Bryan Jiang. I am a 2nd year computer science student from the University of British Columbia in Canada. Despite being new to open source development, I am eager to contribute my skills and participate in Google Sum...Hi there,
My name is Bryan Jiang. I am a 2nd year computer science student from the University of British Columbia in Canada. Despite being new to open source development, I am eager to contribute my skills and participate in Google Summer of Code with MBDYN.
In particular, I would like to complete the NetCDF output implementation.
While I have not yet had the opportunity to work on projects specifically using C or C++, I have a solid understanding of these languages from using them extensively in my data structures and computer architecture courses. That being said, I have worked on Java and Python projects which can be found [here](http://www.github.com/bryanj1ang).
For the first part of the entry test, I performed the following steps:
```
Installed GNU Make, gcc, g++ and gfortran
Cloned source code and checkout develop branch
Generated build scripts, configured package and run build
Ran the test case Rigidbody.mbd from the tutorial
```
I also plotted the 2d vertical displacement
<span dir="">![](https://lh7-us.googleusercontent.com/Ovzrp1UkVc0Lhcv39lZdEu6_evBbbW_DoO6lwiyJReTh8PBjrwlafv7FFoV4-tJJ5pY2nWfnSR5n0Z3yLH_YcNLohBTrxQNSAQXiayZaz8h_IgOU2NTA3CrRQwbZMadNxuIPlxh9FqGxrHfYkV60T_Q){width="624" height="477"}</span>
As well as the 3d trajectory.
<span dir="">![](https://lh7-us.googleusercontent.com/GSuftmbEFQUJjSkmDcqSezD7ZwMAkKAQe-oHBTbAmsGNmhrnwMPsbICQePUksn8aYK-YsJ2n-qaWBuH71MIl4OuHKtON72C5hn0edbXYTieF5kbFq1OD_OBqzwOEXW53m9V2aaG_0Zf4eDTxBqHr8AM){width="624" height="393"}</span>
I am excited to hear back from you and am looking forward to begin contributing!Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/359GSoC-2024 / Intro (Genetic Optimization Module)2024-03-28T13:34:15+01:00Mir Aatif RafiqGSoC-2024 / Intro (Genetic Optimization Module)Greetings,
I'm Mir Aatif Rafiq, currently pursuing a Bachelor's degree in Information Technology at National Institute of Technology Srinagar. I'm currently in my junior year (3rd). I really found the idea working on the project to creat...Greetings,
I'm Mir Aatif Rafiq, currently pursuing a Bachelor's degree in Information Technology at National Institute of Technology Srinagar. I'm currently in my junior year (3rd). I really found the idea working on the project to create a 'Genetic Optimization Module' very very interesting.
I recently worked for a startup as my winter internship . i created a simulator for an FPGA based Neural Network Accelerator and integrated the compiler with it. Ran the VGG 16 model on the simulator which was simulating the hardware architecture( systolic arrays) by parsing the .onnx files which were serialized in protobuf. Here's my Internship report which includes the details of my internship and also the tools i used and learned during my the time period (NNA[Internship_Report.pdf](/uploads/e918da1430d7786f001da01decac3a00/Internship_Report.pdf).
I'm writing this as to ask some few question about the genetic optimization module. To mention i have some knowledge about 'Genetic Algorithms' and have implemented one for the '0/1 Knapsack problem'. As for the project i need some details about what kind of parameters/inputs the module will take and optimize and what kind of GA libraries exist so i can fiddle around with them. As i have already given a quick read to the already posted issues, i assume to answer some expected questions, i would love to work on the full 300+hr project , but will definitely start from the 175 hr project.
I would like to share some projects ive created. i can email you those as some projects are private and an NDA has been signed already but can share it for evaluation purposes.
As for the entry test, it was not mentioned for the 'Genetic Optimization Module' but ive still completed the step 1 and was finding the same issue which was resolved in commit a42d5d4a.
Looking forward to it.Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/358Introduction (GSoC-2024)2024-03-17T21:04:35+01:00Shimul BaidyaIntroduction (GSoC-2024)Hi theređź‘‹,
My name is Shimul Baidya, and I am a second-year Computer Science & Engineering student at Jahangirnagar University, Bangladesh. I am new to open source but eager to become an active member of the community.
I am really inte...Hi theređź‘‹,
My name is Shimul Baidya, and I am a second-year Computer Science & Engineering student at Jahangirnagar University, Bangladesh. I am new to open source but eager to become an active member of the community.
I am really interested in one of the projects, "Python Preprocessor development" as part of Google Summer of Code.
Why am I interested? I want to be an active member of the open source community from now. And I would love to start my journey with GSoC as a contributor. Also I appreciate that this community is providing a free Multibody Dynamics analysis software which can help a lot of Engineers and other people too.
My qualifications: I am quite comfortable with python and java programming language. I am also familiar with technologies like linux, C/C++.
I have completed the entry test of the "Python Preprocessor development" project. Here are the steps I followed to complete it:
>Installation of Required Tools:
- Ensured that the necessary tools are installed: make, gcc, g++ and gfortran
- I also installed some recommended optional packages: libltdl, liblapack, libsuitesparse and libnetcdf
>Cloning MBDyn Source Code:
- I've cloned the MBDyn repository from GitLab using `git clone`
>Generating Build Scripts:
- Generated the required build scripts using: `sh bootstrap.sh`
>Creating a Build Tree:
- To organize my builds, I created a build tree
>Configuring, Building MBDyn and Installing:
- Configured with `--prefix=/path`
- Built it
- Finally built install
>Running MBDyn:
- Wrote a python script to generate input
- Ran test case using: `mbdyn -f test7.txt`
>Plotting:
- Installed `gnuplot` and used .mov file to plot 2D and 3D figures
`2D Figure:`
![MBDynTest2D.png](/uploads/44d05e0503fb068d48763c63112ed6c6/MBDynTest2D.png)
`3D Figures:`
![MBDynTest3D.png](/uploads/d325924420b1bf30ac0b3dada8a2bb1a/MBDynTest3D.png)
![MBDynTest3D2.png](/uploads/265b7dfe771deb0dc0d06dcf9817dba3/MBDynTest3D2.png)
I compiled and ran it from both `develop` branch(As the step 1 of the Standard GSoC Entry Test of MBDyn) and `preprocess` branch(As the "Python Preprocessor development" Entry Test). Although I didn't add support for a new MBDyn entity yet. I will start working on it now. I will also work on completing the second and third steps of the Standard GSoC Entry Test of MBDyn.
Eagerly waiting for response. Thank you.
Therefore, I am very interested to contribute to this project and collaborate with other members of the community. Hopefully, I will learn a lot of things together.Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/356GSoC-2024/ Intro2024-03-27T08:21:34+01:00Indukuri Satya Sri VarmaGSoC-2024/ IntroHello,
I am Satya Sri Varma Indukuri, and I am currently a second-year computer science student at the University of Cincinnati. I am writing to express my interest in the "Introduce ZeroMQ support" project for MBDyn as part of Google S...Hello,
I am Satya Sri Varma Indukuri, and I am currently a second-year computer science student at the University of Cincinnati. I am writing to express my interest in the "Introduce ZeroMQ support" project for MBDyn as part of Google Summer of Code.
I have a good knowledge in C++, which I have acquired through my coursework and by solving problems on LeetCode (though I consider myself a beginner in LeetCode). I believe that this project aligns well with my skills and interests, and I am eager to contribute to the MBDyn project.
I understand that there is an entry test for the GSoC application process, and I am prepared to complete it to the best of my abilities. But I couldn't find the entry test for the "ZeroMQ" project I am interested in. Could you please provide me with more information about the test and any other requirements for the application process?
Looking forward to the opportunity to work with MBDyn!
Sincerely,
Satya Sri Varma IndukuriAndrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/355First Step/Issue - GSoC 20242024-03-17T14:44:19+01:00EhizojieFirst Step/Issue - GSoC 2024Good day,
I am Ehizojie, an Engineering graduand interested in participating as a contributor to mbdyn project. Particularly interested in the development of Blendyn Post-processor during the period of Google Summer of Code 2024.
I have...Good day,
I am Ehizojie, an Engineering graduand interested in participating as a contributor to mbdyn project. Particularly interested in the development of Blendyn Post-processor during the period of Google Summer of Code 2024.
I have sought to make contributions to the field of Computational Engineering with the aim of generating solutions to challenges faced by humankind. I am passionate about participating in this field based on my background in engineering, and level of skill in developing in the python language, visualizations, use of design tools such as Blender, and building and packaging libraries.
As a first step, Installing/Compiling the source code utilizing the develop branch has been performed. The following processes were carried out;
1. Installation/Compiling
> made sure GNU make, gcc, g++ and gfortran are installed
> installed libltdl, lapack, suitesparse, netcdf (>= 4)
Compiling
> get MBDyn’s source code using the git repository
> changing directory to the 'source tree" and checkout develop branch`
> installing GNU autotools
> generated the required build scripts
> configured the package, ensuring the executable is in the appropriate Path, to allow for proper use of mbdyn
> run build
> install
Additional,
> Installing plotting libraries
2. Test Case
> rigidbody.mbd input file
3. Running and Plotting
`mbdyn -f rigidbody.mbd`
> obtained outputs; .out, .log, .ine and .mov files
Result
> Show Plot utilizing the .mov file
> Plotting the movement viewing the vertical displacement (2D) [mdbyn plot - rigidbody movement (2D)]![mdbyn_plot_-_rigidbody_movement__2D_](/uploads/74b51b7b157d6c710a02f3bb8fa7355b/mdbyn_plot_-_rigidbody_movement__2D_.png)
> Plotting to view the trajectory in 3D [mbdyn plot - rigidbody trajectory (3D)]![mbdyn_plot_-_rigidbody_trajectory__3D_](/uploads/5c14c4f4e7a41605443671b5072fe0fb/mbdyn_plot_-_rigidbody_trajectory__3D_.png)
Exploration/Challenges
> I had test-run different input files and tried exploring the use of the different solvers available
Eager to develop features for Blendyn tools, including supporting live plotting, and developing support for visualization of extensive models.
Anticipating receiving your guidance towards demonstrating an implementation, and making contributions. Looking forward to hearing from you soonAndrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/352Initial issue (GSOC 2024)2024-03-17T13:08:55+01:00Partha pratim DekaInitial issue (GSOC 2024)Hello,
My name is Partha Pratim Deka, and I'm a pre-final year student at the National Institute of Technology, Silchar, pursuing B.Tech degree in Computer Science and Engineering. I'm writing to express my strong interest in the "Pytho...Hello,
My name is Partha Pratim Deka, and I'm a pre-final year student at the National Institute of Technology, Silchar, pursuing B.Tech degree in Computer Science and Engineering. I'm writing to express my strong interest in the "Python Preprocessor Development" project under the Google Summer of Code (GSOC) 2024 program.
Having thoroughly reviewed your project proposal, I'm confident that my skills in Python and the knowledge gained from my compiler design course align perfectly with the project's requirements. To gain a deeper understanding, I tried the entry test in your wiki and successfully completed step 1, then compiling MBDyn from the "preprocess" branch.
While exploring the MBDynLib.py file, I identified and resolved some basic syntax errors, such as "missing ')'" and "expected 'except' or 'finally' block". After making these corrections, the code ran successfully on "CrankPanel_v2.mbd."
My current focus is on the software's usage and constructing a simple parametric input file leveraging the preprocessor's capabilities. I would greatly appreciate any guidance or suitable links you could provide to assist me.
Waiting for your kind response.
Yours Sincerely,
Partha Pratim DekaAndrea ZanoniAndrea Zanoni