Ejemplo n.º 1
0
    def test_a3(self):
        filename = "../poscars/POSCAR_A3"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '6/mmm')

        p = [0.0, 0.0, 0.5]  # A (6/mmm)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '6/mmm')

        p = [1.0 / 3.0, 1.0 / 3.0, 0.0]  # K (-6m2)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '-6m2')

        p = [0.5, 0.0, 0.0]  # M (mmm)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, 'mmm')

        p = [0.5, 0.0, 0.5]  # L (mmm)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, 'mmm')

        p = [0.0, 0.0, 0.25]  # DT (6mm)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '6mm')
Ejemplo n.º 2
0
    def test_97(self):
        filename = "../poscars/POSCAR_NaGdCu2F8"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '422')
Ejemplo n.º 3
0
    def test_cl12pd6(self):
        filename = "../poscars/POSCAR_Cl12Pd6"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)  # 148

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '-3')
Ejemplo n.º 4
0
    def test_thcl4(self):
        filename = "../poscars/POSCAR_ThCl4"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)  # 88

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '4/m')
Ejemplo n.º 5
0
    def test_b_h(self):
        filename = "tests/poscars/POSCAR_WC"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '-6m2')
Ejemplo n.º 6
0
    def test_a13(self):
        filename = "../poscars/POSCAR_A13"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)  # 213

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '432')

        p = [0.0, 0.5, 0.5]  # X (422)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '422')
Ejemplo n.º 7
0
    def test_sc(self):
        filename = "../poscars/POSCAR_Sc"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)  # 178

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '622')

        p = [1.0 / 3.0, 1.0 / 3.0, 0.0]  # K (32)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '32')
Ejemplo n.º 8
0
    def test_b3(self):
        filename = "../poscars/POSCAR_B3_conv"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)  # 216

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '-43m')

        p = [0.0, 0.5, 0.5]  # X (-42m)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '-42m')
Ejemplo n.º 9
0
    def test_fcc_conv(self):
        filename = "../poscars/POSCAR_fcc"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, 'm-3m')

        rotations = symmetry.get_group_of_wave_vector([0.00, 0.25, 0.25])[0]
        self.check_irreps(rotations, 'mm2')

        rotations = symmetry.get_group_of_wave_vector([0.25, 0.00, 0.25])[0]
        self.check_irreps(rotations, 'mm2')

        rotations = symmetry.get_group_of_wave_vector([0.25, 0.25, 0.00])[0]
        self.check_irreps(rotations, 'mm2')
Ejemplo n.º 10
0
    def test_fcc_conv(self):
        # np.set_printoptions(threshold=2304, linewidth=145)  # 48 * 48
        filename = "../poscars/POSCAR_fcc"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)

        rotations = symmetry.get_pointgroup_operations()
        check_irreps(rotations)

        rotations = symmetry.get_group_of_wave_vector([0.00, 0.25, 0.25])[0]
        check_irreps(rotations)

        rotations = symmetry.get_group_of_wave_vector([0.25, 0.00, 0.25])[0]
        check_irreps(rotations)

        rotations = symmetry.get_group_of_wave_vector([0.25, 0.25, 0.00])[0]
        check_irreps(rotations)
Ejemplo n.º 11
0
    def test_mgnh(self):
        filename = "../poscars/POSCAR_MgNH"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)  # 216

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, '6/m')

        p = [1.0 / 3.0, 1.0 / 3.0, 0.0]  # K (-6)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '-6')

        p = [0.0, 0.0, 0.25]  # DT (6)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '6')

        p = [1.0 / 3.0, 1.0 / 3.0, 0.25]  # P (3)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '3')
Ejemplo n.º 12
0
    def test_fcc_prim(self):
        filename = "../poscars/POSCAR_fcc_prim"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)

        rotations = symmetry.get_pointgroup_operations()
        check_irreps(rotations)

        rotations = symmetry.get_group_of_wave_vector([0.00, 0.25, -0.25])[0]
        check_irreps(rotations)

        rotations = symmetry.get_group_of_wave_vector([0.50, 0.25, 0.25])[0]
        check_irreps(rotations)

        rotations = symmetry.get_group_of_wave_vector([0.25, 0.50, 0.25])[0]
        check_irreps(rotations)

        rotations = symmetry.get_group_of_wave_vector([0.25, 0.25, 0.50])[0]
        check_irreps(rotations)
Ejemplo n.º 13
0
    def test_fcc_prim(self):
        filename = "../poscars/POSCAR_fcc_prim"

        atoms = read_vasp(filename)
        symmetry = UnfolderSymmetry(atoms)

        rotations = symmetry.get_pointgroup_operations()
        self.check_irreps(rotations, 'm-3m')

        rotations = symmetry.get_group_of_wave_vector([0.00, 0.25, -0.25])[0]
        self.check_irreps(rotations, 'mm2')

        p = [0.50, 0.25, 0.75]  # W (-42m)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '-42m')

        rotations = symmetry.get_group_of_wave_vector([0.50, 0.25, 0.25])[0]
        self.check_irreps(rotations, 'mm2')

        rotations = symmetry.get_group_of_wave_vector([0.25, 0.50, 0.25])[0]
        self.check_irreps(rotations, 'mm2')

        rotations = symmetry.get_group_of_wave_vector([0.25, 0.25, 0.50])[0]
        self.check_irreps(rotations, 'mm2')

        p = [0.5, 0.3, 0.7]  # Q (2)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '2')

        p = [0.4, 0.4, 0.1]  # C (m)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, 'm')

        p = [0.4, 0.2, 0.1]  # GP (1)
        rotations = symmetry.get_group_of_wave_vector(p)[0]
        self.check_irreps(rotations, '1')