Skip to content
Snippets Groups Projects

Generalisation of Relaxation rate setter

Closed Markus Holzer requested to merge holzer/lbmpy:relaxationrates into master
Viewing commit 2ecb93bd
Show latest version
3 files
+ 20
18
Preferences
Compare changes
Files
3
@@ -80,10 +80,10 @@ def get_fluctuating_lb(size=None, kT=None, omega_shear=None, omega_bulk=None, om
# Method setup
method = create_mrt_orthogonal(
stencil=get_stencil('D3Q19'),
stencil=LBStencil(Stencil.D3Q19),
compressible=True,
weighted=True,
relaxation_rate_getter=rr_getter,
relaxation_rates=rr_getter,
force_model=Guo(force=force_field.center_vector))
collision_rule = create_lb_collision_rule(
method,
@@ -103,13 +103,11 @@ def get_fluctuating_lb(size=None, kT=None, omega_shear=None, omega_bulk=None, om
stream = create_stream_pull_with_output_kernel(collision.method, src, dst,
{'density': rho, 'velocity': u})
opts = {'cpu_openmp': True,
'cpu_vectorize_info': None,
'target': dh.default_target}
config = CreateKernelConfig(cpu_openmp=True, target=dh.default_target)
# Compile kernels
stream_kernel = ps.create_kernel(stream, **opts).compile()
collision_kernel = ps.create_kernel(collision, **opts).compile()
stream_kernel = ps.create_kernel(stream, config=config).compile()
collision_kernel = ps.create_kernel(collision, config=config).compile()
sync_pdfs = dh.synchronization_function([src.name])