Send questions to Peter Alfeld at
annotate.class, appearance.class, cell.class, cellControl.class, choice.class, config.class, ct.class, dct.class, dctf.class, Dialog.class, facet.class, gen.class, hash.class, INT.class, line.class, matrix.class, ms.class, msf.class, prime.class, postscript.class, ps.class, RAT.class, refine.class, rmatrix.class, select.class, special.class, star.class, tv.class, vNames.class, wf.class.
Invoke the package with the Unix command java tv or its equivalent.
This will serve for most purposes. However, you can choose a different (even non-prime) value of P. Click on the button labeled Prime. This will bring up a new panel showing a text field with the current value of P. You can enter a new value in the text field or use the following buttons:
All other buttons, menus, and text fields, will have an effect only after the current calculation and any pending events have completed.
The button labeled Beep in the first row of the control panel writes the character Control-G to standard output. On most systems this causes an audible beep. This is useful after initiating a lengthy calculation: your computer will beep when the computation is done.
The button labeled Exit has the same effect as Quit except that it causes the program to terminate only after the current calculation and any pending events have completed. Thus you can enter all the mouse clicks necessary to carry out a certain calculation, and cause the program to terminate only later, after the calculation completes. If you change your mind you can undo the Exit click by clicking on Flush (as long as the program has not terminated).
5 4 8 24 24 8 0 24 -8 12 12 0 12 0 2 12 15 1 2 3 4 0 2 3 4 0 1 3 4 0 1 2 4
6 2 0 1 0 0 0 0 1 0 0 1 1 0 0 0 1 1 1 1 0 1 2 4 0 2 3 5
The button coords turns the index display feature on and off. The button labeled dynamic switches between the two possible locations of the indices (upper right corner or close to the domain point). The domain point whose indices are being displayed can be marked as the cursor moves around. The button Dps turns this feature on and off. The display of the indices sometimes becomes corrupted, to clear the screen (in this and other circumstances) hit the space bar.
Four formats for the indices are available. They are used for screen display and for file output. Select them with the menu next to the Button labeled coords.
1[12]22[3] means 100000000000022000
uvw c ijk(in TeX notation) where uvw are one to four vertices corresponding to non-zero indices, and ijk are the corresponding indices. In place of having indices for vertices, vertex names can be used.
There is a shortcut for analyzing spline spaces on stars of vertices, edges, or faces. In the main control panel, click on stars. A new panel will appear. It has three menus where you can select a face, edge, or vertex. Only those facets that are shared by at least two, but fewer than all, current tetrahedra, are available for selection.
Special conditions come in two flavors, depending on the side of the face on which their tip is located. Both flavors can be imposed. If the conditions are "supported" (in the sense that all relevant lower order conditions are present) the two flavors are equivalent (in the sense that imposing either one or both has the same effect on the dimension and on any minimal determining set). If they are unsupported the two flavors may be independent (in the sense that their combined presence lowers the dimension by 2).
Special conditions, and the location of their tips, are indicated by shades of purple. A good way to become familiar with them is to use the configuration consisting of two neighboring tetrahedra and setting r=0.
After clicking on Special a new panel will appear. To impose special conditions you can use the panel or click in the drawing window.
5 face: 0 3 4 - 2 : 1 2 3 4indicates that the 5-th special condition is across the face with the vertices 0, 3, and 4, the tip of the condition is in the tetrahedron with that face and the additional vertex 2, and the indices of the tip, in the same sequence of vertices is 1, 2, 3, 4. Thus this is a fourth order condition. Note that numbering of the conditions starts at 0, and conditions may be repeated.
Next to "Bounds" there are two more buttons, c.l.b. and c.u.b, for combinatorial upper and lower bounds. These two bounds consider only "strong" dependencies that are clear without doing any linear algebra. The upper bound is obtained by constructing a set of domain points that imply the others directly, as for example the tip of a smoothness condition is implied by the other points in the stencil of that condition. The lower bound is obtained by continuing to add points in such a way that all implied points are implied directly, there aren't any implication that require the analysis of a linear system. Both bounds include a set of points already chosen by the user. If the bounds so obtained equal the dimension then they yield a minimal determining set that implies all other points directly. For example, one might choose the points needed for the data in a finite element and then click on either c.l.b. or c.u.b. in an attempt to obtain a minimal determining set that can be easily understood and analyzed. Unfortunately this attempt fails in many practical cases, and the bounds on the dimension so obtained are much too large or small. The effort to find a suitable set may also be so large that the search becomes impractical. Also note that the code does not guarantee to find the largest lower bound or smallest upper bound that can be constructed in this manner. To use either combinatorial bound the display of strong dependencies must be enabled.
The display in the drawing window can be annotated (and subsequently saved or printed), for use of the drawing in notes or publications. To activate the annotation panel click on the button labeled Annotate in the Control Panel.
The annotation text starts at the location indicated by x and y. These are screen coordinate measured in pixels with the origin in the upper left corner of the drawing window. The location where the text will start is indicated with a gray circle in the drawing window. You can select the font, style, size, and color of the selected text. Color is given by its RGB values ranging from 0 to 255. The default color is black.
Text is specified in the text field, and activated by clicking on Draw Text. Several items can be specified sequentially. The Erase button redraws the drawing window without the text, and thus erases all text.
Annotation text is meant to be inserted just before saving or printing, and is spurious. Most changes in the drawing will erase the annotation.
To use transparency click on the button labeled Transparency in the upper right corner of the control panel. A new control panel will appear. The degree of transparency ranges from 0 (totally transparent) to 255 (totally opaque). The degree of transparency can be entered in the text field of the new panel, and incremented or decremented by the usual buttons in steps of 10 or 50. The default button toggles between opaque and a default transparency value of 100.
Transparency also applies to faces across which supersmoothness conditions have been imposed.
Switching to hash mode is automatic. The initial size of the hash table equals 0.2% of the size of the matrix involved, or less if required by a lack of memory.
Hashing significantly slows down the computation. A better approach, if it is available, is to use a computer with more memory, or to use a command (e.g., on a Unix system) that allocates more memory to your calculations, as in
java -ms1024m -mx1024m tv