Surface Evolver Newsletter no. 15
Back to top of Surface Evolver documentation.
Back to top of Surface Evolver documentation.
Surface Evolver Newsletter Number 15
August 10, 1998
Editor: Ken Brakke, brakke@susqu.edu
Contents
Version 2.10b
New features and changes
Geometry Center shutdown
Evolver web page
Geomview bug
Version 2.10b
Surface Evolver Version 2.10 is now available. It's been a while
since the last version, 2.01, so I bumped the version number up to
2.10; actually a few more changes in the last month bring the version
number to 2.10b. No major changes, just bug fixes and some minor new features.
The Windows NT/95/98 version has much improved OpenGL graphics.
The Mac version is still 2.01, since I don't have access to a Mac
with a compiler.
New features and changes
Most of the changes have been bug fixes, tweaks, and special purpse
features for various users. Here are general interest updates:
In the datafile, making an edge FIXED no longer fixes its endpoints.
This is compatible with how fixed facets and run-time fixing edges
have always worked. If you relied on fixed edges making their
endpoints fixed in any datafiles, and didn't explicitly fix the
endpoints, you should revise your datafiles. One cheap way to
do that is to put a command "foreach edge ee where fixed do fix
ee.vertex" in the READ section at the end of the datafile. Dump
files do not need to be fixed.
The "load" command now terminates the command containing it, since
technically the command was wiped out along with the old surface.
"Load" is useful as the last command in a script, or in a script
used as stdin by redirection.
Window NT/95/98 version using OpenGL has much better graphics.
Can rotate, translate, or zoom with left mouse button, pick elements
with right button, even do cross-eyed stereo.
Type 'h' in the graphics window for a command summary.
Also made catenoid icon for the program.
C-style assignment operators +=, -=, *=, /= work where reasonable.
Level set constraint formulas and parameterized boundary formulas
may contain vertex extra attributes, which can be very useful
in customizing formulas to vertices, for example keeping each
vertex at its own z level.
Parameterized boundaries can have energy and content integrals,
in the same way level set constraints have had.
Command output redirection to a file using >> for append, >>>
for overwrite.
A variable can be toggled between optimizing or non-optimizing at run
time with "unfix varname" and "fix varname" respectively.
"keep_macros" in datafile header keeps macros active after datafile.
Command line option -i will keep element ids the same as in the
datafile, rather than renumbering consecutively as is the default.
If you want to reorder elements in the internal lists (the way
elements are listed by, say, 'list vertices', you can define
the extra attributes vertex_order_key, edge_order_key,
facet_order_key, body_order_key, facetedge_order_key, give them
all appropriate values, and then give the command reorder_storage.
See reorder.cmd in the distribution fe directory.
'renumber_all' renumbers elements in internal list order.
Read-only internal variable 'random' for random numbers
uniformly distributed between 0 and 1.
Added warnings about using keywords as identifiers in the datafile.
The datafile will still run, but your commands will misinterpret
those identifiers.
All keywords are in the on-line help. Do 'help "keyword"' if you
want to check on a potential keyword. 'help' also recognizes
identifiers defined by the user in the current surface. For
testing in scripts, there is a function is_defined(stringexpr)
that returns 1 if a name is already in use, 0 if not.
In the datafile, making an edge FIXED no longer fixes its endpoints.
This is compatible with how fixed facets and fixing edges at run
time have always worked.
For named methods that logically depend on the orientation of the
element (i.e. facet_vector_integral, etc.), the relative orientation
of the element when the method is applied is recorded. Default is
positive in the datafile, unless a '-' is added after the name of
a method or quantity applied to an individual element.
Geometry Center shutdown
The Geometry Center, which has sponsored much of my Surface Evolver
work, will be shutting down in August. The Geometry Center web site
and ftp site should continue to exist for at least a year. My email
address brakke@geom.umn.edu should continue to work. However, my
preferred email address is now brakke@susqu.edu, and the home Evolver
web site is http://www.susqu.edu/facstaff/b/brakke/evolver.
Evolver web page
My Evolver home page http://www.susqu.edu/facstaff/b/brakke/evolver
has downloads, papers, and many example datafiles. The examples have
various degrees of commentary, but they generally have at least a
sample evolution script.
Geomview bug
Geomview version 1.6 has a bug in picking that prevents it from
reporting the correct elements to Evolver. This bug has been
fixed in geomview patch 1.6p7, which unfortunately hasn't been
posted to the geomview site. See the Evolver home page
http://www.susqu.edu/facstaff/b/brakke/evolver for more.
Back to top of Surface Evolver documentation.