On Saturday, March 24, 2012 9:57:06 PM UTC-4, Saptarshi Mandal wrote: > > > > > > 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. > > > > > Kristen: I have a pull request on hold regarding this. I can hand > over that work to you.
> > 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. > > > > A *very* good idea. Is there some scope for code deduplication in this > case as well? I mean, do you perform some simplification in each of > the > techniques you have implemented that can be factored out into a common > function? > > > 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 > > >>> > sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >>> > > > > >>> > For more options, visit this group at > > >>> >http://groups.google.com/group/sympy?hl=en<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 > > >>> > sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >>> > > > > >>> > For more options, visit this group at > > >>> >http://groups.google.com/group/sympy?hl=en<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<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 > > >> sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >> > > > >> For more options, visit this group at > > >>http://groups.google.com/group/sympy?hl=en<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 > sympy+unsubscribe@googlegroups.com <sympy%[email protected]>. > > > > For more options, visit this group athttp:// > groups.google.com/group/sympy?hl=en<http://groups.google.com/group/sympy?hl=en> > . On Saturday, March 24, 2012 9:57:06 PM UTC-4, Saptarshi Mandal wrote: > > > > > > 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. > > > > > Kristen: I have a pull request on hold regarding this. I can hand > over that work to you. > > I'd be quite interested in doing something along those lines. > > 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. > > > > A *very* good idea. Is there some scope for code deduplication in this > case as well? I mean, do you perform some simplification in each of > the > techniques you have implemented that can be factored out into a common > function? > > > 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 > > >>> > sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >>> > > > > >>> > For more options, visit this group at > > >>> >http://groups.google.com/group/sympy?hl=en<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 > > >>> > sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >>> > > > > >>> > For more options, visit this group at > > >>> >http://groups.google.com/group/sympy?hl=en<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<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 > > >> sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >> > > > >> For more options, visit this group at > > >>http://groups.google.com/group/sympy?hl=en<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 > sympy+unsubscribe@googlegroups.com <sympy%[email protected]>. > > > > For more options, visit this group athttp:// > groups.google.com/group/sympy?hl=en<http://groups.google.com/group/sympy?hl=en> > . On Saturday, March 24, 2012 9:57:06 PM UTC-4, Saptarshi Mandal wrote: > > > > > > 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. > > > > > Kristen: I have a pull request on hold regarding this. I can hand > over that work to you. > I'd be interested. :) > > > 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. > > > > A *very* good idea. Is there some scope for code deduplication in this > case as well? I mean, do you perform some simplification in each of > the > techniques you have implemented that can be factored out into a common > function? I think that would be a very good idea as well. If you can manipulate a ODE that you don't have a solver for into a system of ODEs that you do have one for, that would be insanely useful. > > 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 > > >>> > sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >>> > > > > >>> > For more options, visit this group at > > >>> >http://groups.google.com/group/sympy?hl=en<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 > > >>> > sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >>> > > > > >>> > For more options, visit this group at > > >>> >http://groups.google.com/group/sympy?hl=en<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<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 > > >> sympy+unsubscribe@googlegroups.com<sympy%[email protected]>. > > >> > > > >> For more options, visit this group at > > >>http://groups.google.com/group/sympy?hl=en<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 > sympy+unsubscribe@googlegroups.com <sympy%[email protected]>. > > > > For more options, visit this group athttp:// > groups.google.com/group/sympy?hl=en<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/-/-XerR8JIVS4J. 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.
