The demagnetizing field is a little more complicated to handle, because it is an ``open boundary problem'' with one of its boundary conditions at infinity. In order to overcome this problem Fredkin and Koehler [41,14,42] proposed a hybrid finite element/boundary element method, which requires no finite elements outside the magnetic domain .
Since we assume no free currents in our system, we can calculate the demagnetizing field using a magnetic scalar potential
. It has to satisfy
![]() |
![]() |
![]() |
(3.34) |
![]() |
![]() |
![]() |
(3.35) |
![]() |
(3.36) |
![]() |
(3.37) |
![]() |
(3.38) |
![]() |
(3.39) |
![]() |
(3.40) |
The main idea now is to split the magnetic scalar potential into
and
. Then the problem can be reformulated for these potentials as
![]() |
(3.42) |
As a result, we find for
![]() |
(3.44) |
![]() |
(3.45) |
Potential theory tells us that
can be easily calculated using the standard finite element method as explained in Sec. 2.
The (numerically expensive) evaluation of Eq. (3.46) in all can be avoided by just calculating the boundary values of
on
and then solving the Dirichlet problem Eq. (3.43) with the given boundary values. For
Eq. (3.46) is given by
The discretization of the scalar double layer operator in Eq. (3.47) has been derived by Lindholm [43]:
![]() |
(3.49) |
In order to calculate the matrix entries of element by element (rather triangle by triangle) we use the local coordinates defined in Fig. 3.1.
![]() |
![]() |
(3.50) |
![]() |
![]() |
![]() |
(3.51) |
![]() |
![]() |
![]() |
(3.52) |
![]() |
![]() |
![]() |
(3.53) |
![]() |
![]() |
![]() |
(3.54) |
![]() |
![]() |
![]() |
(3.55) |
![]() |
![]() |
![]() |
(3.56) |
![]() |
(3.57) |
In order to calculate the demagnetizing field, we have to perform the following steps:
Initialization
Solution