1
0
Fork 0
mirror of https://gitlab.rlp.net/mobitar/ReCo.jl.git synced 2024-09-19 19:01:17 +00:00
ReCo.jl/src/setup.jl

28 lines
656 B
Julia
Raw Normal View History

2021-11-10 14:41:04 +00:00
function initial_particle_grid_pos(i, j; grid_box_width, l)
dim1_pos(x) = (x - 0.5) * grid_box_width - l
return dim1_pos.(SVector(i, j))
end
function generate_particles(grid_n, grid_box_width, l)
particles = Vector{Particle}(undef, grid_n^2)
particle_pos_in_grid_dim(i) = (i - 0.5) * grid_box_width - l
id = 1
for i in 1:grid_n
for j in 1:grid_n
particles[id] = Particle(;
id=id,
c=initial_particle_grid_pos(i, j; grid_box_width=grid_box_width, l=l),
φ=rand(Uniform(-π, π)),
)
id += 1
end
end
return particles
end