-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
High Fluxoid Error with No Screening #66
Comments
Given the long magnetic screening length, I don't think this is due to neglecting screening. I'm pretty sure this is just discretization/interpolation error. When vortices are so densely packed, the interpolation required for the fluxoid calculation may introduce large errors. If you just want to figure out how many flux quanta are in each hole, you can use |
Thanks Logan, it is taking a long time just to calculate the fluxoid for 1 antidot but I will post the result here when it is done. |
That function calculates the boundary phases for all holes, so it will take a long time if there are many holes in a big mesh. You can just copy the code in the function to apply it to one hole at a time if you'd like. |
def get_polygon_boundary_phases(solution: tdgl.Solution, polygon_name: str, delta: bool = False) -> np.ndarray:
device = solution.device
boundary_indices = device.boundary_sites()
psi = solution.tdgl_data.psi
theta = np.angle(psi)
indices = boundary_indices[polygon_name]
phases = np.unwrap(theta[indices])
if delta:
phases -= phases[0]
return phases |
For a large geometry (1um square with 3nm coherence length, 6nm hole pattern), the hole fluxoid error is high - suggesting that screening is necessary. I chose parameters such that effective magnetic screening length = 90 microns.
![image](https://private-user-images.githubusercontent.com/34236089/280905649-76249804-b587-4d85-9630-ce5cbd47ca80.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU1NDczMDYsIm5iZiI6MTcyNTU0NzAwNiwicGF0aCI6Ii8zNDIzNjA4OS8yODA5MDU2NDktNzYyNDk4MDQtYjU4Ny00ZDg1LTk2MzAtY2U1Y2JkNDdjYTgwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA1VDE0MzY0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY5ZjRkZThjNjkwMGQwMGE0NTFhMjc3NjRjMDc3OTA2MmI3MjI1MWYyN2E1N2Y3MjdkNGNmZDAxZDlkYzAyNDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.YUUj5o3srmoKGF6m9tkVBR73DxW6pBKGRvWUPMGJQJU)
Is this an issue with how I am calculating the fluxoid or do I really need screening for these simulations. Below are images of the device and order parameter at a specific time (with bias).
![device3](https://private-user-images.githubusercontent.com/34236089/280904256-de347b67-cadd-484a-9d79-4972bf05d57c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU1NDczMDYsIm5iZiI6MTcyNTU0NzAwNiwicGF0aCI6Ii8zNDIzNjA4OS8yODA5MDQyNTYtZGUzNDdiNjctY2FkZC00ODRhLTlkNzktNDk3MmJmMDVkNTdjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA1VDE0MzY0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVjOTg0MzA3OWVkMGRkYWZkYjNmZWJlYTIyMzBmOWVkNGUwOWZkNmJhZDM3N2Y3NjlkNTAzYjAwMzhlZDFjMjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.LerFKkxRR2p4nQp-kYPCnjifvtvDasZr43N06MfGZ7Q)
![100uAbiaspsi3_25](https://private-user-images.githubusercontent.com/34236089/280904456-2ac8066f-d5a9-43a0-9cc7-bd03d20b63cc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU1NDczMDYsIm5iZiI6MTcyNTU0NzAwNiwicGF0aCI6Ii8zNDIzNjA4OS8yODA5MDQ0NTYtMmFjODA2NmYtZDVhOS00M2EwLTljYzctYmQwM2QyMGI2M2NjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA1VDE0MzY0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZjNDRkMGNlNGZjOThlMTJkYjM4NjY2ODJkMWE0NjNlZjlkZGI1NWI4MTI2NTE2YTI0Nzc2YWM1ZjI2MjkyNDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.LDzepYYZNeEOGGxtmz0QSNHUHYFY7vUx4hJexzNM4m8)
The text was updated successfully, but these errors were encountered: