Dear Jason, I would love to get feedback on the idea and proposal so far. It will help me be able to further refine my proposal and have a better direction to start with. Please take a look at my above suggestions. Thank you.
Best regard, Pratyksh On Tuesday, March 11, 2025 at 12:03:34 PM UTC+5:30 Pratyksh Gupta wrote: > Hi Jason, > > Thank you for your response and for sharing PR and issue tracker. I will > review PR #27130 <https://github.com/sympy/sympy/pull/27130> in detail to > understand its scope and how it expands capabilities to more structural > types. I will also go through the open issues in the > *physics.continuum_mechanics* module to identify areas where I can > contribute. > > Would you recommend focusing on integrating this PR first before > considering additional enhancements like 3D beam modeling and > cross-sectional geometry extensions? > > Looking forward to your insights! > > Best Regard, > > Pratyksh Gupta. > On Monday, March 10, 2025 at 12:14:58 AM UTC+5:30 [email protected] > wrote: > >> The most recent work on that module is: >> https://github.com/sympy/sympy/pull/27130 which we would like to merge >> and get it working more generally. This expands the capabilities to more >> structure types. That would be my hope for any near future work. >> >> Fixing bugs seen in this list of issues is also priority: >> https://github.com/sympy/sympy/issues?q=is%3Aissue%20state%3Aopen%20label%3Aphysics.continuum_mechanics >> >> Jason >> moorepants.info >> +01 530-601-9791 <(530)%20601-9791> >> >> >> On Sun, Mar 9, 2025 at 7:22 PM Pratyksh Gupta <[email protected]> >> wrote: >> >>> Hello SymPy developers, >>> >>> I am excited to express my interest in contributing to SymPy by >>> enhancing its 2D and 3D Beam Solving System >>> <https://github.com/sympy/sympy/wiki/GSoC-Ideas#continuum-mechanics-create-a-rich-2d-beam-solving-system> >>> >>> within the continuum mechanics module. I have also reviewed past >>> contributions by Advait Pote >>> <https://github.com/sympy/sympy/wiki/GSoC-2022-Report-Advait-Pote-:-Extending-the-Continuum-Mechanics-Module> >>> , Jashanpreet Singh >>> <https://github.com/jashan498/GSoC/wiki/GSoC-2018-Report-Jashanpreet-Singh:-Create-a-Rich-Beam-Solving-System> >>> , Ishan Joshi >>> <https://github.com/sympy/sympy/wiki/GSoC-2019-Final-Report-Ishan-Joshi:-Creating-a-rich-beam-solving-system-and-extending-continuum-mechanics-module> >>> , Prakhar Saxena >>> <https://github.com/sympy/sympy/wiki/GSoC-2021-Report-Prakhar-Saxena-:-Creating-a-Rich-Beam-Solver-and-Extending-Continuum-Mechanics-Module> >>> , Sampad Saha, Ishan Pandhare, and Shishir Khushwa. While my college >>> and school studies provided me with a background in Solid Mechanics, I >>> found that this module’s scope extends beyond my prior knowledge. This >>> realization has driven me to invest additional effort in studying both the >>> theoretical principles of beam mechanics and SymPy’s approach to >>> implementing 2D and 3D beam models. >>> >>> >>> *Proposed Enhancements - * >>> >>> 1. >>> >>> *Cross-Sectional Geometry Integration* >>> - >>> >>> Leverage SymPy’s geometry package to define arbitrary >>> cross-sections (e.g., I-beams, hollow cylinders) and automate second >>> moment >>> of area calculations. >>> - >>> >>> Extend the cross_section property to support variable geometries >>> along the beam span. >>> 2. >>> >>> *3D Beam Class Development* >>> - >>> >>> Expand the existing 2D Beam class to handle 3D loading scenarios >>> (torsion, combined bending) with generalised singularity functions. >>> - >>> >>> Implement boundary condition support for 3D deflections and >>> slopes, inspired by the 2D Macaulay method. >>> 3. >>> >>> *Plotting and Visualization* >>> - >>> >>> Develop interactive plotting methods for shear force, bending >>> moment, slope, and deflection diagrams using SymPy’s plotting backend. >>> - >>> >>> Add 3D rendering for deformed beam shapes under load. >>> 4. >>> >>> *Example Library Expansion* >>> - >>> >>> Curate a comprehensive set of benchmark problems (e.g., >>> statically indeterminate beams, composite sections) to validate >>> accuracy >>> and demonstrate functionality. >>> >>> >>> *My Question - * >>> >>> Would extending the *Beam Solving System* in these directions align >>> with SymPy’s *development roadmap* and priorities? If so, I am eager to >>> contribute and explore potential implementation strategies. >>> >>> >>> *My Background - * >>> >>> I have a strong foundation in *structural mechanics, continuum >>> mechanics, and computational methods*, with experience in *Python, >>> symbolic computation, and algorithm optimization*. My studies have >>> focused on *beam theories (Euler-Bernoulli, Timoshenko), structural >>> analysis techniques, and numerical approaches*, making this project a >>> perfect match for my expertise. I have thoroughly explored *SymPy’s >>> continuum mechanics module*, reviewed prior contributions, and examined >>> key engineering references to understand how the module can be further >>> improved. I bring hands-on experience in structural mechanics and >>> familiarity with SymPy’s codebase, including the Beam module’s reaction >>> force solver >>> <https://docs.sympy.org/latest/modules/physics/continuum_mechanics/beam.html> >>> >>> and singularity function integration >>> <https://docs.sympy.org/latest/modules/physics/continuum_mechanics/beam_problems.html>. >>> >>> Before proceeding, I would appreciate guidance on: >>> >>> - >>> >>> Existing efforts or roadblocks in 3D beam development within SymPy. >>> - >>> >>> Preferred strategies for integrating the geometry package with >>> continuum mechanics modules. >>> >>> >>> Thank you for considering this proposal. I look forward to collaborating >>> to elevate SymPy’s capabilities in computational structural analysis. >>> >>> Looking forward to your response! >>> >>> Best regards, >>> Pratyksh Gupta >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "sympy" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion visit >>> https://groups.google.com/d/msgid/sympy/a3d0ea08-013e-4f9d-96d5-5544c17bf036n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/sympy/a3d0ea08-013e-4f9d-96d5-5544c17bf036n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/sympy/8d4bccaf-5fc0-4b66-b83e-ed9c949219c9n%40googlegroups.com.
