Skip to content
Snippets Groups Projects
Commit 6fae008a authored by Markus Holzer's avatar Markus Holzer
Browse files

Refactor test case

parent 587d0903
No related branches found
No related tags found
No related merge requests found
Pipeline #60621 passed
...@@ -49,6 +49,9 @@ def couette_flow(stencil, method_enum, zero_centered, wall_distance, compressibl ...@@ -49,6 +49,9 @@ def couette_flow(stencil, method_enum, zero_centered, wall_distance, compressibl
lb_step_bouzidi = LatticeBoltzmannStep(domain_size=domain_size, periodicity=periodicity, lb_step_bouzidi = LatticeBoltzmannStep(domain_size=domain_size, periodicity=periodicity,
lbm_config=lbm_config, compute_velocity_in_every_step=True) lbm_config=lbm_config, compute_velocity_in_every_step=True)
lb_step_quadratic_bb = LatticeBoltzmannStep(domain_size=domain_size, periodicity=periodicity,
lbm_config=lbm_config, compute_velocity_in_every_step=True)
def init_wall_distance(boundary_data, **_): def init_wall_distance(boundary_data, **_):
for cell in boundary_data.index_array: for cell in boundary_data.index_array:
cell['q'] = wall_distance cell['q'] = wall_distance
...@@ -64,30 +67,23 @@ def couette_flow(stencil, method_enum, zero_centered, wall_distance, compressibl ...@@ -64,30 +67,23 @@ def couette_flow(stencil, method_enum, zero_centered, wall_distance, compressibl
lb_step_bouzidi.boundary_handling.set_boundary(bouzidi, slice_from_direction('S', dim)) lb_step_bouzidi.boundary_handling.set_boundary(bouzidi, slice_from_direction('S', dim))
lb_step_bouzidi.boundary_handling.set_boundary(moving_wall, slice_from_direction('N', dim)) lb_step_bouzidi.boundary_handling.set_boundary(moving_wall, slice_from_direction('N', dim))
lb_step_quadratic_bb.boundary_handling.set_boundary(quadratic_bb, slice_from_direction('S', dim))
lb_step_quadratic_bb.boundary_handling.set_boundary(moving_wall, slice_from_direction('N', dim))
lb_step_noslip.run(timesteps) lb_step_noslip.run(timesteps)
lb_step_bouzidi.run(timesteps) lb_step_bouzidi.run(timesteps)
lb_step_quadratic_bb.run(timesteps)
if dim == 2: if dim == 2:
noslip_velocity = lb_step_noslip.velocity[domain_size[0] // 2, :, 0] noslip_velocity = lb_step_noslip.velocity[domain_size[0] // 2, :, 0]
bouzidi_velocity = lb_step_bouzidi.velocity[domain_size[0] // 2, :, 0] bouzidi_velocity = lb_step_bouzidi.velocity[domain_size[0] // 2, :, 0]
quadratic_bb_velocity = lb_step_quadratic_bb.velocity[domain_size[0] // 2, :, 0]
else: else:
noslip_velocity = lb_step_noslip.velocity[domain_size[0] // 2, :, domain_size[2] // 2, 0] noslip_velocity = lb_step_noslip.velocity[domain_size[0] // 2, :, domain_size[2] // 2, 0]
bouzidi_velocity = lb_step_bouzidi.velocity[domain_size[0] // 2, :, domain_size[2] // 2, 0] bouzidi_velocity = lb_step_bouzidi.velocity[domain_size[0] // 2, :, domain_size[2] // 2, 0]
check_velocity(noslip_velocity, bouzidi_velocity, wall_distance)
lb_step_quadratic_bb = LatticeBoltzmannStep(domain_size=domain_size, periodicity=(True, False),
lbm_config=lbm_config, compute_velocity_in_every_step=True)
lb_step_quadratic_bb.boundary_handling.set_boundary(quadratic_bb, slice_from_direction('S', dim))
lb_step_quadratic_bb.boundary_handling.set_boundary(moving_wall, slice_from_direction('N', dim))
lb_step_quadratic_bb.run(timesteps)
if dim == 2:
quadratic_bb_velocity = lb_step_quadratic_bb.velocity[domain_size[0] // 2, :, 0]
else:
quadratic_bb_velocity = lb_step_quadratic_bb.velocity[domain_size[0] // 2, :, domain_size[2] // 2, 0] quadratic_bb_velocity = lb_step_quadratic_bb.velocity[domain_size[0] // 2, :, domain_size[2] // 2, 0]
check_velocity(noslip_velocity, bouzidi_velocity, wall_distance)
check_velocity(noslip_velocity, quadratic_bb_velocity, wall_distance) check_velocity(noslip_velocity, quadratic_bb_velocity, wall_distance)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment