How the ….?
The pictures on the page you just saw were generated at home. These were generated using a program written at home to generate contours for functions of 3 variables. All you need to do is feed in the function, F (x,y,z) = 0 in the program and it draws the contours. Of course, other parameters need to be set, so that the plot looks like a plot and not like a dot.
There were many parameters that I had to consider. There was the fineness of the graph- the finer the graph (the more the points) the greater the time it took to make the graph, and the gerater the boredom. And then there was the spacing between the contours. The spacing was to be such that the figure was clear. So, basically I had to pull all these things to an optimum, where the picture would be the clearest.
I hope that the pictures are reasonably clear. I did my best in getting the optimum settings.
However, there are some flaws that can be ironed out in the program, and I being no whiz at programming find it a little tough to fix them.
The plot, for instance is good when the slope of the tangent at the point of plotting is high, and is very spare when the tangents are horizontal. This can be seen- the more horizontal parts of the plots seem a little bare.I reckong that plotting by varying y also and superimposing would make more sense, but, I am unable to do that. All that does to the program is make it more complex.
And yet another problem with this program is stream lines. These stream lines do not seem to meet. A stream line seems to coverge onto a vertical line, and new stream lines seem to emerge from that. This is probably because of the nature of these source functions, they being functions of arctan( ). Now, this is a shady function, when x is very small. I had to rule out the case when x was zero, so probably in doing so, this happened.
Streamlines for y = const does not mean a continuous line here. This line is continued by y = another contant later, on the other side of vertical line that passes through the origin, that has no business being there, but it there due to a defect in the program. Since the constant is never right, these lines do not seem to converge at that point. It can be rationalised by the fact that another stream lines does indeed exist which continues this stream line, only the line is different.
Plot Algorithm:
We have stream lines!
If the Input is a function like (x*x + y*y –z ) then we get a nice paraboloid, and circles as contours.