On Sat, Mar 24, 2012 at 3:48 PM, David Joyner <[email protected]> wrote: > On Sat, Mar 24, 2012 at 5:41 PM, Kristen Mills > <[email protected]> wrote: >> >> >> On Saturday, March 24, 2012 5:27:37 PM UTC-4, Aaron Meurer wrote: >>> >>> On Sat, Mar 24, 2012 at 10:10 AM, Saptarshi Mandal >>> <[email protected]> wrote: >>> >> Another idea I had was adding support for more advanced calculus. >>> >> >>> > >>> > Sympy already has support for much that is covered in 2nd year >>> > Calculus (ODEs, transform calculus and a reasonably good integrator) >>> > >>> > Vector calculus is still required as is a more complete PDE solver. >>> >>> You could also make a project out of further improving the ODE solver. >>> It can already solve most types of ODEs taught in a first level >>> course, but there are tons of ODE solving methods that are not yet >>> implemented.. >> >> Initial I was thinking vector calculus mostly. I was hoping to definitely >> add some of the basic operators (curl, divergence, laplacian, gradient). I >> would also to like to try to make some progress on integration of >> vectors. But now that you have mentioned the ODE solver, I also think >> improving the that would be an interesting project to undertake. > > > I don't think sympy has an ODE systems solver. That would be very useful for > my > DE students, even if for only the 2x2 and 3x3 case.
Oh yes, I forgot about this. I don't see any reason why it shouldn't be able to handle the nxn case of a linear system. You can also implement methods for solving non-linear systems that decouple. Relating to this, it would be useful to add some methods that don't necessarily solve ODEs, but manipulate them. For example, you could have a method that takes a higher order ODE and converts it into a system of 1st order ODEs. Take a look at Maple's DETools package for some more ideas. And if you search the issues, you'll see that we still need support for initial/boundary conditions, and there is also an issue for improving the situation of arbitrary constant simplification. Aaron Meurer > > > >> >>> And by the way, "more complete PDE solver" is putting it kindly. We >>> >>> currently have *no* PDE solver, just a couple of helper methods for >>> separation of variables. >>> >>> Aaron Meurer >>> >>> > >>> > What do you plan on implementing? >>> > >>> > Cheers! >>> > Saptarshi >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> > Groups "sympy" group. >>> > To post to this group, send email to [email protected]. >>> > To unsubscribe from this group, send email to >>> > [email protected]. >>> > For more options, visit this group at >>> > http://groups.google.com/group/sympy?hl=en. >>> > >> >> >> On Saturday, March 24, 2012 5:27:37 PM UTC-4, Aaron Meurer wrote: >>> >>> On Sat, Mar 24, 2012 at 10:10 AM, Saptarshi Mandal >>> <[email protected]> wrote: >>> >> Another idea I had was adding support for more advanced calculus. >>> >> >>> > >>> > Sympy already has support for much that is covered in 2nd year >>> > Calculus (ODEs, transform calculus and a reasonably good integrator) >>> > >>> > Vector calculus is still required as is a more complete PDE solver. >>> >>> You could also make a project out of further improving the ODE solver. >>> It can already solve most types of ODEs taught in a first level >>> course, but there are tons of ODE solving methods that are not yet >>> implemented. >>> >>> And by the way, "more complete PDE solver" is putting it kindly. We >>> currently have *no* PDE solver, just a couple of helper methods for >>> separation of variables. >>> >>> Aaron Meurer >>> >>> > >>> > What do you plan on implementing? >>> > >>> > Cheers! >>> > Saptarshi >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> > Groups "sympy" group. >>> > To post to this group, send email to [email protected]. >>> > To unsubscribe from this group, send email to >>> > [email protected]. >>> > For more options, visit this group at >>> > http://groups.google.com/group/sympy?hl=en. >>> > >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sympy" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/sympy/-/hy7YqbCkUQkJ. >> >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/sympy?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/sympy?hl=en. > -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.
