コード例 #1
0
ファイル: AddAtom.py プロジェクト: engelund/CalcTroll
 def __init__(self, symbol):
     atoms = Atoms(
         [ Atom(symbol, ( 0, 0,  0, )), ],
         cell=(30.0, 30.0, 30., ),
         pbc=False,
         )
     Molecule.__init__(self, atoms)
コード例 #2
0
ファイル: Diatomic.py プロジェクト: engelund/CalcTroll
 def __init__(self, symbol):
     self.__symbol = symbol
     bond_length = {'O': 1.21}[symbol]
     atoms = Atoms(symbol*2, positions=[[0,-bond_length/2., 0], [0, bond_length/2., 0]],
             cell=(10, 10, 10+bond_length)
             )
     atoms.set_initial_magnetic_moments([1,1])
     Molecule.__init__(self, atoms)
コード例 #3
0
ファイル: MolecularDimer.py プロジェクト: engelund/CalcTroll
 def __init__(self, symbol, name=DEFAULT, parameters=DEFAULT):
     self.__symbol = symbol
     number = atomic_numbers[symbol]
     radius = covalent_radii[number]
     atoms = Atoms(symbol + '2', positions=[[-radius, 0, 0], [radius, 0, 0]])
     Molecule.__init__(
             self,
             atoms=atoms,
             name=name,
             parameters=parameters,
             )
コード例 #4
0
ファイル: Probes.py プロジェクト: engelund/CalcTroll
    def __init__(self, symbol):
        self.__symbol = symbol
        atoms = Atoms(symbols=symbol + '10H15',
                      pbc=np.array([False, False, False], dtype=bool),
                      cell=np.array(
                      [[ 42.,   0.,   0.],
                       [  0.,  43.,   0.],
                       [  0.,   0.,  31.]]),

                       positions=np.array([
                            [  0.00000000 ,  0.00000000 ,  0.00000000],
                            [  2.18427300 , -0.00001600 ,- 1.00453600],
                            [ -1.09434500 ,  1.89303000 ,- 1.00282400],
                            [ -1.09431700 , -1.89301600 ,- 1.00282400],
                            [  4.43153700 , -0.00001800 ,- 1.81223000],
                            [  1.10633700 ,  1.91978200 ,- 1.81223000],
                            [ -2.21886300 ,  3.83958200 ,- 1.81223000],
                            [  1.10633700 , -1.91981800 ,- 1.81223000],
                            [ -2.21886300 , -0.00001800 ,- 1.81223000],
                            [ -2.21886300 , -3.83961800 ,- 1.81223000],
                            [  5.36233700 , -0.00001800 ,- 0.66163000],
                            [  4.66473700 , -1.20821800 ,- 2.63453000],
                            [  4.66473700 ,  1.20818200 ,- 2.63453000],
                            [  1.10613700 ,  1.91938200 ,- 3.29223000],
                            [  1.80393700 ,  3.12808200 ,- 1.31863000],
                            [ -2.68466300 ,  4.64548200 ,- 0.66163000],
                            [ -1.28896300 ,  4.64588200 ,- 2.63423000],
                            [ -3.38166300 ,  3.43748200 ,- 2.63483000],
                            [  1.80393700 , -3.12811800 ,- 1.31863000],
                            [  1.10613700 , -1.91941800 ,- 3.29223000],
                            [ -2.21846300 , -0.00001800 ,- 3.29223000],
                            [ -3.61406300 , -0.00001800 ,- 1.31863000],
                            [ -2.68466300 , -4.64551800 ,- 0.66163000],
                            [ -3.38166300 , -3.43751800 ,- 2.63483000],
                            [ -1.28896300 , -4.64591800 ,- 2.63423000],
                            ]))

        normal_vector = np.array([0,0,1])
        constraints = []
        for i in range(4, 10):
            constraint = FixedPlane(i, normal_vector)
            constraints.append(constraint)
        atoms.set_constraint(constraints)

        Molecule.__init__(self, atoms)
コード例 #5
0
ファイル: Probes.py プロジェクト: engelund/CalcTroll
 def name(self):
     return self.__symbol + Molecule.name(self)
コード例 #6
0
 def __init__(self, parameters=DEFAULT):
     atoms = Atoms(
         [
             Atom("C", (8.46865, 12.3316, 5.1)),
             Atom("C", (8.45722, 13.7215, 5.1)),
             Atom("C", (7.24847, 14.4039, 5.1)),
             Atom("H", (7.23946, 15.4976, 5.1)),
             Atom("C", (6.05114, 13.6965, 5.1)),
             Atom("H", (5.1, 14.2335, 5.1)),
             Atom("C", (6.0626, 12.3066, 5.1)),
             Atom("H", (5.12044, 11.7499, 5.1)),
             Atom("C", (7.27133, 11.6242, 5.1)),
             Atom("H", (7.28039, 10.5305, 5.1)),
             Atom("C", (9.95115, 12.3316, 5.1)),
             Atom("C", (9.96258, 13.7215, 5.1)),
             Atom("C", (11.1713, 14.4039, 5.1)),
             Atom("H", (11.1803, 15.4976, 5.1)),
             Atom("C", (12.3687, 13.6965, 5.1)),
             Atom("C", (12.3572, 12.3066, 5.1)),
             Atom("C", (11.1485, 11.6242, 5.1)),
             Atom("H", (11.1394, 10.5305, 5.1)),
             Atom("C", (15.4761, 17.7423, 5.1)),
             Atom("C", (16.6856, 17.0572, 5.1)),
             Atom("C", (17.8809, 17.7628, 5.1)),
             Atom("H", (18.8326, 17.2238, 5.1)),
             Atom("C", (17.8669, 19.1535, 5.1)),
             Atom("H", (18.8075, 19.7087, 5.1)),
             Atom("C", (16.6575, 19.8385, 5.1)),
             Atom("H", (16.6465, 20.9327, 5.1)),
             Atom("C", (15.4622, 19.1329, 5.1)),
             Atom("H", (14.5105, 19.6719, 5.1)),
             Atom("C", (14.7349, 16.4584, 5.1)),
             Atom("C", (15.9329, 15.7535, 5.1)),
             Atom("C", (15.9195, 14.3655, 5.1)),
             Atom("H", (16.8622, 13.8109, 5.1)),
             Atom("C", (14.7082, 13.6823, 5.1)),
             Atom("C", (13.5102, 14.3872, 5.1)),
             Atom("C", (13.5236, 15.7752, 5.1)),
             Atom("H", (12.5809, 16.3299, 5.1)),
             Atom("C", (16.6582, 8.96828, 5.1)),
             Atom("C", (15.4602, 8.26342, 5.1)),
             Atom("C", (15.4736, 6.87542, 5.1)),
             Atom("H", (14.5309, 6.32074, 5.1)),
             Atom("C", (16.6849, 6.19221, 5.1)),
             Atom("H", (16.6954, 5.1, 5.1)),
             Atom("C", (17.8829, 6.89708, 5.1)),
             Atom("H", (18.836, 6.35947, 5.1)),
             Atom("C", (17.8695, 8.28507, 5.1)),
             Atom("H", (18.8121, 8.83977, 5.1)),
             Atom("C", (15.917, 10.2522, 5.1)),
             Atom("C", (14.7075, 9.5671, 5.1)),
             Atom("C", (13.5122, 10.2727, 5.1)),
             Atom("H", (12.5605, 9.73365, 5.1)),
             Atom("C", (13.5262, 11.6633, 5.1)),
             Atom("C", (14.7356, 12.3484, 5.1)),
             Atom("C", (15.9309, 11.6428, 5.1)),
             Atom("H", (16.8826, 12.1818, 5.1)),
         ],
         cell=(23.9360246543, 26.0327464664, 10.2),
         pbc=False,
     )
     cell = atoms.cell.sum(axis=0)
     atoms.positions -= cell / 2.0
     atoms.positions[:, 0] -= 1.58
     Molecule.__init__(self, atoms=atoms, parameters=parameters)
コード例 #7
0
 def __init__(self, parameters=DEFAULT):
     Molecule.__init__(self, atoms=st_atoms, parameters=parameters)
コード例 #8
0
 def __init__(self, parameters=DEFAULT):
     group1 = makeEneEndGroup(3)
     atoms = triplicateEndGroup(group1)
     Molecule.__init__(self, atoms=atoms, parameters=parameters)
コード例 #9
0
 def __init__(self, number, name=DEFAULT):
     self.__name = name
     self.__number = number
     atoms = makeEnes(number)
     Molecule.__init__(self, atoms, name=name)