Hi Brombo, I went through galgebra.pdf file and I believe this approach would be good. Initially I want to implement Cartesian and Spherical coordinate systems and get them right before implementing other systems.
On Friday, September 30, 2016 at 10:19:39 PM UTC+5:30, brombo wrote: > > In 3 dimensions there are 13 separable (orthogonal) coordinate systems. > See link - > > https://en.wikipedia.org/wiki/Orthogonal_coordinates > > How many do you want to implement? I would have a coordinate_system class > and use it to instantiate a particular coordinate system then when you > instantiate a vector space one of the parameters of the vector space > instantiation would be the coordinate system. This way you could have > different coordinate systems in the same program. > > For my geometric algebra modules I started with a metric and derived the > basis vectors and their derivatives. If you are interested in this method > go to - > > github.com/brombo/galgebra > > and look at galgebra.pdf in the doc directory. > > On Fri, Sep 30, 2016 at 12:06 PM, Arihant Parsoya <[email protected] > <javascript:>> wrote: > >> Hi All, >> >> I wanted to work on the idea of Multiple Coordinate Systems. >> Previously I submitted my PR for the same here >> <https://github.com/sympy/sympy/pull/11133>. The old PRs related to this >> idea uses Lame` coeffecients whereas the GSOC ideas page >> <https://github.com/sympy/sympy/wiki/GSoC-2016-Ideas#implementation-of-multiple-types-of-coordinate-systems-for-vectors> >> says >> that there needs to be multiple classes for each coordinate system. Can >> anyone guide me on whats the right approach implement this idea? >> >> Thanks, >> Arihant Parsoya >> >> -- >> 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] <javascript:>. >> To post to this group, send email to [email protected] <javascript:> >> . >> 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/33e8d677-92c1-4ec8-b956-54690bd65ba9%40googlegroups.com >> >> <https://groups.google.com/d/msgid/sympy/33e8d677-92c1-4ec8-b956-54690bd65ba9%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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 https://groups.google.com/group/sympy. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/17f37430-8b04-48b8-9c5f-6bf4a60e6163%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
