Hello,

I'd like to know which one of the two paths that Jason mentioned, is more
useful for the project. It'll help me choose the right path and start work.
I need feedback and guidance to start work on this.

I have my exams coming up in a few days. I'll get back to work after that.

Thanks.



On Wed, Feb 19, 2014 at 6:19 PM, Rajath Shashidhara <
[email protected]> wrote:

> Hello Alan,
>
> I don't understand what you mean.
>
> I mean to say, sympy must be able to symbolically convert a surface
> integral into volume integral(vice versa) using divergence theorem(line
> integral to area integral using stokes theorem). In this case, I'm talking
> about prasoon's vector module. Using the geometric algebra module, as you
> have mentioned, this would be equivalent to moving to a coordinate set on
> the surface and integrating over a rectangular patch.
>
> Sorry, if I have misunderstood. [I'm only a student and still
> inexperienced].
>
>
>
> On Tue, Feb 18, 2014 at 7:31 PM, Alan Bromborsky <[email protected]>wrote:
>
>>  What do you mean in regard to divergence theorem, and stokes theorem
>> being supported.  In the multiple integral section docs for sympy definite
>> multidimensional integrals are only supported on rectangular integration
>> ranges.  That is limits of integration are independent of each other along
>> each axis.  This restriction would severely limit the application of the
>> divergence theorem, and stokes theorem.  In order to compute a surface
>> integral you would need the metric tensor for that surface and then you
>> would still be restricted to a integrating over a rectangular coordinate
>> patch.
>>
>>
>> On 02/18/2014 08:16 AM, Rajath Shashidhara wrote:
>>
>>  Hello Sachin,
>>
>>  In addition to the features you have mentioned, (vector integration is
>> implemented in prasoon's PR),
>>  I think divergence theorem, and stokes theorem must also be supported.
>> Also, a module for solving/simplifying vector equations might also help.
>> [support for BAC-CAB rule, div of curl, grad of div, .... ].
>>
>>
>>
>> On Tue, Feb 18, 2014 at 7:19 AM, Jason Moore <[email protected]>wrote:
>>
>>>   Here is an example of a math heavy page I wrote in with rst + Sphinx:
>>>
>>> https://raw2.github.com/moorepants/dissertation/master/eom.rst
>>>
>>>  :math:`...` is the same as \(...\) or $...$
>>>
>>>  and
>>>
>>>  .. math:: gives you the amsmath align environment.
>>>
>>>  It worked out pretty well, ended up with a nice html and latex document.
>>>
>>> pandoc does an ok job converting latex to rst, but I've found it misses
>>> a lot too and/or outputs poor rst representations of what you want.
>>>
>>>
>>> Jason
>>> moorepants.info
>>> +01 530-601-9791
>>>
>>>
>>> On Mon, Feb 17, 2014 at 8:11 PM, Aaron Meurer <[email protected]>wrote:
>>>
>>>>  On Mon, Feb 17, 2014 at 10:39 AM, Alan Bromborsky <[email protected]>
>>>> wrote:
>>>> > On 02/17/2014 10:46 AM, Jason Moore wrote:
>>>> >
>>>> > Another approach would be to write a traditional vector calculus
>>>> module that
>>>> > uses the geometric algebra package in the background. I don't know
>>>> enough
>>>> > about geometric algebra to know if that is actually possible. But
>>>> maybe.
>>>> > Alan could probably comment.
>>>> >
>>>> > The sympy.physics.vector module can be improved, but keep in mind that
>>>> > Prasoon's work is essentially what that is. We'd ideally need a vector
>>>> > calculus package that is in the top level name space of sympy which
>>>> would
>>>> > replace sympy.physics.vector functionality. The main hurdle is the
>>>> fact that
>>>> > we rely heavily on immutability in sympy.physics.vector and the new
>>>> vector
>>>> > classes should be immutable and based on core SymPy classes.
>>>> >
>>>> >
>>>> > Jason
>>>> > moorepants.info
>>>> > +01 530-601-9791
>>>> >
>>>> >
>>>> > On Mon, Feb 17, 2014 at 9:22 AM, Sachin Joglekar <
>>>> [email protected]>
>>>> > wrote:
>>>> >>
>>>> >> Thats definitely a plan. I am going to send a PR soon with the grad,
>>>> curl,
>>>> >> divergence and scalar potential functions that a basic
>>>> electrostatics module
>>>> >> would need. What further enhancements can you think of to the
>>>> module? Have a
>>>> >> look at the code and share your ideas.
>>>> >> About implementing a vector module for SymPy, there are various
>>>> upsides to
>>>> >> that. First off, having a core based on SymPy's architecture would
>>>> probably
>>>> >> be much faster than the current implementation (Provided we can
>>>> provide it
>>>> >> as much flexibility as the current one has, with the constraint of
>>>> >> immutability). Second, we would like the physics vector-related
>>>> stuff to be
>>>> >> more homogeneous with the rest of SymPy, which it currently is not.
>>>> However,
>>>> >> last summer we did realise that's not an easy job. I would still
>>>> suggest you
>>>> >> look at Prasoon's code (and the the small amount I tried) and see
>>>> whether
>>>> >> you can build such a module.
>>>> >>
>>>> >>
>>>> >> 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 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.
>>>> >
>>>> > The main problem with the current GA module is that it only allows one
>>>> > instance of a geometric algebra at a time.  That is you can have a
>>>> geometric
>>>> > algebra with space time coordinate system that is (t,x,y,z) or
>>>> (t,r,theta,z)
>>>> > or (t,r,theta,phi) or any other by defining an appropriate metric
>>>> tensor
>>>> > (you are also not limited to
>>>> > space time 4D).  But only one instance of the algebra at a time is
>>>> allowed
>>>> > in the current GA module (I am developing a revised GA module  that
>>>> does not
>>>> > have this limitation).  The problem I see with this limitation is if
>>>> one
>>>> > needs to map one coordinate system into another.
>>>> >
>>>> > The map from geometric algebra/calculus to 3d vector calculus is
>>>> simple.
>>>> > When the geometric algebra is instantiated  a special vector 'grad'
>>>> and the
>>>> > pseudo scalar 'I' is defined and the operations dot (|), wedge (^),
>>>> and
>>>> > geometric (*) products implemented.  Then if U(x) and V(x) are vector
>>>> fields
>>>> > and f(x) is a scalar field we have -
>>>> >
>>>> > 1. U \cdot V = U|V  (dot product)
>>>> > 2. U \times V = -I*(U^V) (vector product)
>>>> > 3. \nabla \cdot U = grad|U (divergence)
>>>> > 4. \nabla \times U = -I*(grad ^ U) (curl)
>>>> > 5. \nabla f = grad*f (gradient of scalar function)
>>>> >
>>>> > Of course 2 and 3 are only valid in a 3d vector space and with
>>>> dealing with
>>>> > relativity it is much nicer to deal with a 4d Minkowski space.
>>>> >
>>>> > My new implementation is functional and includes some new objects
>>>> such as
>>>> > multivector differential operators.  I have not made a branch of it
>>>> yet
>>>> > since the api has changed some and I need to fix the documentation.
>>>>  My
>>>> > biggest problem in revising the GA module is doing the documentation
>>>> in
>>>> > Sphinx.  I have been using LaTeX for 30 years and writing docs in
>>>> Sphinx
>>>> > makes me feel like I am documenting while wearing blinders.
>>>>
>>>>  Tools like pandoc claim to be able to convert any markup format to any
>>>> other markup format. I wonder if it would produce anything useful if
>>>> you told it to convert LaTeX to rst. It may at least tell you about
>>>> some feature of rst that you didn't know about.
>>>>
>>>> I agree that rst can be hard to work with. There's a nice little
>>>> cheatsheet at
>>>> http://openalea.gforge.inria.fr/doc/openalea/doc/_build/html/source/sphinx/rest_syntax.html
>>>> .
>>>>
>>>> Aaron Meurer
>>>>
>>>> >
>>>> > If anyone is interested the new code is at
>>>> https://github.com/brombo/GA and
>>>> > includes documentation in LaTeX and a set of introductory notes (in
>>>> > progress) for geometric algebra and calculus.
>>>> >
>>>> > I would be very interested in what you (plural) think should be the
>>>> > functionality required for a physics module.  I think the only thing
>>>> > currently missing from my new GA module is a mapping from one instance
>>>> > (coordinate system) of a geometric algebra to another, assuming each
>>>> > geometric algebra are based on the same vector space (dimension and
>>>> > signature).
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > --
>>>> > 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.
>>>>
>>>
>>>    --
>>> 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
>



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

Reply via email to