MCPcopy Create free account
hub / github.com/DedalusProject/dedalus / test_transpose_implicit

Function test_transpose_implicit

dedalus/tests/test_cylinder_operators.py:122–136  ·  view source on GitHub ↗
(Nz, Nphi, Nr, alpha, k, dealias, dtype, basis, layout)

Source from the content-addressed store, hash-verified

120@pytest.mark.parametrize('basis', basis_range)
121@pytest.mark.parametrize('layout', ['c', 'g'])
122def test_transpose_implicit(Nz, Nphi, Nr, alpha, k, dealias, dtype, basis, layout):
123 c, d, b, z, phi, r, x, y = basis(Nz, Nphi, Nr, alpha, k, dealias, dtype)
124 # Random tensor field
125 f = d.TensorField((c, c), bases=b)
126 f.fill_random(layout='g')
127 f.low_pass_filter(scales=0.75)
128 # Transpose LBVP
129 u = d.TensorField((c, c), bases=b)
130 problem = problems.LBVP([u], namespace=locals())
131 problem.add_equation("trans(u) = trans(f)")
132 solver = problem.build_solver()
133 solver.solve()
134 u.change_scales(dealias)
135 f.change_scales(dealias)
136 assert np.allclose(u['g'], f['g'])
137
138
139@pytest.mark.parametrize('Nz', Nz_range)

Callers

nothing calls this directly

Calls 7

TensorFieldMethod · 0.80
fill_randomMethod · 0.80
low_pass_filterMethod · 0.80
add_equationMethod · 0.80
build_solverMethod · 0.80
solveMethod · 0.45
change_scalesMethod · 0.45

Tested by

no test coverage detected