Skip to content

[question] Grazing incidence angle with 3D TRIMESH option #303

@Torben-S

Description

@Torben-S

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

Image

When using my Mesh with 3D RustBCA the yield diverges after 40°, and even increases for the grazing incidence.

Image

At angles of incidence of $\geq87^\circ$ I would expect (and the 0D RustBCA and the 3D-SDTrimSP simulations back this) almost only reflection and no sputtering.

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

Image

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions