I think that a symbolic SPICE engine would be sufficient for a GSOC project. I have some questions about it's feasibility.
What are some advantages of solving this problem symbolically rather than numerically? A user loses a factor of a thousand in performance. What do they gain? What manipulations or calculations are commonly desired but not accessible in current numeric systems? Can you verify that SymPy's matrices module is up to the task? For large circuits I suspect you'll want to use sparse matrix. I'm not certain how efficient our solver routines are in this case. It would be nice to see a motivating example of what this could accomplish. On Sat, Apr 6, 2013 at 2:17 AM, Ankit Agrawal <aaaagra...@gmail.com> wrote: > > On Saturday, April 6, 2013 12:07:42 PM UTC+5:30, Aaron Meurer wrote: >> >> I don't know much of the physics, so I can't give you many >> suggestions, but one thing that you should do is look to see if any >> symbolic systems like the one you are proposing already exist (either >> closed source or open source), > > > Yes. During my research for this idea, I have referred SCAM(Symbolic > Circuit Analysis in > Matlab)<http://www.swarthmore.edu/NatSci/echeeve1/Ref/mna/MNA6.html>, > though it is written in Matlab and is very limited in functionality. The > explanatory notes on MNA using very basic circuits by the Prof. Cheever who > implemented SCAM can be found > here<http://www.swarthmore.edu/NatSci/echeeve1/Ref/mna/MNA_All.html> > . > > I have also referred ahkab <https://code.google.com/p/ahkab/>, an > open-source circuit simulator in Python(this is a lot more comprehensive > and complete as compared to previous one), which although solves the > circuit numerically, it can get the transfer functions(unknowns in Laplace > domain) in symbolic > form<https://code.google.com/p/ahkab/source/browse/trunk/symbolic.py> using > sympy. > > and look at how they do things to get >> some ideas. >> > > Both of the above implementations use Modified Nodal Analysis. > > Aaron Meurer >> > > > Ankit Agrawal, > Senior undergrad in EE, > IIT Bombay. > > -- > 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 sympy+unsubscr...@googlegroups.com. > To post to this group, send email to sympy@googlegroups.com. > Visit this group at http://groups.google.com/group/sympy?hl=en-US. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- 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 sympy+unsubscr...@googlegroups.com. To post to this group, send email to sympy@googlegroups.com. Visit this group at http://groups.google.com/group/sympy?hl=en-US. For more options, visit https://groups.google.com/groups/opt_out.