See this thread for a similar question with some responses:

http://www.csharphelp.com/board2/rea...=28559&t=28559
But if you have the money you could see if there are applications which

already do what you want. For example flexpde is one i found:

http://www.pdesolutions.com/
Another option might be to use matlab, which you may or may not want to

interface from C#:

http://www.mathworks.com/support/sol...a/1-X1PFC.html
But if you want to do all the coding yourself, here is some info if it

is of help.

If I'm understanding, you want to do use partial differential

equations, with graphical output, and take advantage of multiple

processors.

First, you might look at existing libraries that can handle partial

differential equations (PDE's), for example PETSc or EXPDE or others,

and see if they meet your requirements:

http://www.oonumerics.org/oon/ http://wotug.ukc.ac.uk/parallel/nhse.../sw_eval/pdes/ http://www-unix.mcs.anl.gov/petsc/petsc-as/ http://www10.informatik.uni-erlangen...tml/index.html
Most of them are written in C or C++, but you can still use them from

C# and .NET, using the [DllImport] attribute. You would need to create

a C#/.NET wrapper on top of whichever library you use. Sort of like in

the matlab sample at the mathworks link I posted above.

For the multi-processor part, you might look into MPI:

http://www-unix.mcs.anl.gov/mpi/
PETSc (mentioned above) uses MPI, for example.

Here is a .NET wrapper for MPICH, an implementation of MPI:

http://www.osl.iu.edu/research/mpi.net/ http://www-unix.mcs.anl.gov/mpi/mpich/
Another implementation of MPI is lam-mpi:

http://www.lam-mpi.org/
And for the graphical output, you'll want to learn windows.forms.

There are some free graph plotting controls already out there like

NPlot and ZedGraph.