Skip to content
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

Implement magnetostatic micromagnetics solver option #99

Open
prkkumar opened this issue Jun 2, 2022 · 0 comments
Open

Implement magnetostatic micromagnetics solver option #99

prkkumar opened this issue Jun 2, 2022 · 0 comments

Comments

@prkkumar
Copy link
Contributor

prkkumar commented Jun 2, 2022

Maxwell-LLG solver in ARTEMIS can be computationally expensive in simulations of devices which require evolution of M for a large time due to time-step limit imposed by the CFL condition. In many of these applications dynamics of H field is not important and magnetostatic approximation can be used to reduce Maxwell's equation to a poisson equation. We would then need to solve the Poisson's equation with open boundary conditions together with LLG equation.

This can be accomplished as follows:

  1. Solve Poisson's equation with open boundary condition:

    Laplacian(phi) = divergence(M), such that phi = 0 as x -> \infty

    where -divergence(M) = rho_M is the magnetic charge density.

  2. From phi, H_dipolar can be calculated using H_dipolar = -grad(phi).

  3. Compute H_eff = H_dipolar + H_bias + H_exchange + H_anisotropy + ...

  4. Solve LLG equation.

For first order accurate scheme, we could use H_dipolar computed from phi at the previous time step.

For second order scheme, we would need to iterate between Poisson and LLG to converge.

If we can use Poisson solver with open BC from WarpX, then most of existing infrastructure in ARTEMIS could be used to accomplish this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant