generates symmetry equivalent atomic positions [rSym, aIdx, isMoved, opMove, symName] = SW_GENATPOS(sym, r, fid, tol) It generates all symmetry equivalent atomic positions from a given symmetry number and coordinates of the input atoms. If fid is defined, the result is printed onto the command window. Input: sym Line index in the symmetry.dat file or string of the symmetry operators or a cell containing the output of sw_gencoord(). r Atomic position in lattice units, dimensions are [3 nAtom]. fid Optional input, the file identifier to print the result. 0 No output printed (Default) 1 Output printed onto the screen (Command Window) fid Use with the following command: fid = fopen(path) tol Tolerance, distance within two atoms are considered identical, default is 0.001 Angstrom. Necessary for badly defines atomic positions (when atoms are not exactly on the symmetry element) and to avoid numerical errors. Output: rSym All generated atomic positions, dimensions are [3 nGenAtom]. aIdx The index of the symmetry inequivalent position for every generated position, dimensions are [1 nGenAtom]. isMoved Cell each contains a vector with logical value, whether the given operator moved the atom or not. Each vector has a dimensions of [1 nSym], where the nSym is multiplicity of the general position. opMove The rotation operators for every moved atom, dimensions are [3 3 nGenAtom]. symName String, the name of the space group. See also SW, SW.ATOM, SW.MATOM, SW.GENCOUPLING, SW_GENCOORD, SW_GENSYM, SW_POINTSYM.