GSoC 2017: Implementation of multiple types of coordinate systems for vectors

105 views
Skip to first unread message

Arihant Parsoya

unread,
Feb 27, 2017, 2:29:14 PM2/27/17
to sympy
Hi,

I am Arihant Parsoya, sophomore at IIT Bombay. I am interested in Computer Science and Mathematics.

I have gone through the idea page and I am interested in working on the project named Implementation of multiple types of coordinate systems for vectors.

I have been contributing to sympy for about a year now. I have submitted two PRs related to this idea previously:



So far, I have used Làme parameters approach to implement multiple coordinates. However, I believe that there is better approach to implement this idea by using metric tensors and obtaining its Christoffel symbols(as suggested by Alan Bromborsky)

It would be very helpful if anyone can give their ideas or tips regarding this project(APIs, implementation, etc.) 

Thanks,
Arihant Parsoya,
IIT Bombay

Alan Bromborsky

unread,
Mar 2, 2017, 12:15:45 PM3/2/17
to sy...@googlegroups.com
I have attached pdf output of examples of coordinate system api in galgebra module.  g is the metric tensor (in this case only the diagonal elements since coordinate systems are orthogonal).

--
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 sympy+unsubscribe@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/2b8ca7d5-c0bc-44ab-a3f6-0452180f954c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

curvi_linear_latex.pdf

Alan Bromborsky

unread,
Mar 2, 2017, 6:48:19 PM3/2/17
to sy...@googlegroups.com
In my previous email only the first example uses the metric tensor g to define the coordinate system.  In the other examples they defined via the vector manifold function X.  X is the position vector written in terms of the rectangular coordinate components where each component is written in terms of the new coordinates.  Then the partial derivative of X with respect to each new coordinate defines a basis vector in the new coordinate system (not normalized).  From the dot products of these basis vectors the metric tensor g is calculated.
Reply all
Reply to author
Forward
0 new messages