-
Notifications
You must be signed in to change notification settings - Fork 22
Description
Hi,
I plan on using RustBCA for BCA simulations for rough surfaces. Doing some tests with the code I noticed, that I get very different results for ion impact on a flat surface at grazing incident angles for the 0D and TRIMESH options.
For my trimesh I just created a rectangle, using coordinates that are large enough, such that nothing leaves the surface anywhere but at the top (or is deposited). Its from -50nm to +50nm in x- and y-direction and from 0nm to -100nm in z direction. Particles hit at x,y,z=0,0,0.
Doing that I get very unusual sputter yields for 200 eV Ne impacting a W surface at grazing incidence angles that are fundamentally different from results I got from RustBCA in 0D and also 3D-SDTrimSP. The yields and reflection coefficients from the "baseline" 0D RustBCA and 3D-SDTrimSP simulations look like this
When using my Mesh with 3D RustBCA the yield diverges after 40°, and even increases for the grazing incidence.
At angles of incidence of
To check what the issue might be, I did a simulation with 0D and 3D where I tracked the full trajectories for 10 incoming ions
In the bottom figures there are the trajectories from the 0D case, all Ne ions are reflected forward, which is expected.
For the 3D case on the top we can see that the particles enter the surface instead of being reflected immediately on the top. Also the Ne ions cause some sputtering, because of the collision cascades within the surface.
Do you have any idea why that might be? In the input file all the parameters are the same. Except for the coordinate system used, because my mesh starts at z=0 and goes to z=-50, so the ions are initiated with
pos = [ [ -19.081173196775577, 0, 1,] ]
dir = [ [ 0.9986295399881645, 0, -0.05233585637999017,] ]
and for the 0D case with the surface at x=0 in positive x-direction with
pos = [ [ -1, -19.081173196775577, 0,] ]
dir = [ [ 0.05233585637999017, 0.9986295399881645, 0,] ]
I tested different resolutions of the mesh, but none worked, and if I understood the workings of RustBCA correctly, for this flat case the mesh resolution shouldn't matter, right?
I would appreciate any help, because I would really like to use RustBCA for my 3D BCA work. If you have any further question what options I used, let me know.
Cheers, Torben