|
3 | 3 | buffer::TrixiParticles.SystemBuffer |
4 | 4 | end |
5 | 5 |
|
6 | | - function TrixiParticles.get_neighborhood_search(system::MockSystemOutOfBounds, |
7 | | - semi::DummySemidiscretization) |
8 | | - return (cell_size=(0.1, 0.1),) |
9 | | - end |
10 | | - |
11 | 6 | TrixiParticles.nparticles(system::MockSystemOutOfBounds) = length(system.buffer.active_particle) |
12 | 7 | Base.eltype(system::MockSystemOutOfBounds) = Float64 |
13 | 8 |
|
|
22 | 17 | cell_list = TrixiParticles.FullGridCellList(; min_corner=(-1.0, -1.0), |
23 | 18 | max_corner=(1.0, 1.0), |
24 | 19 | search_radius=0.1) |
| 20 | + dummy_nhs = (; cell_size=0.1) |
25 | 21 | semi = DummySemidiscretization() |
26 | 22 |
|
27 | 23 | # All particles should remain active |
28 | 24 | initial_count = count(buffer.active_particle) |
29 | | - TrixiParticles.deactivate_out_of_bounds_particles!(system, buffer, cell_list, u, |
30 | | - semi) |
| 25 | + TrixiParticles.deactivate_out_of_bounds_particles!(system, buffer, dummy_nhs, |
| 26 | + cell_list, u, u, semi) |
31 | 27 | @test count(buffer.active_particle) == initial_count |
32 | 28 | end |
33 | 29 |
|
|
43 | 39 | cell_list = TrixiParticles.FullGridCellList(; min_corner=(-1.0, -1.0), |
44 | 40 | max_corner=(1.0, 1.0), |
45 | 41 | search_radius=0.1) |
| 42 | + dummy_nhs = (; cell_size=0.1) |
46 | 43 | semi = DummySemidiscretization() |
47 | 44 |
|
48 | | - TrixiParticles.deactivate_out_of_bounds_particles!(system, buffer, cell_list, u, |
49 | | - semi) |
| 45 | + TrixiParticles.deactivate_out_of_bounds_particles!(system, buffer, dummy_nhs, |
| 46 | + cell_list, u, u, semi) |
50 | 47 |
|
51 | 48 | # Particles 3 and 5 should be deactivated |
52 | 49 | @test buffer.active_particle[3] == false |
|
71 | 68 | cell_list = TrixiParticles.FullGridCellList(; min_corner=(-1.0, -1.0), |
72 | 69 | max_corner=(1.0, 1.0), |
73 | 70 | search_radius=0.1) |
| 71 | + dummy_nhs = (; cell_size=0.1) |
74 | 72 | semi = DummySemidiscretization() |
75 | 73 |
|
76 | | - TrixiParticles.deactivate_out_of_bounds_particles!(system, buffer, cell_list, u, |
77 | | - semi) |
| 74 | + TrixiParticles.deactivate_out_of_bounds_particles!(system, buffer, dummy_nhs, |
| 75 | + cell_list, u, u, semi) |
78 | 76 |
|
79 | 77 | # All should still be active |
80 | 78 | @test all(buffer.active_particle) |
|
0 commit comments