Next: 3.5 Effective Field
 Up: 3. Finite Element Micromagnetics
 Previous: 3.3.3 Zeeman Energy
     Contents 
3.4 Demagnetizing Field and Magnetostatic Energy
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
with the boundary conditions at the boundary 
 of 
  | 
(3.36) | 
 
and 
  | 
(3.37) | 
 
In addition it is required that 
 for 
.
The weak formulation of 
 is simply given by
  | 
(3.38) | 
 
which can again be written in matrix-vector format as
  | 
(3.39) | 
 
with
  | 
(3.40) | 
 
where 
 stands for the three Cartesian components 
.
The main idea now is to split the magnetic scalar potential 
 into 
 and 
. Then the problem can be reformulated for these potentials as
  | 
(3.41) | 
 
with the boundary condition
  | 
(3.42) | 
 
In addition 
 for 
.
As a result, we find for 
  | 
(3.43) | 
 
with 
  | 
(3.44) | 
 
and 
  | 
(3.45) | 
 
It is required that 
 for 
.
Potential theory tells us that
  | 
(3.46) | 
 
where 
 is the Green function.
 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
  | 
(3.47) | 
 
where 
 denotes the solid angle subtended by 
 at 
. Upon triangulation of the surface 
 of the domain 
 with triangular elements (which we naturally get from a triangulation of 
 with tetrahedral elements) and discretization of 
 and 
 we can rewrite Eq. (3.47) as
  | 
(3.48) | 
 
with the boundary matrix 
, which is a dense matrix with a size of 
 elements, where 
 is the number of nodes on the surface 
.
The discretization of the scalar double layer operator in Eq. (3.47) has been derived by Lindholm [43]:
  | 
(3.49) | 
 
where 
 runs over all triangles on the surface 
 of the domain 
 and 
 runs over the three nodes of each triangle.
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.
Figure 3.1:
Local coordinate system and various vectors required for the discretization of the boundary integral Eq. (3.47) [43].
  | 
 
  | 
(3.50) | 
 
  | 
  | 
  | 
(3.51) | 
  | 
  | 
  | 
(3.52) | 
  | 
  | 
  | 
(3.53) | 
  | 
  | 
  | 
(3.54) | 
  | 
  | 
  | 
(3.55) | 
  | 
  | 
  | 
(3.56) | 
 
 denotes the area of triangle 
 and 
 the solid angle subtended by triangle 
 at the ``observation point'' 
,
which is given by
  | 
(3.57) | 
 
In order to calculate the demagnetizing field, we have to perform the following steps: 
Initialization
- Discretize Eq. (3.41).
 
- Calculate the boundary matrix in Eq. (3.48).
 
Solution
- Solve Eq. (3.41) for a given magnetization distribution 
 using the standard FE method.
 
- Calculate 
 on the boundary 
 using Eq. (3.48) to get the values for the Dirichlet boundary conditions.
 
- Calculate 
 in the whole domain 
 using Eq. (3.43) with Dirichlet boundary values.
 
- Calculate 
.
 
 
 
 
  
 Next: 3.5 Effective Field
 Up: 3. Finite Element Micromagnetics
 Previous: 3.3.3 Zeeman Energy
     Contents 
Werner Scholz
2003-06-08