Class BZone
java.lang.Object
org.jmol.util.BZone
A class to represent and produce Brillouin zone polyhedra and Wigner-Seitz
cells.
initially implemented in JavaScript
https://chemapps.stolaf.edu/jmol/jsmol/spt/ext/xtal/bz.spt
based on the algorithm worked out by Jake LaNasa and Bob Hanson in 2015 and
described in /_documents/brillouin-zones-laNasa.pdf or
https://sourceforge.net/p/jmol/code/HEAD/tree/trunk/Jmol/_documents/brillouin-zones-laNasa.pdf
Created by
POLYHEDRON BRILLOUIN
or
POLYHEDRON BRILLOUIN n // where 1 invalid input: '<'= n invalid input: '<'= 8
or
POLYHEDRON offset x.x BRILLOUIN n // where x.x is an "explosive" offset of subzones from the center
For example:
zap;
modelkit spacegroup;
polyhedron offset 0.8 brillouin 4;
Contains to static subclasses, BZ and BZPoint.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
bz
protected org.jmol.util.BZone.BZ bzoverall object -
id
-
index
protected int index -
color
-
center
-
subzones
-
newLatticePts
-
newPlanes
-
volume
protected float volume
-
-
Constructor Details
-
BZone
public BZone()
-
-
Method Details
-
createBZ
-
create
-
within
-
drawHKL
-