Skip to content

Add Bloch wall and Néel wall profile.

The profiles for a Bloch wall (bloch_wall(xyz, thickness=10, x0=0, domain_polarity=1, wall_polarity=1)) and a Néel wall (neel_wall(xyz, thickness=10, x0=0, domain_polarity=1, wall_polarity=1)) have been added to the vectorfields submodule.

The profiles are implemented according to

    \mathbf{m}_\mathrm{Bloch} = \begin{pmatrix} 0 \\ p_\mathrm{D}  \cos(\theta) \\ p_\mathrm{DW}  \sin(\theta)  \end{pmatrix} \qquad \mathbf{m}_\mathrm{Néel} = \begin{pmatrix} p_\mathrm{DW}  \sin(\theta) \\ 0 \\ p_\mathrm{D}  \cos(\theta)  \end{pmatrix}

with

    \theta(x) = 2\arctan\Big(e^{(x-x_0)/\delta}\Big),

the domain- and domain-wall polarities p_\mathrm{D} and p_\mathrm{DW}, the wall position x_0 and the wall thickness \delta. The implemented Néel-wall profile is only an approximation, namely a Bloch-wall profile, with rotation perpendicular to the wall plane.

Merge request reports