This sounds like it could be a good project (or rather a decent part of a 
GSoC project). Vector/ReferenceFrame were indeed written for the needs of 
the mechanics module, and not for general SymPy use. This meant a slight 
focus on time (as Stefan mentioned) and a big focus on multiple reference 
frames (for multi-body dynamics).

That being said, one good thing is that when using the mechanics module the 
Vector/Dyadic classes are never directly instantiated by a user. So if they 
need to be "generalized", we can probably extend them within mechanics to 
get back what we need.

I think the harder issue is determining an interface for a general use 
Vector/ReferenceFrame. This is probably of some relevance to Sachin 
Joglekar and his electrodynamics code as well as the other users of the 
physics module(s). I think that before you make a GSoC project proposal for 
this, that you get feedback from all relevant parties, and see if a common 
vector class will even be feasible (considering everyone's different 
needs). Making something that is all things to all people is probably 
impossible, but if you can get 80% of what people need and everyone can 
just extend that core into what their corner of physics needs, that would 
be a good thing. But if everyone's needs are too different, you might want 
to explore other possibilities for a GSoC project.

-Gilbert


On Saturday, 9 March 2013 09:59:49 UTC-8, Prasoon Shukla wrote:
>
> @Stefan: I have been looking at the implementation of vectors in the 
> mechanics module and, just as you said, it would be better to extend the 
> methods already used in the mechanics module. I am still in the process of 
> looking at the code. I'll report back soon.
> @Raoul: I have not yet taken a course in abstract algebra though I am 
> currently enrolled in a course of linear algebra. I can read it up of 
> course. Do you foresee any problems with not knowing abstract algebra just 
> yet?
>

-- 
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?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to