Alright then. Looking at the answers that Matthew has provided, here's what 
we will do:


   1. Coordinate systems and reference frames will not be implemented 
   separately.
   2. There will be RefFrame class from which specialized classes will 
   inherit, such as RefFrameRect, RefFrameSph etc.
   3. RefFrame objects will be immutable.
   4. Vector object will be immutable as well.
   5. Vector class will subclass from Expr.
   6. We will have a VectAdd class which inherits from Add and adds 
   required methods.
   7. Generalized vector fields will be of the form : *VectAdd( Mul(scalar, 
   base_vector1), Mul(scalar, base_vector2), Mul(scalar, base_vector3) )*where 
base_vectorx is an instance of the Vector class.

 Notice that we are using the VectAdd class – this class inherits from Add 
and supports methods required on vectors. Initially, these methods (eg, 
curl, div, integrate etc) were supposed to go in Vector class but since we 
have decided that Vectors will just be base_vectors - therefore the VectAdd 
class will take care of this.


So, is everyone okay with this?

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


Reply via email to