Skip to content

Commit 29aa3a2

Browse files
committed
renaming to bc_mask
1 parent d6db85d commit 29aa3a2

26 files changed

+184
-184
lines changed

examples/cfd/flow_past_sphere_3d.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def __init__(self, omega, grid_shape, velocity_set, backend, precision_policy):
3434
self.velocity_set = velocity_set
3535
self.backend = backend
3636
self.precision_policy = precision_policy
37-
self.grid, self.f_0, self.f_1, self.missing_mask, self.bc_id = create_nse_fields(grid_shape)
37+
self.grid, self.f_0, self.f_1, self.missing_mask, self.bc_mask = create_nse_fields(grid_shape)
3838
self.stepper = None
3939
self.boundary_conditions = []
4040

@@ -91,7 +91,7 @@ def setup_boundary_masker(self):
9191
precision_policy=self.precision_policy,
9292
compute_backend=self.backend,
9393
)
94-
self.bc_id, self.missing_mask = indices_boundary_masker(self.boundary_conditions, self.bc_id, self.missing_mask, (0, 0, 0))
94+
self.bc_mask, self.missing_mask = indices_boundary_masker(self.boundary_conditions, self.bc_mask, self.missing_mask, (0, 0, 0))
9595

9696
def initialize_fields(self):
9797
self.f_0 = initialize_eq(self.f_0, self.grid, self.velocity_set, self.backend)
@@ -102,7 +102,7 @@ def setup_stepper(self, omega):
102102
def run(self, num_steps, post_process_interval=100):
103103
start_time = time.time()
104104
for i in range(num_steps):
105-
self.f_1 = self.stepper(self.f_0, self.f_1, self.bc_id, self.missing_mask, i)
105+
self.f_1 = self.stepper(self.f_0, self.f_1, self.bc_mask, self.missing_mask, i)
106106
self.f_0, self.f_1 = self.f_1, self.f_0
107107

108108
if i % post_process_interval == 0 or i == num_steps - 1:

examples/cfd/lid_driven_cavity_2d.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def __init__(self, omega, grid_shape, velocity_set, backend, precision_policy):
2525
self.velocity_set = velocity_set
2626
self.backend = backend
2727
self.precision_policy = precision_policy
28-
self.grid, self.f_0, self.f_1, self.missing_mask, self.bc_id = create_nse_fields(grid_shape)
28+
self.grid, self.f_0, self.f_1, self.missing_mask, self.bc_mask = create_nse_fields(grid_shape)
2929
self.stepper = None
3030
self.boundary_conditions = []
3131

@@ -58,7 +58,7 @@ def setup_boundary_masker(self):
5858
precision_policy=self.precision_policy,
5959
compute_backend=self.backend,
6060
)
61-
self.bc_id, self.missing_mask = indices_boundary_masker(self.boundary_conditions, self.bc_id, self.missing_mask)
61+
self.bc_mask, self.missing_mask = indices_boundary_masker(self.boundary_conditions, self.bc_mask, self.missing_mask)
6262

6363
def initialize_fields(self):
6464
self.f_0 = initialize_eq(self.f_0, self.grid, self.velocity_set, self.backend)
@@ -68,7 +68,7 @@ def setup_stepper(self, omega):
6868

6969
def run(self, num_steps, post_process_interval=100):
7070
for i in range(num_steps):
71-
self.f_1 = self.stepper(self.f_0, self.f_1, self.bc_id, self.missing_mask, i)
71+
self.f_1 = self.stepper(self.f_0, self.f_1, self.bc_mask, self.missing_mask, i)
7272
self.f_0, self.f_1 = self.f_1, self.f_0
7373

7474
if i % post_process_interval == 0 or i == num_steps - 1:

examples/cfd/turbulent_channel_3d.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def __init__(self, channel_half_width, Re_tau, u_tau, grid_shape, velocity_set,
5555
self.velocity_set = velocity_set
5656
self.backend = backend
5757
self.precision_policy = precision_policy
58-
self.grid, self.f_0, self.f_1, self.missing_mask, self.bc_id = create_nse_fields(grid_shape)
58+
self.grid, self.f_0, self.f_1, self.missing_mask, self.bc_mask = create_nse_fields(grid_shape)
5959
self.stepper = None
6060
self.boundary_conditions = []
6161

@@ -92,7 +92,7 @@ def setup_boundary_masker(self):
9292
precision_policy=self.precision_policy,
9393
compute_backend=self.backend,
9494
)
95-
self.bc_id, self.missing_mask = indices_boundary_masker(self.boundary_conditions, self.bc_id, self.missing_mask)
95+
self.bc_mask, self.missing_mask = indices_boundary_masker(self.boundary_conditions, self.bc_mask, self.missing_mask)
9696

9797
def initialize_fields(self):
9898
shape = (self.velocity_set.d,) + (self.grid_shape)
@@ -113,7 +113,7 @@ def setup_stepper(self):
113113
def run(self, num_steps, print_interval, post_process_interval=100):
114114
start_time = time.time()
115115
for i in range(num_steps):
116-
self.f_1 = self.stepper(self.f_0, self.f_1, self.bc_id, self.missing_mask, i)
116+
self.f_1 = self.stepper(self.f_0, self.f_1, self.bc_mask, self.missing_mask, i)
117117
self.f_0, self.f_1 = self.f_1, self.f_0
118118

119119
if (i + 1) % print_interval == 0:

examples/cfd/windtunnel_3d.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __init__(self, omega, wind_speed, grid_shape, velocity_set, backend, precisi
3636
self.velocity_set = velocity_set
3737
self.backend = backend
3838
self.precision_policy = precision_policy
39-
self.grid, self.f_0, self.f_1, self.missing_mask, self.bc_id = create_nse_fields(grid_shape)
39+
self.grid, self.f_0, self.f_1, self.missing_mask, self.bc_mask = create_nse_fields(grid_shape)
4040
self.stepper = None
4141
self.boundary_conditions = []
4242

@@ -118,8 +118,8 @@ def setup_boundary_masker(self):
118118
bc_mesh = self.boundary_conditions[-1]
119119
dx = self.grid_spacing
120120
origin, spacing = (0, 0, 0), (dx, dx, dx)
121-
self.bc_id, self.missing_mask = indices_boundary_masker(bclist_other, self.bc_id, self.missing_mask)
122-
self.bc_id, self.missing_mask = mesh_boundary_masker(bc_mesh, origin, spacing, self.bc_id, self.missing_mask)
121+
self.bc_mask, self.missing_mask = indices_boundary_masker(bclist_other, self.bc_mask, self.missing_mask)
122+
self.bc_mask, self.missing_mask = mesh_boundary_masker(bc_mesh, origin, spacing, self.bc_mask, self.missing_mask)
123123

124124
def initialize_fields(self):
125125
self.f_0 = initialize_eq(self.f_0, self.grid, self.velocity_set, self.backend)
@@ -134,7 +134,7 @@ def run(self, num_steps, print_interval, post_process_interval=100):
134134

135135
start_time = time.time()
136136
for i in range(num_steps):
137-
self.f_1 = self.stepper(self.f_0, self.f_1, self.bc_id, self.missing_mask, i)
137+
self.f_1 = self.stepper(self.f_0, self.f_1, self.bc_mask, self.missing_mask, i)
138138
self.f_0, self.f_1 = self.f_1, self.f_0
139139

140140
if (i + 1) % print_interval == 0:
@@ -169,7 +169,7 @@ def post_process(self, i):
169169
save_image(fields["u_magnitude"][:, grid_size_y // 2, :], timestep=i)
170170

171171
# Compute lift and drag
172-
boundary_force = self.momentum_transfer(self.f_0, self.bc_id, self.missing_mask)
172+
boundary_force = self.momentum_transfer(self.f_0, self.bc_mask, self.missing_mask)
173173
drag = np.sqrt(boundary_force[0] ** 2 + boundary_force[1] ** 2) # xy-plane
174174
lift = boundary_force[2]
175175
c_d = 2.0 * drag / (self.wind_speed**2 * self.car_cross_section)

examples/cfd_old_to_be_migrated/flow_past_sphere.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def warp_implementation(self, rho, u, vel):
7575
u = grid.create_field(cardinality=velocity_set.d, dtype=wp.float32)
7676
f0 = grid.create_field(cardinality=velocity_set.q, dtype=wp.float32)
7777
f1 = grid.create_field(cardinality=velocity_set.q, dtype=wp.float32)
78-
bc_id = grid.create_field(cardinality=1, dtype=wp.uint8)
78+
bc_mask = grid.create_field(cardinality=1, dtype=wp.uint8)
7979
missing_mask = grid.create_field(cardinality=velocity_set.q, dtype=wp.bool)
8080

8181
# Make operators
@@ -154,19 +154,19 @@ def warp_implementation(self, rho, u, vel):
154154
indices = wp.from_numpy(indices, dtype=wp.int32)
155155

156156
# Set boundary conditions on the indices
157-
bc_id, missing_mask = indices_boundary_masker(indices, half_way_bc.id, bc_id, missing_mask, (0, 0, 0))
157+
bc_mask, missing_mask = indices_boundary_masker(indices, half_way_bc.id, bc_mask, missing_mask, (0, 0, 0))
158158

159159
# Set inlet bc
160160
lower_bound = (0, 0, 0)
161161
upper_bound = (0, nr, nr)
162162
direction = (1, 0, 0)
163-
bc_id, missing_mask = planar_boundary_masker(lower_bound, upper_bound, direction, equilibrium_bc.id, bc_id, missing_mask, (0, 0, 0))
163+
bc_mask, missing_mask = planar_boundary_masker(lower_bound, upper_bound, direction, equilibrium_bc.id, bc_mask, missing_mask, (0, 0, 0))
164164

165165
# Set outlet bc
166166
lower_bound = (nr - 1, 0, 0)
167167
upper_bound = (nr - 1, nr, nr)
168168
direction = (-1, 0, 0)
169-
bc_id, missing_mask = planar_boundary_masker(lower_bound, upper_bound, direction, do_nothing_bc.id, bc_id, missing_mask, (0, 0, 0))
169+
bc_mask, missing_mask = planar_boundary_masker(lower_bound, upper_bound, direction, do_nothing_bc.id, bc_mask, missing_mask, (0, 0, 0))
170170

171171
# Set initial conditions
172172
rho, u = initializer(rho, u, vel)
@@ -181,7 +181,7 @@ def warp_implementation(self, rho, u, vel):
181181
num_steps = 1024 * 8
182182
start = time.time()
183183
for _ in tqdm(range(num_steps)):
184-
f1 = stepper(f0, f1, bc_id, missing_mask, _)
184+
f1 = stepper(f0, f1, bc_mask, missing_mask, _)
185185
f1, f0 = f0, f1
186186
if (_ % plot_freq == 0) and (not compute_mlup):
187187
rho, u = macroscopic(f0, rho, u)
@@ -191,7 +191,7 @@ def warp_implementation(self, rho, u, vel):
191191
plt.imshow(u[0, :, nr // 2, :].numpy())
192192
plt.colorbar()
193193
plt.subplot(1, 2, 2)
194-
plt.imshow(bc_id[0, :, nr // 2, :].numpy())
194+
plt.imshow(bc_mask[0, :, nr // 2, :].numpy())
195195
plt.colorbar()
196196
plt.savefig(f"{save_dir}/{str(_).zfill(6)}.png")
197197
plt.close()

examples/cfd_old_to_be_migrated/taylor_green.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ def run_taylor_green(backend, compute_mlup=True):
113113
u = grid.create_field(cardinality=velocity_set.d, precision=xlb.Precision.FP32)
114114
f0 = grid.create_field(cardinality=velocity_set.q, precision=xlb.Precision.FP32)
115115
f1 = grid.create_field(cardinality=velocity_set.q, precision=xlb.Precision.FP32)
116-
bc_id = grid.create_field(cardinality=1, precision=xlb.Precision.UINT8)
116+
bc_mask = grid.create_field(cardinality=1, precision=xlb.Precision.UINT8)
117117
missing_mask = grid.create_field(cardinality=velocity_set.q, precision=xlb.Precision.BOOL)
118118

119119
# Make operators
@@ -149,10 +149,10 @@ def run_taylor_green(backend, compute_mlup=True):
149149
for _ in tqdm(range(num_steps)):
150150
# Time step
151151
if backend == "warp":
152-
f1 = stepper(f0, f1, bc_id, missing_mask, _)
152+
f1 = stepper(f0, f1, bc_mask, missing_mask, _)
153153
f1, f0 = f0, f1
154154
elif backend == "jax":
155-
f0 = stepper(f0, bc_id, missing_mask, _)
155+
f0 = stepper(f0, bc_mask, missing_mask, _)
156156

157157
# Plot if needed
158158
if (_ % plot_freq == 0) and (not compute_mlup):

examples/performance/mlups_3d.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ def setup_simulation(args):
4242

4343
def create_grid_and_fields(cube_edge):
4444
grid_shape = (cube_edge, cube_edge, cube_edge)
45-
grid, f_0, f_1, missing_mask, bc_id = create_nse_fields(grid_shape)
45+
grid, f_0, f_1, missing_mask, bc_mask = create_nse_fields(grid_shape)
4646

47-
return grid, f_0, f_1, missing_mask, bc_id
47+
return grid, f_0, f_1, missing_mask, bc_mask
4848

4949

5050
def define_boundary_indices(grid):
@@ -67,7 +67,7 @@ def setup_boundary_conditions(grid):
6767
return [bc_top, bc_walls]
6868

6969

70-
def run(f_0, f_1, backend, precision_policy, grid, bc_id, missing_mask, num_steps):
70+
def run(f_0, f_1, backend, precision_policy, grid, bc_mask, missing_mask, num_steps):
7171
omega = 1.0
7272
stepper = IncompressibleNavierStokesStepper(omega, boundary_conditions=setup_boundary_conditions(grid))
7373

@@ -81,7 +81,7 @@ def run(f_0, f_1, backend, precision_policy, grid, bc_id, missing_mask, num_step
8181
start_time = time.time()
8282

8383
for i in range(num_steps):
84-
f_1 = stepper(f_0, f_1, bc_id, missing_mask, i)
84+
f_1 = stepper(f_0, f_1, bc_mask, missing_mask, i)
8585
f_0, f_1 = f_1, f_0
8686
wp.synchronize()
8787

@@ -99,10 +99,10 @@ def main():
9999
args = parse_arguments()
100100
backend, precision_policy = setup_simulation(args)
101101
velocity_set = xlb.velocity_set.D3Q19(precision_policy=precision_policy, backend=backend)
102-
grid, f_0, f_1, missing_mask, bc_id = create_grid_and_fields(args.cube_edge)
102+
grid, f_0, f_1, missing_mask, bc_mask = create_grid_and_fields(args.cube_edge)
103103
f_0 = initialize_eq(f_0, grid, velocity_set, backend)
104104

105-
elapsed_time = run(f_0, f_1, backend, precision_policy, grid, bc_id, missing_mask, args.num_steps)
105+
elapsed_time = run(f_0, f_1, backend, precision_policy, grid, bc_mask, missing_mask, args.num_steps)
106106
mlups = calculate_mlups(args.cube_edge, args.num_steps, elapsed_time)
107107

108108
print(f"Simulation completed in {elapsed_time:.2f} seconds")

tests/boundary_conditions/bc_equilibrium/test_bc_equilibrium_jax.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def test_bc_equilibrium_jax(dim, velocity_set, grid_shape):
3333

3434
missing_mask = my_grid.create_field(cardinality=velocity_set.q, dtype=xlb.Precision.BOOL)
3535

36-
bc_id = my_grid.create_field(cardinality=1, dtype=xlb.Precision.UINT8)
36+
bc_mask = my_grid.create_field(cardinality=1, dtype=xlb.Precision.UINT8)
3737

3838
indices_boundary_masker = IndicesBoundaryMasker()
3939

@@ -59,15 +59,15 @@ def test_bc_equilibrium_jax(dim, velocity_set, grid_shape):
5959
indices=indices,
6060
)
6161

62-
bc_id, missing_mask = indices_boundary_masker([equilibrium_bc], bc_id, missing_mask, start_index=None)
62+
bc_mask, missing_mask = indices_boundary_masker([equilibrium_bc], bc_mask, missing_mask, start_index=None)
6363

6464
f_pre = my_grid.create_field(cardinality=velocity_set.q, dtype=xlb.Precision.FP32)
6565

6666
f_post = my_grid.create_field(
6767
cardinality=velocity_set.q, dtype=xlb.Precision.FP32, fill_value=2.0
6868
) # Arbitrary value so that we can check if the values are changed outside the boundary
6969

70-
f = equilibrium_bc(f_pre, f_post, bc_id, missing_mask)
70+
f = equilibrium_bc(f_pre, f_post, bc_mask, missing_mask)
7171

7272
assert f.shape == (velocity_set.q,) + grid_shape
7373

tests/boundary_conditions/bc_equilibrium/test_bc_equilibrium_warp.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def test_bc_equilibrium_warp(dim, velocity_set, grid_shape):
3232

3333
missing_mask = my_grid.create_field(cardinality=velocity_set.q, dtype=xlb.Precision.BOOL)
3434

35-
bc_id = my_grid.create_field(cardinality=1, dtype=xlb.Precision.UINT8)
35+
bc_mask = my_grid.create_field(cardinality=1, dtype=xlb.Precision.UINT8)
3636

3737
indices_boundary_masker = IndicesBoundaryMasker()
3838

@@ -59,15 +59,15 @@ def test_bc_equilibrium_warp(dim, velocity_set, grid_shape):
5959
indices=indices,
6060
)
6161

62-
bc_id, missing_mask = indices_boundary_masker([equilibrium_bc], bc_id, missing_mask, start_index=None)
62+
bc_mask, missing_mask = indices_boundary_masker([equilibrium_bc], bc_mask, missing_mask, start_index=None)
6363

6464
f = my_grid.create_field(cardinality=velocity_set.q, dtype=xlb.Precision.FP32)
6565
f_pre = my_grid.create_field(cardinality=velocity_set.q, dtype=xlb.Precision.FP32)
6666
f_post = my_grid.create_field(
6767
cardinality=velocity_set.q, dtype=xlb.Precision.FP32, fill_value=2.0
6868
) # Arbitrary value so that we can check if the values are changed outside the boundary
6969

70-
f = equilibrium_bc(f_pre, f_post, bc_id, missing_mask)
70+
f = equilibrium_bc(f_pre, f_post, bc_mask, missing_mask)
7171

7272
f = f.numpy()
7373
f_post = f_post.numpy()

tests/boundary_conditions/bc_fullway_bounce_back/test_bc_fullway_bounce_back_jax.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def test_fullway_bounce_back_jax(dim, velocity_set, grid_shape):
3636

3737
missing_mask = my_grid.create_field(cardinality=velocity_set.q, dtype=xlb.Precision.BOOL)
3838

39-
bc_id = my_grid.create_field(cardinality=1, dtype=xlb.Precision.UINT8)
39+
bc_mask = my_grid.create_field(cardinality=1, dtype=xlb.Precision.UINT8)
4040

4141
indices_boundary_masker = IndicesBoundaryMasker()
4242

@@ -56,7 +56,7 @@ def test_fullway_bounce_back_jax(dim, velocity_set, grid_shape):
5656
indices = [tuple(indices[i]) for i in range(velocity_set.d)]
5757
fullway_bc = xlb.operator.boundary_condition.FullwayBounceBackBC(indices=indices)
5858

59-
bc_id, missing_mask = indices_boundary_masker([fullway_bc], bc_id, missing_mask, start_index=None)
59+
bc_mask, missing_mask = indices_boundary_masker([fullway_bc], bc_mask, missing_mask, start_index=None)
6060

6161
f_pre = my_grid.create_field(cardinality=velocity_set.q, dtype=xlb.Precision.FP32, fill_value=0.0)
6262
# Generate a random field with the same shape
@@ -69,7 +69,7 @@ def test_fullway_bounce_back_jax(dim, velocity_set, grid_shape):
6969
cardinality=velocity_set.q, dtype=xlb.Precision.FP32, fill_value=2.0
7070
) # Arbitrary value so that we can check if the values are changed outside the boundary
7171

72-
f = fullway_bc(f_pre, f_post, bc_id, missing_mask)
72+
f = fullway_bc(f_pre, f_post, bc_mask, missing_mask)
7373

7474
assert f.shape == (velocity_set.q,) + grid_shape
7575

0 commit comments

Comments
 (0)