In order to find possible paths of a micromagnetic system through its energy landscape to a local minimum of the total energy, we have implemented the static energy minimization method (cf. Sec. 4.1) and the time integration of the Landau-Lifshitz-Gilbert equation (cf. Sec. 4.2). We applied it to nucleation (cf. Sec. 8) and domain wall pinning problems (cf. Sec. 7) as well as investigations of dynamic magnetization reversal processes (cf. Sec. 9, Sec. 10). However, the investigation of thermal stability, which is an important topic especially in the area of magnetic storage devices, requires the calculation of transition rates between stable equilibrium states of the system. The transition rate between two stable equilibria is determined by the lowest energy barrier (saddle point), which separates them. Henkelman and Jónsson proposed the nudged elastic band method to calculate these minimum energy paths [55]. This method has been successfully applied to complex micromagnetic systems [56,57] and it is especially suitable for parallelization.
The path is represented by a sequence of ``images'' (magnetization distributions), which connects the two given stable equilibrium states
and
. These equilibria may be obtained using the static energy minimization method, for example. The initial path is given by the initial magnetization distribution
and the final magnetization distribution
and a number of images
in between, which can be obtained by simple linear interpolation. Then, an optimization algorithm is applied, which moves the ``elastic band of images'' through the energy landscape towards the optimal path, which is defined by
Starting from the initial path an iterative optimization scheme is applied, which moves the images
in a direction
, which is given by
After the discussion of the static energy minimization method and the time integration the Landau-Lifshitz-Gilbert equation, the implementation of the nudged elastic band method has become very simple, because we can reuse parts of both of them. The static energy minimization provides us with the gradient of the total energy and for the integration of Eq. (4.19), we can use the same methods explained in Sec. 4.2 by just replacing the right hand side of Eq. (4.7) with Eq. (4.18).
The parallelization of this method can be done by distributing the images across the processors. Thus, every processors needs the full set of matrices (but only one copy independent of the number of images), which are required for the calculation of the local fields (and gradients). However, there is no need to partition the finite element mesh any more, because every processor has to do the full calculation for the images. This has the advantage, that no communication is required during the calculation of the gradient of the total energy. Only for the calculation of the tangents the magnetization of some images has to be copied to ``neighboring'' processors.