コード例 #1
0
 def extrapolation(self, extrapolation):
     if extrapolation is None:
         return 'boundary'
     assert extrapolation in ('periodic', 'constant',
                              'boundary') or isinstance(
                                  extrapolation,
                                  (tuple, list)), extrapolation
     return collapse(extrapolation)
コード例 #2
0
 def boundaries(self, boundaries):
     assert isinstance(boundaries, (Material, list, tuple))
     if isinstance(boundaries, (tuple, list)):
         assert len(boundaries) == self.rank
     return collapse(boundaries)
コード例 #3
0
 def extrapolation_value(self, value):
     return collapse(value)
コード例 #4
0
ファイル: test_struct.py プロジェクト: xyuan/PhiFlow
 def test_collapse(self):
     self.assertEqual(0, collapse(numpy.zeros([2, 2])))
     self.assertEqual(0, collapse(numpy.zeros([2, 2]).tolist()))
     self.assertEqual(('a', 'a', 'b'),
                      tuple(collapse(['a', ('a', 'a'), 'b'])))