If you use the methods in galgebra.pdf remember (this is documented) that
for all but rectangular coordinates the basis vectors derived from the
metric are not normalized. Especially go over section 2.3.2 is galgebra.pdf.

On Sat, Oct 1, 2016 at 1:10 AM, Arihant Parsoya <[email protected]>
wrote:

> 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]>
>> 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].
>>> 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/ms
>>> gid/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
> <https://groups.google.com/d/msgid/sympy/17f37430-8b04-48b8-9c5f-6bf4a60e6163%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/CALOxT-%3Dep5mkXbovGKwu7CTh7sv4gDsCvYZMoY%3Dm6tjd6RLu8A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to