<h4>1.1 <span class="Heading">Abstract and Notation</span></h4>
<p><strong class="pkg">HAPcryst</strong> is an extension for "Homological Algebra Programming" (<strong class="pkg">HAP</strong>, <a href="chapBib.html#biBhap">[Ell]</a>) by Graham Ellis. It uses geometric methods to calculate resolutions for crystallographic groups. In this manual, we will use the terms "space group" and "crystallographic group" synonymous. As usual in <strong class="pkg">GAP</strong>, group elements are supposed to act from the right. To emphasize this fact, some functions have names ending in "OnRight" (namely those, which rely on the action from the right). This is also meant to make work with <strong class="pkg">HAPcryst</strong> and <strongclass="pkg">cryst</strong> <a href="chapBib.html#biBcryst">[EGN]</a> easier.</p>
<p>The functions called "somethingStandardSpaceGroup" are supposed to work for standard crystallographic groups on left and right some time in the future. Currently only the versions acting on right are implemented. As in <strong class="pkg">cryst</strong> <a href="chapBib.html#biBcryst">[EGN]</a>, space groups are represented as affine linear groups. For the computations in <strong class="pkg">HAPcryst</strong>, crystallographic groups have to be in "standard form". That is, the translation basis has to be the standard basis of the space. This implies that the linear part of a group element need not be orthogonal with respect to the usual scalar product.</p>
<h5>1.1-1 <span class="Heading">The natural action of crystallographic groups</span></h5>
<p>There is some confusion about the way crystallographic groups are written. This concerns the question if we act on left or on right and if vectors are of the form <code class="code">[1,...]</code> or <code class="code">[...,1]</code>.</p>
<p>As mentioned, <strong class="pkg">HAPcryst</strong> handles affine crystallographic groups on right (and maybe later also on left) acting on vectors of the form <span class="SimpleMath">[...,1]</span>.</p>
<p><strong class="button">BUT:</strong> The functions in <strong class="pkg">HAPcryst</strong> do not take augmented vectors as input (no leading or ending ones). The handling of vectors is done internally. So in <strong class="pkg">HAPcryst</strong>, a crystallographic group is a group of <span class="SimpleMath">n× n</span> matrices which acts on a vector space of dimension <span class="SimpleMath">n-1</span> whose elements are vectors of length <span class="SimpleMath">n-1</span> (not <span class="SimpleMath">n</span>). Example:</p>
<p>Calculating resolutions of Bieberbach groups involves convex hull computations. polymake by default uses cdd to compute convex hulls. Experiments suggest that lrs is the more suitable algorithm for the computations done in HAPcryst than the default cdd. You can change the behaviour of by editing the file "yourhomedirectory/.polymake/prefer.pl". It should contain a sectionlike this (just make sure lrs is before cdd, the position of beneath_beyond does not matter):</p>
<p><strong class="pkg">HAPcryst</strong> itself does only have one global variable, namely <code class="func">InfoHAPcryst</code> (<a href="chap1.html#X78B0A21E7FD0F3BB"><span class="RefLink">1.3-1</span></a>). The location of files generated for interaction with polymake are determined by the value of <code class="func">POLYMAKE_DATA_DIR</code> (<a href="../../../pkg/polymaking/doc/chap3_mj.html#X7C07B16B873BA46D"><span class="RefLink">polymaking: POLYMAKE_DATA_DIR</span></a>) which is a global variable of <strong class="pkg">polymaking</strong>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ InfoHAPcryst</code></td><td class="tdright">( info class )</td></tr></table></div>
<p>At a level of 1, only the most important messages are printed. At level 2, additional information is displayed, and level 3 is even more verbose. At level 0, <strong class="pkg">HAPcryst</strong> remains silent.</p>
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.9Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.