Hello Jason, I have just finished my proposal for my project on Extending Continuum Mechanics Module: Enhancement of 2D, 3D Beam and Arch Classes.
Here is the link <https://docs.google.com/document/d/1pf5wvGrDtvk_yPewhc6swembL2PS6A_n-WMpbgsDbG0/edit?usp=sharing> for the document. Also who all will be the potential mentors for this module in 2025 ? Looking forward to your feedback and comments on it! Best regards, Pratyksh On Saturday, March 22, 2025 at 8:04:53 AM UTC+5:30 [email protected] wrote: > Hi Pratyksh, > > These are all nice ideas, but the scope is huge for a GSoC project. You > need to narrow the scope. > > Jason > moorepants.info > +01 530-601-9791 <(530)%20601-9791> > > > On Thu, Mar 20, 2025 at 9:27 PM Pratyksh Gupta <[email protected]> > wrote: > >> Hi Jason, >> >> After this PR #27130 <https://github.com/sympy/sympy/pull/27130> merges, >> I propose the following enhancements to align with sympy’s development >> roadmap while expanding its beam analysis capabilities. >> >> *Refined Proposed Enhancements - * >> >> *1. Structure2d for More Structural Types : -* >> >> *Current Limitation:* Supports only single-span, non-branching beams. >> >> *Enhancements:* >> >> >> - extend Structure2d for *multi-span beams*, *branched frames*, and >> *trusses*. >> - modify apply_load() and apply_support() for *intersecting members*. >> - implement *node connectivity graphs* for load distribution. >> >> *2. Cross-Sectional Geometry Integration : -* >> >> *Current Limitation:* No *cross-section support* for 2D beams. >> >> *Enhancements:* >> >> >> - use *SymPy’s geometry package* for *I-beams, hollow cylinders, >> rectangular beams*. >> - automate *second moment of area (I) calculations*. >> - extend cross_section property for *variable geometries (tapered >> beams)*. >> >> *3. Robust Testing & Error Handling : - * >> >> *Current Limitation:* Lacks comprehensive unit tests & validation checks. >> >> *Enhancements:* >> >> >> - add tests for *multi-span beams, trusses, support types*. >> - validate *input errors, missing beam properties, unsupported >> geometries*. >> - implement *exception handling* for unstable configurations. >> >> *4. Advanced Plotting & Visualization : -* >> >> *Current Limitation:* Basic plotting; lacks interactive features. >> >> *Enhancements:* >> >> >> - extend Structure2d.draw() for *branched beams & multi-span >> structures*. >> - add *interactive plotting (drag nodes, modify loads dynamically)*. >> - implement *3D deformation rendering, bending moment & shear force >> overlays*. >> - support *plot export (PNG, SVG, PDF)*. >> >> *5. Expanding Example Library : - * >> >> *Current Limitation:* Lacks real-world problems & benchmarks. >> >> *Enhancements:* >> >> >> - add *statically indeterminate beams, variable cross-section >> problems*. >> - create *Jupyter Notebook tutorial* with *step-by-step guides & >> interactive plots*. >> >> *6. Performance Optimization : -* >> >> *Current Limitations :* Redundant symbolic computations, no numpy >> optimizations. >> >> *Enhancements:* >> >> >> - optimize solve_for_reaction_loads() with *NumPy-based matrix >> operations*. >> - reduce memory usage via *lazy evaluation & efficient load storage*. >> >> Would these enhancements align with sympy's roadmap? I’m eager to >> contribute and explore implementation strategies. >> >> Looking forward to your response! >> >> Best regards, >> >> Pratyksh Gupta >> 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/b12e50ee-b997-41f4-8c76-cb758bcca765n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/sympy/b12e50ee-b997-41f4-8c76-cb758bcca765n%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/3490891b-6c43-4af7-939a-563f39c6ed56n%40googlegroups.com.
