예제 #1
0
    def test_update_cells(self):
        """Test _update_cells method

        """

        foam_mesh = FoamMesh('test_mesh', {}, self.solver, self.mesh)
        label = 0
        cuid = foam_mesh._foamCellLabelToUuid[label]
        cell_f = foam_mesh.get(cuid)
        self.assertIsInstance(cell_f.data, DataContainer)
        cell = list(self.mesh.iter(item_type=CUBA.CELL))[label]
        self.assertEqual(cell.data, cell_f.data)

        updated_cells = []
        for cell in foam_mesh.iter(item_type=CUBA.CELL):
            cell.data[CUBA.VELOCITY] = [2, 1, 3]
            updated_cells.append(cell)
        foam_mesh.update(updated_cells)

        label = 0
        cuid = foam_mesh._foamCellLabelToUuid[label]
        cell_f = foam_mesh.get(cuid)
        self.assertIsInstance(cell_f.data, DataContainer)
        cell = list(self.mesh.iter(item_type=CUBA.CELL))[label]
        self.assertNotEqual(cell.data, cell_f.data)

        updated_cells = []
        for cell in foam_mesh.iter(item_type=CUBA.CELL):
            cell.points = [self.points[1].uid, self.points[2].uid,
                           self.points[3].uid]
            updated_cells.append(cell)
        with self.assertRaises(Warning):
            foam_mesh.update(updated_cells)
예제 #2
0
    def test_update_cells(self):
        """Test _update_cells method

        """

        foam_mesh = FoamMesh('test_mesh', {}, self.solver, self.mesh)
        label = 0
        cuid = foam_mesh._foamCellLabelToUuid[label]
        cell_f = foam_mesh.get(cuid)
        self.assertIsInstance(cell_f.data, DataContainer)
        cell = list(self.mesh.iter(item_type=CUBA.CELL))[label]
        self.assertEqual(cell.data, cell_f.data)

        updated_cells = []
        for cell in foam_mesh.iter(item_type=CUBA.CELL):
            cell.data[CUBA.VELOCITY] = [2, 1, 3]
            updated_cells.append(cell)
        foam_mesh.update(updated_cells)

        label = 0
        cuid = foam_mesh._foamCellLabelToUuid[label]
        cell_f = foam_mesh.get(cuid)
        self.assertIsInstance(cell_f.data, DataContainer)
        cell = list(self.mesh.iter(item_type=CUBA.CELL))[label]
        self.assertNotEqual(cell.data, cell_f.data)

        updated_cells = []
        for cell in foam_mesh.iter(item_type=CUBA.CELL):
            cell.points = [
                self.points[1].uid, self.points[2].uid, self.points[3].uid
            ]
            updated_cells.append(cell)
        with self.assertRaises(Warning):
            foam_mesh.update(updated_cells)
예제 #3
0
    def test_update_faces(self):
        """Test _update_faces method

        """

        foam_mesh = FoamMesh('test_mesh', {}, self.solver, self.mesh)
        with self.assertRaises(NotImplementedError):
            foam_mesh.update(self.faces)
예제 #4
0
    def test_update_faces(self):
        """Test _update_faces method

        """

        foam_mesh = FoamMesh('test_mesh', {}, self.solver, self.mesh)
        with self.assertRaises(NotImplementedError):
            foam_mesh.update(self.faces)