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

106 views
Skip to first unread message

Sanya Khurana

unread,
Mar 22, 2016, 12:34:32 PM3/22/16
to sympy
Hi

Since I am new to GSoC, this is the first time I will be submitting a proposal. 
I will be really grateful if someone can review my proposal here and let me know what all I should add/modify to make it more clear.

I will be looking forward to your feedback.

Thanks and Regards,
Sanya

Alan Bromborsky

unread,
Mar 22, 2016, 3:37:44 PM3/22/16
to sy...@googlegroups.com
Please note the rectangular, cylindrical, and spherical are not the only orthogonal coordinate systems in 3d, see -

https://en.wikipedia.org/wiki/Orthogonal_coordinates

A unified approach (h_1, h_2, and h_3 functions in link) might be of value.

--
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+un...@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/5933be7d-5ee7-42f2-bf8d-8e898f9b0199%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Sanya Khurana

unread,
Mar 23, 2016, 12:59:11 PM3/23/16
to sympy
Thank You @brombo :) 
I have made some changes in my proposal here. I hope I did not miss anything this time.

Thanks and Regards,
Sanya

Jason Moore

unread,
Mar 23, 2016, 10:47:26 PM3/23/16
to sy...@googlegroups.com
Sanya,

You need to expand the idea part of your proposal. it should be much more than copying our idea post. You need to explain what you propose to do: what, how, why, etc. It is good to show some example code (pseudo or what you hope the future api will look like).

--

Alan Bromborsky

unread,
Mar 23, 2016, 10:53:57 PM3/23/16
to sy...@googlegroups.com
Sanya,

Also only say that you will do the rectangular, cylindrical, and spherical coordinate systems for sure in the allotted time and the rest only if time permits.  Do not overcommit yourself.  Almost everything in program development takes longer than you think it will even if you are using python.

Jason Moore

unread,
Mar 23, 2016, 11:08:05 PM3/23/16
to sy...@googlegroups.com
This is a very relevant pull request: https://github.com/sympy/sympy/pull/9937

I would recommend reading that and talking about it.

Alan Bromborsky

unread,
Mar 24, 2016, 9:19:49 AM3/24/16
to sy...@googlegroups.com
Jayson, Sanya,

I have read 9937 and I suggest that there is room for a simplified vector class that is suitable for what I would call textbook examples (and more for the right class of problems) where one does not have to worry about transformations from one coordinate system to another, but for the given coordinate system has all the required vector operations -

sum, difference, scalar multiplication, dot product, cross product, gradient, divergence, curl, and laplacian for vector and scalar fields.  Integration requires some discussion because stokes and green's theorems would be applied to one and two dimensional manifolds in 3 dimensions and you would need the mechanism for defining the curves, surfaces, and volumes that you are integrating over.

This would not only be useful for certain class of problems in mechanics but also in electromagnetics, acoustics, and any cases where vector and scalar fields are needed
(we must not forget scalar fields since the gradient of a scalar field is a vector field).





Sanya Khurana

unread,
Mar 25, 2016, 1:03:25 AM3/25/16
to sympy
Jason, Brombo

Thank You for you guidance :) 
Reply all
Reply to author
Forward
0 new messages