I was going through the project
ideas for GSOC 2019. I saw an entry for vector integration. I have
studied vector calculus in previous semester and this project
looks something which fits my academic background.
I
have gone through Prasoon's PR. He had already written some code for
support of integration and i like the overall API proposed by him in his
GSOC proposal. I am going through vector module code.
I have some doubts which i would like to clarify.
1
. Currently sympy.vector does not handle reference frame which is
required in mechanics and physics. Reference frame can be used through
sympy.physics.vector. I would like to know if there is there any plan of
making sympy.vector handle reference frames. Is thie functionality of
sympy.physics.vector need to be vector module.
2.
My understanding of vector calculus in limited to 3 dimensions. Also i
am not much comfortable with general curvilinear coordinate systems
except cartesian, spherical and cylindrical. Is this sufficient? I am
willing to learn more and would appreciate if someone can guide me to
resources which will help me in this project.
3. What functionality is expected from this component other than obvious?
This
project will involve implementing classes and functions for line
integrals, surface integrals and fundamental theorems of vector
calculus. Apart from this, i think it would be nice if we can implement a
parameterization algorithm which will enable us to write implicit
equation rather than knowing parametric equation of curve.
For example-
S = Surface( C.x**2 + C.y**2 + C.z**2 = 4 )
rather than
S
= Surface( x = r*cos(theta)*sin(phi), y = r*sin(theta)*sin(phi), z =
r*cos(phi), bounds = [ (theta, 0, 2*PI), (phi, -PI/2, PI/2))
What do you all think of this?
I
am still in very initial stage and still trying to figure the API for
the classes. As i progress, i will update my progress here.
Thanks for your help.