def test_mixeddataset_cache_hit(self, base_set, base_set2): mds = op2.MixedDataSet([base_set, base_set2]) mds2 = op2.MixedDataSet([base_set, base_set2]) assert mds is mds2 assert not mds != mds2 assert mds == mds2
def test_mixeddataset_cache_miss(self, base_set, base_set2): mds = op2.MixedDataSet([base_set, base_set2]) mds2 = op2.MixedDataSet([base_set2, base_set]) mds3 = op2.MixedDataSet([base_set, base_set]) assert mds is not mds2 assert mds != mds2 assert not mds == mds2 assert mds is not mds3 assert mds != mds3 assert not mds == mds3 assert mds2 is not mds3 assert mds2 != mds3 assert not mds2 == mds3
def dof_dset(self): r"""A :class:`pyop2.MixedDataSet` containing the degrees of freedom of this :class:`MixedFunctionSpace`. This is composed of the :attr:`FunctionSpace.dof_dset`\s of the underlying :class:`FunctionSpace`\s of which this :class:`MixedFunctionSpace` is composed.""" return op2.MixedDataSet(s.dof_dset for s in self._spaces)