## Parametrizing Surfaces

In analogy to parametrizing curves, where a curve is the image of a map of a straight interval in <math> \R^{1} </math>, a parametrized surface is the image of a map of a flat domain in <math> \R^{2} </math>.

Mathematically, a parametrized
**
surface
**
is the image of the map <math>\Phi : \mathcal{D} \subset \R^{2} \rightarrow \R^{3}</math>. The collection of points as <math> (u,v) </math> varies in the domain <math> \mathcal{D}</math> makes up the surface <math>\mathcal{S}</math>. The picture above happens to shows a rectangular domain, but this definition allows for any flat domain.

Expanded out in coordinates, we can write

- <math> \mathcal{S}: \Phi(u,v) = (x(u,v), y(u,v), z(u,v)), (u,v) \in \mathcal{D} </math>

### Parametrizing using Other Coordinate Geometries

Before giving a number of examples of parametrized surfaces, we take a detour here to give an example of how a surface can be described using different coordinate geometries and how this affects the domain of the parametrization. In addition to showing that parametric descriptions of surfaces are not unique, this also highlights some of the advantages of using certain coordinate geometries, which can have computational advantages such as simplifying the domain of parametrization to a rectangular domain.

For this example, we will be taking the cone defined by the equation <math> z = \sqrt{x^2 + y^2}, z \leq 2.</math>

Using each of the three coordinate geometries of cartesian, cylindrical, and spherical, we can write down three different parametric descriptions of this cone. We can further illustrate the difference between these descriptions by looking at the images of the constant lines <math> u = const, v = const </math>, which are called the
**
isocurves
**
of each parametrization.

**
Cartesian coordinates
**
: Since this surface is a graph (which can be written as <math> z = f(x,y) </math> and satisfies the "vertical line" test) we can assign <math> u = x , v = y </math> so the parametrization is given by <math>\Phi(u,v) = (u, v, \sqrt{u^2 + v^2}) </math> and <math> \mathcal{D}</math> is the disc of radius 2.

**
Cylindrical coordinates
**
: In cylindrical coordinates, this surface can be described by <math> z = r, 0 \leq r \leq 2, 0 \leq \theta \leq 2\pi </math>. The two variables that vary make up the domain, so we can set <math> u = \theta, v = r </math>. Expressing <math> x, y, z </math> in terms of cylindrical coordinates, the parametrization is given by
<math>\Phi(u,v) = (v \cos{u}, v \sin{u}, v) </math>, and <math>\mathcal{D} </math> is the region where <math> 0 \leq u \leq 2\pi </math> and <math> 0 \leq v \leq 2 </math> (which in shorthand can be written as <math> \mathcal{D} = [0, 2\pi]\times [0,2] </math>).

**
Spherical coordinates
**
: The description of this cone using spherical coordinates is given by <math> \phi = \pi/4, 0 \leq \rho \leq 2\sqrt{2}, 0 \leq \theta \leq 2\pi </math>. Again, the two variables that vary make up the domain, so we can assign <math> u = \theta, v = \rho </math>. The parametrization is then give by
<math> \Phi(u,v) = (v \sin {\pi/4} \cos{u}, v\sin {\pi/4} \sin{u}, v\cos{\pi/4}) = (\frac{v}{\sqrt{2}} \cos{u}, \frac{v}{\sqrt{2}}\sin{u}, \frac{v}{\sqrt{2}}) </math> and <math> \mathcal{D} = [0, 2\pi] \times [0, 2\sqrt{2}] </math>.

### Examples

You can play with any combination of functions <math>x(u,v), y(u,v), z(u,v) </math> together with a fixed domain to create surfaces, but it is useful to have a working base of parametrizations of familiar surfaces that can be used as building blocks for your own creations.

Any
**
graph
**
given by <math> z = f(x,y) </math> in a domain <math> (x,y) \in \mathcal{D} </math> can be parametrized by setting <math> u = x, v = y </math> which gives the parametrization

- <math> \Phi(u,v) = (u, v, f(u, v)), (u,v) \in \mathcal{D}</math>

Graphs covers many surfaces, but is quite restrictive, even for the case of
**
planes
**
(since vertical planes are not graphs). We have already given a description of planes in terms of its normal vector, but we can also give a parametric description in terms of <math> \vec r_0 </math>, which has its head on the plane and two vectors <math> \vec v_1, \vec v_2 </math> which lies in the plane. Given these quantities, we can write in vector notation

- <math> \Phi(u,v) = \vec r_0 + u \vec v_1 + v \vec v_2 </math>

Beyond graphs and planes, there are many useful non-graph surfaces that may result from folding, bending or twisting. One of the greatest benefits in parametrizing using other coordinate geometries is that we can parametrize many of these non-graph surfaces quite simply.

A
**
helicoid
**
can be parametrized as <math> \Phi(u,v) = (v \cos{u}, v\sin{u}, u) </math> where <math>\mathcal{D} = [0, 2\pi] \times [r_1, r_2] </math> and the internal and external radii satisfy <math> 0 \leq r_1 < r_2 </math>.

Any
**
surface of revolution
**
resulting from rotating a curve <math> r = f(z), z \in [a,b] </math> about the z-axis can be conveniently described using cylindrical coordinates.

Such a surface can be described by <math> r =f(z), 0 \leq \theta \leq 2\pi, a \leq z \leq b </math>. Setting <math> u = \theta, v = z </math>, the parametrization for this surface is
<math> \Phi(u,v) = (f(v) \cos{u}, f(v) \sin{u}, v) </math> and <math> \mathcal{D} </math> is the rectangular domain <math> [0, 2\pi] \times [a,b] </math>. The function that determines a
**
catenoid
**
is <math> f(z) = c \cosh{\frac{z}{c}} </math>, and that for a
**
hyperboloid
**
is <math> f(z) = a \sqrt{1 + z^2} </math>.

In addition to surface variations that result from transforming these surfaces by a rigid motion, there are surfaces such as an
**
elliptic hyperboloid
**
for which the parametric description can be deduced readily as
<math> \Phi(u,v) = (k_1\sqrt{1 + v^2} \cos{u}, k_2\sqrt{1 + v^2} \sin{u}, k_3 v) </math> and <math> \mathcal{D} = [0, 2\pi] \times [a,b] </math>.