TetraX Documentation#

For a quick introduction, how to start your own FEM micromagnetic simulations, visit our Getting started page and take a look at the provided Examples.

Detailed information on the usage of TetraX is found in the User Guide.

For help and discussions, head over to the TetraX user forum.

The source code of TetraX is licensed under the GNU GPL v3.0 Open-Source license.

Version: 2.0.0

TetraX is a package for finite-element-method (FEM) micromagnetic modeling with the aim to provide user friendly and versatile micromagnetic workflows. At its core, it allows to calculate and analyse spin-wave spectra using efficient and in-house developed symmetry-adapted eigensolver methods that use FEM discretization to model different geometries such as infinitely long waveguides, or infinitely extended multilayers or waveguides with axial symmetry. The underlying magnetic equilibra can be calculated with energy minimization or integration of the overdamped equation of motion of the magnetization. The results can be further processed with integrated post-processing tools or visualized with provided plotting methods.

Spin-wave dispersion in waveguides with arbitrary cross-section`

Calculation of spin-wave dispersions is possible using an efficient finite-element dynamic-matrix method, that allows to model a wide range of geometries, including translationally invariant waveguides with arbitrary cross-section.

examples/round_tube_dispersion_vortex.html
Calculation of microwave absorption

The microwave power absorption of spin-wave spectra can be calculated for various parameter ranges.

examples/FMR_rect_waveguide.html
Magnetic equilibria

Equilibrium states can be calculated with efficient energy minimization or more reliable integration of the overdamped equation of motion.

examples/hysteresis_rect_waveguide.html
Inhomogeneous material parameters

Heterogeneous materials (such as bilayers or multilayers) can be modelled by varying exchange stiffness, saturation magnetization, anisotropies and other material parameters.

examples/double_layer_Py25_CoFeB25_Grassi.html

Features#

  • symmetry-adapted dynamic-matrix methods to calculate spin-wave normal modes

  • linewidths and microwave absorption obtained from mode profiles

  • energy minimizer and overdamped dynamic equation to calculate magnetic equilibria

  • flexible geometries (with templates) due to finite-element modeling

  • infinitely extended systems (waveguides, multilayers) or axially symmetric systems represented by 1D and 2D meshes

  • magnetic interactions: exchange, dipole, uniaxial and cubic anistropy, iDMI, bulk DMI, interlayer exchange

  • efficient calculation of dipolar fields with extended hybrid FEM/BEM method

  • inhomogeneous material parameters (including anisotropy axes)

  • interactive visualization of samples and results in notebooks

  • read and write of meshes and quantities from/to vtk files

  • experimental support for antiferromagnets

Planned features#

  • weakly nonlinear perturbation analysis based on normal modes

  • time-integration of Landau-Lifshitz-Gilbert equation

  • full support for antiferromagnets

Cite us#

If you use TetraX for your research, please cite

@misc{TetraX,
  author = {Körber, Lukas and
            Quasebarth, Gwendolyn and
            Hempel, Alexander and
            Zahn, Friedrich and
            Otto, Andreas and
            Westphal, Elmar and
            Hertel, Riccardo and
            Kakay, Attila},
     title = {{TetraX: Finite-Element Micromagnetic-Modeling
               Package}},
     month = jan,
     year = 2022,
     doi = {10.14278/rodare.1418},
     url = {https://doi.org/10.14278/rodare.1418}
 }

@article{korberFiniteelementDynamicmatrixApproach2021a,
             title = {Finite-element dynamic-matrix approach for spin-wave dispersions
                      in magnonic waveguides with arbitrary cross section},
             volume = {11},
             doi = {10.1063/5.0054169},
             language = {en},
             journal = {AIP Advances},
             author = {Körber, L and Quasebarth, G and Otto, A and Kákay, A},
             year = {2021},
             pages = {095006},
     }

The numerical experiments implemented in TetraX are often based on seminal papers. In order to give credit to these works, when conducting a numerical experiment, TetraX saves references important for this experiment to a bibtex file called references.bib, found in the sample directory. In this file, each entry contains a comment field describing how the reference was important for the computation. When publishing results calculated with TetraX in your research, please also give credit to the works which are important for the numerical experiments you conducted.