Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
| Download
GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
Project: cocalc-sagemath-dev-slelievre
Views: 4183461[1X1 Introduction[0X234[1X1.1 Abstract and Notation[0X56[5XHAPcryst[0m is an extension for "Homological Algebra Programming" ([5XHAP[0m, [Ell])7by Graham Ellis. It uses geometric methods to calculate resolutions for8crystallographic groups. In this manual, we will use the terms "space group"9and "crystallographic group" synonymous. As usual in [5XGAP[0m, group elements are10supposed to act from the right. To emphasize this fact, some functions have11names ending in "OnRight" (namely those, which rely on the action from the12right). This is also meant to make work with [5XHAPcryst[0m and [5Xcryst[0m [EGN]13easier.1415The functions called "somethingStandardSpaceGroup" are supposed to work for16standard crystallographic groups on left and right some time in the future.17Currently only the versions acting on right are implemented. As in [5Xcryst[0m18[EGN], space groups are represented as affine linear groups. For the19computations in [5XHAPcryst[0m, crystallographic groups have to be in "standard20form". That is, the translation basis has to be the standard basis of the21space. This implies that the linear part of a group element need not be22orthogonal with respect to the usual scalar product.232425[1X1.1-1 The natural action of crystallographic groups[0X2627There is some confusion about the way crystallographic groups are written.28This concerns the question if we act on left or on right and if vectors are29of the form [10X[1,...][0m or [10X[...,1][0m.3031As mentioned, [5XHAPcryst[0m handles affine crystallographic groups on right (and32maybe later also on left) acting on vectors of the form [...,1].3334[12XBUT:[0m The functions in [5XHAPcryst[0m do not take augmented vectors as input (no35leading or ending ones). The handling of vectors is done internally. So in36[5XHAPcryst[0m, a crystallographic group is a group of nx n matrices which acts on37a vector space of dimension n-1 whose elements are vectors of length n-138(not n). Example:3940[4X--------------------------- Example ----------------------------[0X41[4Xgap> G:=SpaceGroup(3,4); #This group acts on 3-Space[0X42[4XSpaceGroupOnRightBBNWZ( 3, 2, 1, 1, 2 )[0X43[4Xgap> Display(Representative(G));[0X44[4X[ [ 1, 0, 0, 0 ],[0X45[4X [ 0, 1, 0, 0 ],[0X46[4X [ 0, 0, 1, 0 ],[0X47[4X [ 0, 0, 0, 1 ] ][0X48[4Xgap> OrbitStabilizerInUnitCubeOnRight(G,[1/2,0,0]);[0X49[4Xrec( orbit := [ [ 1/2, 0, 0 ], [ 1/2, 1/2, 0 ] ],[0X50[4X stabilizer := Group([ [ [ 1, 0, 0, 0 ], [ 0, 1, 0, 0 ], [ 0, 0, 1, 0 ],[0X51[4X [ 0, 0, 0, 1 ] ] ]) )[0X52[4X------------------------------------------------------------------[0X535455[1X1.2 Requirements[0X5657The following [5XGAP[0m packages are required5859-- [5Xpolymaking[0m which in turn depends on the computational geometry60software polymake.6162-- [5XHAP[0m6364-- [5XCryst[0m6566The following [5XGAP[0m packages are not required but highly recommended:6768-- [5Xcarat[0m6970-- [5XCrystCat[0m7172-- [5XGAPDoc[0m is needed to display the online manual737475[1X1.2-1 Recommendation concerning polymake[0X7677Calculating resolutions of Bieberbach groups involves convex hull78computations. polymake by default uses cdd to compute convex hulls.79Experiments suggest that lrs is the more suitable algorithm for the80computations done in HAPcryst than the default cdd. You can change the81behaviour of by editing the file "yourhomedirectory/.polymake/prefer.pl". It82should contain a section like this (just make sure lrs is before cdd, the83position of beneath_beyond does not matter):8485[4X------------------------------------------------------------------[0X86[4X#########################################[0X87[4Xapplication polytope;[0X88[4X[0X89[4Xprefer "*.convex_hull lrs, beneath_beyond, cdd";[0X90[4X------------------------------------------------------------------[0X919293[1X1.3 Global Variables[0X9495[5XHAPcryst[0m itself does only have one global variable, namely [2XInfoHAPcryst[0m96([14X1.3-1[0m). The location of files generated for interaction with polymake are97determined by the value of [2XPOLYMAKE_DATA_DIR[0m ([14Xpolymaking: POLYMAKE_DATA_DIR[0m)98which is a global variable of [5Xpolymaking[0m.99100[1X1.3-1 InfoHAPcryst[0m101102[2X> InfoHAPcryst____________________________________________________[0Xinfo class103104At a level of 1, only the most important messages are printed. At level 2,105additional information is displayed, and level 3 is even more verbose. At106level 0, [5XHAPcryst[0m remains silent.107108109110