Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
 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)