Hello community,
My name is Lucas and I want to improve on the continuum mechanics side of SymPy. Currently there is a Beam module which focuses on one-dimensional structures that are loaded with vertical forces.
My goal is to add a new module, named column, which looks at one-dimensional beams which are loaded with horizontal (axial) forces. This module will have many of the same functionalities as the beam module, with exception of influence lines. I also want to apply this module to the Structure2D module which is currently still being processed.
My question is if there is any advice to how I can approach this project in the best manner, as I am new to contributing in open-sources packages. Seeing as the code structure for this module will be very similar to the beam module, is it the best approach to simply copy large parts of the code and apply the theory for normal forces?
Is there aternatively a more efficient/more clear way of implementing this module, such as making the column module a subclass of the beam module for example?
I would love to hear your input, and discuss the different possibilities!
Kind regards,
Lucas