Surface Evolver Newsletter no. 10

Back to top of Surface Evolver documentation.



                      Surface Evolver Newsletter Number 10
                              December 16, 1994

                    Editor: Ken Brakke, brakke@geom.umn.edu

Contents:
  Query on curvature.
  Version 1.97


Query on curvature.
  From Christian Burger <burger@pc1442.phys-chemie.uni-marburg.de>:

     I am interested in the investigation of physical systems which are
     usually highly symmetric two-phase systems separated by an interface
     which should be some kind of minimal surface. Very often, the systems
     are bicontinuous, i.e., two unconnected 3D network domains live in a
     common matrix of surrounding matter (I'm speaking in physical terms
     here, not mathematical). Naturally, I'm using the evolver with the
     torus model. The domains have defined volumes and are incompressible.
     Physical examples for such systems are micro-emulsions,
     polyelectrolyte-surfactant complexes, block copolymers, etc. It is
     likely that curvature plays an important role for these systems. If the
     structure unit building up the interface is not symmetric this leads to
     a `spontaneous curvature', i.e., a finite H_ZERO in terms of evolver
     nomenclature.  If you are aware of any work in this direction people 
     have done so far using the evolver, I'd like to get some references on it.

Version 1.97:

 Version 1.97 is now available for ftp (except Mac version hasn't
 been updated yet.)

 Changes from 1.96 are mostly a lot of obscure bug fixes.  But
 there are some new features of general interest.

 New Hessian commands: "eigenprobe value" will print the number of
 eigenvalues of the energy Hessian that are less than, equal to, and
 greater than the given value.  It is OK to use an exact eigenvalue
 (like 0, often) for the value.   Useful for probing stability.
 "lanczos value" will do a little Lanczos algorithm and report
 the 15 nearest approximate eigenvalues to the given value.  Do not
 use an eigenvalue for the value! Not real polished yet.

 The default way of factoring the Hessian is with routines from the
 Yale Sparse Matrix Package (YSMP), patched a bit to cope with zeroes
 on the diagonal.  I've been tinkering around with my own version
 of minimal degree factoring that is a little more aware of the
 surface structure.  It can be activated by "ysmp off" and deactivated
 by "ysmp on".  My version seems to have 10-20% less fill, and so
 be a little faster.  It also seems to not have as many spurious
 zeroes on the diagonal.  Further, in an attempt to cope with
 indefinite Hessians, there is a toggle "bunch_kauffman" that enables
 a version of Bunch-Kauffman factoring in my version.

 Certain named quantity attributes can now be referred to in expressions.
 For quantity qqq, qqq.value is the current value, qqq.target is 
 the constrained value, qqq.modulus is the same as the modulus in the
 datafile definition, and qqq.pressure is the Lagrange multiplier
 for a constrained quantity.  You can assign values to qqq.modulus
 and qqq.target.

 The dump command 'd' now saves almost all toggle states (except some
 debugging toggles) if not the default values.


Back to top of Surface Evolver documentation.