Skip to content

GSoC 2024: Python Preprocessor Development

Hi there👋,

Project Repository: [https://github.com/Shimul-Baidya/MBDyn]

Commits During GSoC Period: View commits

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

3D Figures: MBDynTest3D.png 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.

Edited by Shimul Baidya
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information