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.
