Ejemplo n.º 1
0
    def test_pair_coeffs(self):
        natoms, natom_types, atomic_masses_dict = \
            LammpsForceFieldData.get_basic_system_info(self.dmoe)

        # atom_types = list(atomic_masses_dict.keys())
        ans_atomtype_ids = [x[0] for x in atomic_masses_dict.values()]

        pair_coeffs = self.lammps_ff_data.pair_coeffs
        atomtype_ids = [x[0] for x in pair_coeffs]

        self.assertEqual(ans_atomtype_ids, atomtype_ids)
Ejemplo n.º 2
0
    def test_atoms_data_with_ff_map(self):
        natoms, natom_types, atomic_masses_dict = \
            LammpsForceFieldData.get_basic_system_info(self.polymer_linear_ff_decorated)
        topology = Topology.from_molecule(self.polymer_linear_ff_decorated,
                                          ff_map="ff_map")
        atoms_data, molid_to_atomid = LammpsForceFieldData.get_atoms_data(
            [self.polymer_linear_ff_decorated], [1],
            self.polymer_linear_ff_decorated, atomic_masses_dict, [topology])

        for i, atom in enumerate(atoms_data):
            key = self.polymer_linear_ff_decorated[i].ff_map
            self.assertEqual(atom[2], atomic_masses_dict[key][0])
Ejemplo n.º 3
0
    def test_atoms_data_with_ff_map(self):
        natoms, natom_types, atomic_masses_dict = \
            LammpsForceFieldData.get_basic_system_info(self.polymer_linear_ff_decorated)
        topology = Topology.from_molecule(self.polymer_linear_ff_decorated,
                                          ff_map="ff_map")
        atoms_data, molid_to_atomid = LammpsForceFieldData.get_atoms_data(
            [self.polymer_linear_ff_decorated], [1],
            self.polymer_linear_ff_decorated, atomic_masses_dict,
            [topology])

        for i, atom in enumerate(atoms_data):
            key = self.polymer_linear_ff_decorated[i].ff_map
            self.assertEqual(atom[2], atomic_masses_dict[key][0])
Ejemplo n.º 4
0
    def test_system_info_with_ff_map(self):
        natoms, natom_types, atomic_masses_dict = \
            LammpsForceFieldData.get_basic_system_info(self.polymer_linear_ff_decorated)

        ans_atom_masses_dict = OrderedDict([('H2', [1, 1.00794]),
                                            ('H3', [2, 1.00794]),
                                            ('C2', [3, 12.0107]),
                                            ('C3', [4, 12.0107]),
                                            ('O', [5, 15.9994])])

        self.assertEqual(natoms, 51)
        self.assertEqual(natom_types, 5)
        self.assertEqual(atomic_masses_dict.keys(), ans_atom_masses_dict.keys())
        for k, v in atomic_masses_dict.items():
            self.assertEqual(ans_atom_masses_dict[k][1], v[1])