Hello Jason, Thanks for your inputs.
I'm looking into both prasoon's work and the geometric algebra module. I believe use of geometric algebra is better as it is more general. But, to keep it simple, use of conventionally used 3D co-ordinate systems must be made easier. What I mean to say is, a person who is working with electrodynamics might not be aware of differential geometry(metric tensor, curvilinear coordinate systems..). So, it'd be hard for him to use the geometric algebra module to set up the co-ordinate systems. We could support Cartesian, cylindrical and spherical systems by default and to use any other co-ordinate system the use of geometric algebra module should be used. (This might already be implemented in prasoon's work). I think I'll have to go through the code to make any other comments. Thank you. On Mon, Feb 17, 2014 at 2:45 AM, Jason Moore <[email protected]> wrote: > Electrodynamics can be computed with traditional vector calculus or as > Alan shows with newer generalized methods of geometric algebra. Prasoon's > work last year was to develop a general vector calculus package and a then > to make use of this core for the existing mechanics package and the new > electrodynamics package. If you want to have a nice electrodynamics package > I'd suggest these possible paths: > > 1. Complete the vector calculus package so that we have high quality > general vector calc tools, then build your package on top of that. > 2. Learn geometric algebra and build your package on top of that. > > One nice thing about geometric algebra is that it isn't confined to 3 > spacial dimensions. Traditional vector calc has limitations in this regard, > but is what most people know and for most engineering problems the 3D issue > is not a major concern. > > If fact, I'd like to bring geometric algebra into the fold in the > mechanics package, as it is the basis of more modern dynamics methods, such > as the ones presented by Jain and Featherstone. > > > Jason > moorepants.info > +01 530-601-9791 > > > On Sun, Feb 16, 2014 at 3:58 PM, Rajath Shashidhara < > [email protected]> wrote: > >> Hello, >> >> Can some one brief me about the conflicts caused by the creation of this >> module? (Sachin mentioned it). >> It'll give me a head start in contributing to this module. >> >> Thank you. >> >> >> On Tue, Feb 11, 2014 at 9:08 PM, Alan Bromborsky <[email protected]>wrote: >> >>> Please note that the geometric algebra module has curl, div, and grad >>> in various coordinate systems. Python code and LaTeX output of relevant >>> examples is attached - >>> >>> >>> On 02/11/2014 08:27 AM, Rajath Shashidhara wrote: >>> >>> Hi Sachin, >>> >>> Some things I'd like to be there in the electrodynamics module: >>> 1. Point Charges, Continuous charge distributions - Electric Field and >>> Potential >>> 2. Magnetic field - Magnetic Vector Potential >>> 3. Maxwell's Equations >>> 5. Energy, Momentum Conservations - Poynting Vector, Momentum Tensor >>> 6. Relativistic Electrodynamics >>> >>> are some broad fields that are in general useful. >>> The specifics, I guess I'll have to think about it. >>> >>> Right now, I don't even see curl,grad and divergence in the sympy >>> module. Also, support for curvilinear co-ordinates is lacking. >>> >>> So, a lot of work needs to be done. >>> >>> >>> On Tue, Feb 11, 2014 at 5:15 PM, Sachin Joglekar < >>> [email protected]> wrote: >>> >>>> To correct Jason, I had set out to build an electromagnetism module, >>>> but we realised many issues with the framework that needed to be solved >>>> first. Currently, I have an open PR that deals with the field functions you >>>> mentioned. It will be integrated into the new sympy.physics.vector module. >>>> I also have an open PR dealing with electrostatics, which you can >>>> contribute to. For electrodynamics, especially the E-M interactions, our >>>> vector framework would need to be beefed up, with advanced vector calculus. >>>> The idea for that is up here - https://pydy.org/gsoc_2014_ideas . >>>> About having support for spherical/cylindrical coordinates, Prasoon would >>>> be able to guide you better. >>>> You can start by looking at how you would implement these enhancements >>>> to the core first, and then proceed. What would you like to see in the >>>> module you propose? >>>> >>>> >>>> On Monday, February 10, 2014 7:09:44 PM UTC+5:30, Rajath Shashidhara >>>> wrote: >>>> >>>>> Hello, >>>>> >>>>> I'm interested in implementing electrodynamics in sympy. >>>>> Any thoughts about this? >>>>> >>>>> I don't seem to find any documentation about grad, divergence, and >>>>> curl. >>>>> Are they implemented? >>>>> I'm willing to do this as well. >>>>> >>>>> Please give me feedback. >>>>> >>>>> Thanks. >>>>> >>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "sympy" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/sympy/77KcEdT6rXE/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at http://groups.google.com/group/sympy. >>>> For more options, visit https://groups.google.com/groups/opt_out. >>>> >>> >>> >>> >>> -- >>> Rajath S, >>> M.Sc(Hons.) Physics, B.E.(Hons.) Computer Science >>> Birla Institute of Technology and Science - Pilani, >>> Pilani >>> -- >>> 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 post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/sympy. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> >>> -- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "sympy" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/sympy/77KcEdT6rXE/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/sympy. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >> >> >> >> -- >> Rajath S, >> M.Sc(Hons.) Physics, B.E.(Hons.) Computer Science >> Birla Institute of Technology and Science - Pilani, >> Pilani >> >> -- >> 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 post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/sympy. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- > You received this message because you are subscribed to a topic in the > Google Groups "sympy" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/sympy/77KcEdT6rXE/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/sympy. > For more options, visit https://groups.google.com/groups/opt_out. > -- Rajath S, M.Sc(Hons.) Physics, B.E.(Hons.) Computer Science Birla Institute of Technology and Science - Pilani, Pilani -- 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 post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sympy. For more options, visit https://groups.google.com/groups/opt_out.
