Raup's Coiling Model applet

Go to applet list

This applet lets you vary the parameters W, D and T from Raup's Coiling Model, in order to construct shells of various shapes. David M. Raup stated this model in 1962, and the parameters' meaning was expressed by him as follows:

"A simple model of variation in the rate of growth in several dimensions accounts for variation in the form of gastropod shells. The model specifies the shape of the aperture, or generating curve, the axis of coiling, the size ratio (W) of successive generating curves, the distance (D) of the generating curve from the axis, and the proportion (T) of the height of one generating curve that is covered by the successive gyres."

In our model, this description is formulated in the more precise definitions, as follows:

You may vary these parameters in two ways: either by entering their exact value in the form below, or by moving the three control points on the graphic. The red point modifies W, the yellow D and the blue T. This option can be disabled by unchecking the case "Show control points". Some shapes have already been created, and can be loaded by checking the "Load shape" box and then choosing the wanted shaped. Only when the box is checked will the shape be loaded; if not, it is the parameters W, D and T in the left column that will take effect. When options and parameters have been entered, you can see the result of the changes by pressing the button "Show the shell". In the graphic window, you can rotate the shell by dragging the mouse (left button pressed) over it. For further instructions on using the applets on this site, please visit Wolfram's LiveGraphics3D user instructions page. There is another good applet which demonstrates Raup's Coiling Model on this page, created by Raymond F. Gildner.

NB! Depending on your internet connection speed, the load time of the applet might be very long, especially when the "Growth type" option is set to "Orthoclinal"; please read the note below.

The parameter W must be a strictly positive number. The value of W has been substituted by 2."; $W = 2; $errflag = 1; } elseif ($W <= 0) { $errstr .= "

  • The parameter W cannot be negative or 0. Due to obvious physical considerations, it must be strictly positive. The value of W has been substituted by 2.
  • "; $W = 2; $errflag = 1; } if (!ereg('^[0-9]*[.]{0,1}[0-9]*$', $D)) { $errstr .= "
  • The parameter D must be a strictly positive number. The value of D has been substituted by 0.5.
  • "; $D = 0.5; $errflag = 1; } if (!ereg('^[0-9]*[.]{0,1}[0-9]*$', $T)) { $errstr .= "
  • The parameter T must be a strictly positive number. The value of T has been substituted by 3.
  • "; $T = 3; $errflag = 1; } if ($errflag == 1) { ?>

    Your input is incorrect:

    Model parameters Options
    W = Show control points />
    D = Show grid only />
    T = Growth type />Orthoclinal />Vertical
    Load shape />

    $val1, z->$T, x1->$val2, y1->.5, z1->$T}"; ?>">

    Go to applet list


    In the orthoclinal case, the applet size is approximately 8 MBytes. This is due to the size of the parametrized graphic for the orthoclinal shell, which contains much longer formulas than for the vertical variant. As a consequence, the smoothness of the graphic in this case has been reduced a lot compared to the vertical case, in order to balance the applet sizes.