Test implicit evaluation of transpose operator for correctness.
(basis, N, dealias, dtype)
| 234 | @pytest.mark.parametrize('dealias', dealias_range) |
| 235 | @pytest.mark.parametrize('dtype', dtype_range) |
| 236 | def test_transpose_implicit(basis, N, dealias, dtype): |
| 237 | """Test implicit evaluation of transpose operator for correctness.""" |
| 238 | c, d, b, r = basis(N, dealias, dtype) |
| 239 | # Random tensor field |
| 240 | f = d.TensorField((c,c), bases=b) |
| 241 | f.fill_random(layout='g') |
| 242 | # Transpose LBVP |
| 243 | u = d.TensorField((c,c), bases=b) |
| 244 | problem = d3.LBVP([u], namespace=locals()) |
| 245 | problem.add_equation("transpose(u) = transpose(f)") |
| 246 | solver = problem.build_solver() |
| 247 | solver.solve() |
| 248 | assert np.allclose(u['c'], f['c']) |
| 249 | |
| 250 | |
| 251 | @pytest.mark.parametrize('basis', [build_FF, build_FC, build_CC]) |
nothing calls this directly
no test coverage detected