Articles

GSOC Week 5

simplify method helped me resolve a test case that was leading to failed tests and PR being unable to merged which was advised by my mentors. PR regarding the initialisation of the Arch class was merged and work on the solver was started. Some further study was required to develop the solver which consumed some extra time this week , currently the solver is capable of finding the reaction forces generated at supports if the supports are hinged.

GSOC Week 4

This week started the Phase-2 of my project and focussed on initialising the Arches class and implementing the supporting methods that would help in implementation of the later methods and solver. Properties available now :- get_parabola_eqn :- returns the equation of the shape of the arch supports:- returns support type get_loads:- returns the loads left_support and right_support :- return the position of the corresponding supports reaction_force:- returns the reaction forces generated at the supports Some Methods that include apply_load, remove_load, add_support, add_roap have also been added which may be modified later according to the need.

GSOC Week 3

Stuff Completed Draw Method for Cable Class Tension Plot for Cable Class Improvements in solver for Cable class Results Draw Method now allows us to visualize the cable shape and loads in a more intuitive way. Style of load for distributed loads was changed to ensure easier reading and better plots. Draw Method plots:- Tension Plots:- This week was focussed on finishing he work on the draw method and tension plot which ended up taking more time than what I had initially hoped for.

GSOC Week 2

As mentioned in the previous blog, this week was focussed on implementation of equations to get the desired shape of the cable and plot it along with getting the forces plotted. Plotting the Cable We have two types of loads and depending on them , can form the equation of the cable shape Point Loads: The user defined the x and y ccoordinates of the load and it is easy to simply use a line equation and make a piecewise function Uniformly distributed Loads: It takes up a parabolic shape under horizontal uniformly distributed loads whose equation could easily be found using the sympy solver For plotting I am using the plotting library already present in sympy which eases the work a lot.

GSOC Week 1

Small account of what was done The first week of GSoC started with closing an older pull request with some discussions on further improvements and changes to the existing Cable Class in the continuum_mechanics module and making some changes to pass precision tests. After this the work on the draw method was initialised. As a first step I decided to start plotting both the support. I decided to keep both the supports shape as a rectangle for better visibility.

GSoC Community Bonding Period Ends

What is the community bonding period? The GSoC Bonding Period allows us to setup the project, interact with the community , get familiar with the documentation, or as I would like to put it, getting prepared for the coding period so you can start coding effectively. Multiple interaction and QnA sessions were taken by Gooogle which to familiarise us with the entire process and also helped me get a new perspective on security, AI and inclusivity.
Google Summer of Code 2024

Google Summer of Code 2024

What is Google Summer of Code (GSoC) ? Google Summer of Code is an international program that seeks to bring in new contributors to the Open-Source Community by promoting their projects and providing stipends to the selected contributors. Many contributors begin contributing via code and documentation improvements before submitting their proposals which upholds the true spirit of the open-source community and also help the contributor familiarise themself with the trends and practices followed .

Google Summer of Code 2024

Planted May 16, 2024

Google Summer of Code 2024

What is Google Summer of Code (GSoC) ?

Google Summer of Code is an international program that seeks to bring in new contributors to the Open-Source Community by promoting their projects and providing stipends to the selected contributors.

Many contributors begin contributing via code and documentation improvements before submitting their proposals which upholds the true spirit of the open-source community and also help the contributor familiarise themself with the trends and practices followed .

It is wonderful for people allowing them to experience working on large projects and learning a lot in the entire process.

About Myself and The Organization

I am a sophomore at Indian Institute of Technology (BHU) Varanasi pursuing a Integrated Dual Degree Course in Mathematics and Computing.

Exploring the different fields in college I found myself enjoying the process of software development and along with my interest and knowledge in Mathematics I slowly started contributing to Sympy.

The proposal selection results of GSoC 2024 were announced on 1st May 2024 and I was excited to see my proposal selected among the many high quality proposals. I am extremely thankful for this opportunity and hope to get started as soon as possible.

Sympy

Sympy is a Python library for symbolic mathematics. It aids a user with its extensive functionalities in various fields of maths like Algebra , Integral and Differential Equations , Logic as well as containing several modules for physics , mechanics etc.

Project

The current Continuum Mechanics has been undergoing continuous developments in the past years and has developed functionalities for solving and analyzing various structures which are important in the field of Mechanics like Beam, Truss and Cable. This project aims to improve the existing classes by implementing additional functionalities for plotting various graphs and diagram related to the existing structures in the Cable Module and introducing new classes to solve and analyze the Arch structure and introducing some new features for other existing classes. The features planned to be implemented for the Arch structure is a solver for finding the internal forces, reactions, bending moment developed in the Arch under external forces and moments and methods to get a detailed diagram and plot forces generated in the structure. The improvements in the Cable class would allow the user to plot the tensions developed in the Cable under various types of external loads and also get a detailed diagram which would be helpful in analyzing various details like the position and shape of the cable. The project’s implementation will expand Sympy’s capabilities, allowing users to tackle a broader range of engineering problems with ease.