User Guide# User Guide 1. Introduction 1.1. Basic usage 1.2. Using TetraX in your research 1.3. Problems or feature requests 1.4. Acknowledgements 2. Installation 2.1. For Windows 2.2. Setting up python distribution 2.3. Installing TetraX from HZDR repository 3. Creating and defining a sample 3.1. The sample object 3.1.1. Initialization 3.1.2. Setting a geometry 3.1.3. Magnetization vector field 3.2. Different types of samples 3.3. Specific geometries 3.3.1. Geometries for confined samples 3.3.2. Geometries for waveguide samples 3.3.3. Geometries for layer samples 3.4. Material parameters 3.4.1. Ferromagnetic samples 3.4.1.1. Spatial-dependent saturation and exchange stiffness 3.4.1.2. Homogeneous uniaxal anisotropy 3.4.1.3. Spatial-dependent uniaxal anisotropy 3.4.1.4. Cubic anisotropy 3.4.1.5. Interlayer exchange 3.4.2. Antiferromagnetic samples 4. Numerical Experiments 4.1. The ExperimentalSetup object 4.1.1. Creating a setup and conducting experiments 4.1.2. Microwave antennae 4.2. Energy minimization 4.3. Linear magnetization dynamics 4.3.1. Spin-wave normal-mode analysis 4.3.1.1. Mode frequencies (dispersion) and spatial profiles 4.3.1.2. Linear mode damping 4.3.1.3. Microwave absorption and dynamic susceptibility 4.3.2. Perturbation analysis and reverse-engineering of analytical spin-wave dispersions 4.4. Nonlinear LLG dynamics 4.5. References 5. Visualization and evaluation 5.1. Sample and experimental setup visualization 5.2. Scalar- and vectorfield visualization 5.3. Mode visualization 5.4. Average and data extraction 6. Appendix 6.1. Micromagnetic modeling and implementation 6.2. Data structures