This is a good discussion. As Jason mentioned, us mechanics people have been discussing a bigger "world" environment lately. Specifically, we've been trying to understand where analytical formulations fit in a world of numerical simulation. Unfortunately, and unsurprisingly, we haven't made much definite progress...
Two things I would recommend are: 1) Writing out electrodynamics problems by hand, and identifying the parts that are mathematical objects (e.g., objects you do algebraic operations on) and the parts that are abstract concepts that make the math easier. For mechanics, an example would be Vectors (which you can add/sub/mul/etc) and ReferenceFrame (which stores information making Vector operations easier). 2) Figuring out "real-world" use cases. We've been trying to do this, as seen here: http://www.pydy.org/roadmap. Doing these might help you understand where to draw the line between things that go in a symbolic library (SymPy) and an external library. I feel happy with what is in mechanics now (in terms of functionality), and most likely additional (significant) functionality we add will be outside of SymPy. Also, what references/texts do you use for electrodynamics? -Gilbert On Sunday, 10 March 2013 11:27:33 UTC-7, Sachin Joglekar wrote: > > @Stefan, that could be a good way to do it, maintaining the consistency > with the rest of sympy's architecture. We could have something like > p = ChargedParticle('P', 3) (where 3 is the charge possessed by the > particle) > p.set_pos(O, R*x) > p.addtoWorld(world1) > > The last line could update the kinematics of p according to the objects > linked to world1, while those objects would themselves also undergo changes > if necessary. However, keeping track of the ReferenceFrames would become > something of an issue. > In any case, addition of the 'world' concept, though distant atleast for > my project, would be a very powerful simulation tool for sympy users. > -- 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.
