-
Martin Bauer authored
- "mrt" now takes relaxation rates [shear, bulk, 3rd order, 4th order..] - deprecated "mrt3": use orthogonalized mrt now - fixed wrong test
Martin Bauer authored- "mrt" now takes relaxation rates [shear, bulk, 3rd order, 4th order..] - deprecated "mrt3": use orthogonalized mrt now - fixed wrong test
test_relaxation_rate.py 665 B
import pytest
import sympy as sp
from lbmpy.creationfunctions import create_lb_method
from lbmpy.relaxationrates import get_shear_relaxation_rate
def test_relaxation_rate():
method = create_lb_method(stencil="D3Q19", method='mrt_raw',
relaxation_rates=[1 + i / 10 for i in range(19)])
with pytest.raises(ValueError) as e:
get_shear_relaxation_rate(method)
assert 'Shear moments are relaxed with different relaxation' in str(e.value)
omegas = sp.symbols("omega_:4")
method = create_lb_method(stencil="D2Q9", method='mrt', relaxation_rates=omegas)
assert get_shear_relaxation_rate(method) == omegas[0]