Esempio n. 1
0
    def test_constructor(self):
        """
        Test initialization
        """
        # Initialize empty map
        f = Map()
        self.assertTrue(isinstance(f, Map))
        self.assertIsNone(f.dim())

        #
        # Exceptions
        #

        mesh = Mesh1D()

        # Mesh dimension incompatible with element
        element = QuadFE(2, 'DQ1')
        #self.assertRaises(Exception, Map, **{'mesh':mesh, 'element':element})

        # Dofhandler incompatibility
        element = QuadFE(1, 'Q1')
        dofhandler = DofHandler(mesh, element)
        #self.assertRaises(Exception, Map, **{'dofhandler': dofhandler,
        #                                     'dim':2})

        # function returns the same mesh
        f1 = Map(dofhandler=dofhandler)
        f2 = Map(mesh=mesh)
        self.assertEqual(f1.mesh(), f2.mesh())