PSCF v1.1
Command for pscf_pc: WRITE_STARS

Commands - pscf_pc (Up/Prev)         Commands - pscf_pg (Next)

THE WRITE_STARS command accepted by pscf_pc and pscf_pg programs writes a compact report of information about the stars of wavevectors that are related by space group symmetries. A more detailed report that contains information about individual wavevectors within each such star may be obtained by invoking the WRITE_WAVES command.

Conceptual background : As background, before reading this description of the output of the WRITE_STARS, we strongly recommend that users read the discussion of the relationships between "stars" and basis functions given in the documentation of the basis file format. Users who would like a more complete discussion can also consult appendices that discuss crystallographic space group symmetry operations and symmetry-adapted bases.

For users who examine the source code : The format of this report is defined by the outputStars function of class template Basis<int D>, which is defined in the file src/pscf/crystal/Basis.tpp.

File Format (Overview)

The file created by the WRITE_STARS command contains a header section similar to that used for field files, followed by a long data section. The last line of the header section contains the value for N_basis, which is equal to both the total number of uncancelled stars and the number of independent basis functions in the symmetry-adapated Fourier expansion used by the program that wrote the file.

The data section contains one line per uncancelled star. Stars are listed in order of increasing eigenvalue of the Laplacian as computed using the unit cell parameters that were available when the basis was constructed. A large section of the data section that has been removed from this example, as indicated by vertical dots.

The format of each row of the data section is as follows

basisId starId size beginId endId starInvert wave[D]

in which:

  • basisId is an integer index for each uncancelled star, or basis function. This index increases by 1 for each row in the data section.
  • starId is an integer index for each star. Values for this index are assigned to both cancelled and uncancelled stars, but only uncancelled stars are included in this report. The starId is the star index reported for each wavevector in the file created by the WRITE_WAVES command.
  • size is the number of waves in the star.
  • beginId is the wave index (waveId) of the first wave in the star
  • endId is one greater than the the wave index of the last wave in the star.
  • starInvert is a integer that can have allowed values of 0, 1, -1. A value starInvert = 0 indicates that the star is closed under inversion. A value of starInvert = +1 or -1 indicates that the star is the first star (for starInvert = 1) or the second star (for starInvert = -1) in a pair of open stars that are related to one another by inversion.
  • wave[D] is a vector of D integer wave components of a characteristic wave that belongs to the star, which can be used as an identifier for the star.

The indices beginId and endId list indices of waves in an ordered list of all waves, including those that belong to cancelled stars, in which the waves that belong to a particular star are listed as a consecutive block with indices beginId, ...., endId - 1. Only non-cancelled stars are listed in this file format.

Stars are listed in this file output in order of increasing starId. Pairs of open stars that are related to each other by inversion are always assigned sequential values for the starId, and thus always appear sequentially in this format, with the star with starInvert = +1 listed first.

Example (Double Gyroid)

An example of the file created by a WRITE_STARS command is shown below for a system with space group \( I a\overline{3} d \), or PSCF space group identifier I_a_-3_d. This is the space group of the double gyroid phase of a diblock copolymer. Because this space group is centrosymmetric (i.e., has an inversion center), all stars are closed under inversion, and so a value of starInvert = 0 is thus listed for every star. An example of the output file created by the MAKE_WAVES command for the same system is shown here.

Because \( I a \overline{3} \) space group has an inversion center, every star of this space group is closed under inversion. For this reason, a value of starInvert = 0 is listed for every star in this example.

format 1 0
dim
3
crystal_system
cubic
N_cell_param
1
cell_param
3.5985168166e+00
group_name
I_a_-3_d
N_monomer
2
N_basis
357
0 0 1 0 1 0 0 0 0
1 6 24 57 81 0 2 1 1
2 7 12 81 93 0 2 2 0
3 14 48 203 251 0 3 2 1
4 15 6 251 257 0 4 0 0
5 21 24 365 389 0 4 2 0
6 23 24 437 461 0 3 3 2
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
348 933 24 32109 32133 0 15 15 10
349 934 24 32133 32157 0 16 14 10
350 943 6 32355 32361 0 16 16 8
351 946 48 32393 32441 0 15 14 13
352 950 24 32483 32507 0 16 14 12
353 958 24 32639 32663 0 15 15 14
354 959 12 32663 32675 0 16 14 14
355 961 6 32699 32705 0 16 16 12
356 968 1 32767 32768 0 16 16 16

Example (Alternating Gyroid)

An example of the file created by a WRITE_STARS command is shown below for a triblock copolymer system with space group \( I 4_{1} 3 2 \), or PSCF space group identifier I_41_3_2. This is the space group of the alternating gyroid phase of an ABC triblock copolymer.

Unlike the space group of the double gyroid, this space group is not centrosymmetric. As a result, the stars of this space group can include open as well as closed stars. Open stars of a non-centrosymmetric group always exist in pairs that are related by inversion - the wavevectors in one member of the pair are just the inverses of the wavevectors in the other.

By convention, open stars that are related by inversion are always assigned consecutive indices. The first member of each such pair is assigned a value of starInvert = 1, while the second is assigned a value starInvert = -1. These pairs of open stars thus show up as consecutive rows with starInvert values of 1 and -1, in that order. The first such pair in this listing is the pair with basisId values 6 and 7, starId values 14 and 15. By convention, characteristic waves of stars that are related by inversion are chosen to be inverses of one another. Consistent with this, these two stars have characteristic waves {3 2 -1} and {-3 -2 1}, respectively.

All of the rows in this file in which starInvert = 0 are associated with starts that are closed under inversion despite the fact that this symmetry group does not contain an inversion symmetry operation.

format 1 0
dim
3
crystal_system
cubic
N_cell_param
1
cell_param
2.2348701435e+00
group_name
I_41_3_2
N_monomer
3
N_basis
987
0 0 1 0 1 0 0 0 0
1 2 12 7 19 0 1 1 0
2 6 24 57 81 0 2 1 1
3 7 12 81 93 0 2 2 0
4 10 24 123 147 0 3 1 0
5 12 8 171 179 0 2 2 2
6 14 24 203 227 1 3 2 -1
7 15 24 227 251 -1 -3 -2 1
8 16 6 251 257 0 4 0 0
9 19 12 305 317 0 3 3 0
10 20 24 317 341 0 4 1 1
11 22 24 365 389 0 4 2 0
12 25 24 437 461 0 3 3 2
13 26 24 461 485 0 4 2 2
14 29 24 515 539 0 5 1 0
15 30 24 539 563 1 4 3 -1
16 31 24 563 587 -1 -4 -3 1
17 37 24 691 715 1 5 2 -1
18 38 24 715 739 -1 -5 -2 1
19 39 12 739 751 0 4 4 0
20 42 24 799 823 0 5 3 0
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
967 1963 24 45811 45835 0 16 16 14
968 1964 24 45835 45859 1 17 15 -14
969 1965 24 45859 45883 -1 -17 -15 14
970 1966 6 45883 45889 0 18 18 8
971 1968 24 45913 45937 1 17 16 -13
972 1969 24 45937 45961 -1 -17 -16 13
973 1971 24 45973 45997 0 18 15 13
974 1972 24 45997 46021 0 17 17 12
975 1973 24 46021 46045 0 18 16 12
976 1975 24 46051 46075 0 18 17 11
977 1985 8 46273 46281 0 16 16 16
978 1987 24 46287 46311 1 17 16 -15
979 1988 24 46311 46335 -1 -17 -16 15
980 1989 24 46335 46359 0 17 17 14
981 1991 24 46371 46395 0 18 16 14
982 1992 24 46395 46419 0 18 17 13
983 1993 6 46419 46425 0 18 18 12
984 1999 24 46527 46551 0 17 17 16
985 2001 24 46563 46587 0 18 17 15
986 2007 6 46643 46649 0 18 18 16


Commands - pscf_pc (Up/Prev)         Commands - pscf_pg (Next)