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 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.

Reply via email to