Skip to content

Release Version 1.1.0

Koerber, Lukas (FWIN-C) - 108045 requested to merge develop into main

New features

  • Added the tetrax.sample_average() function available, which takes the average of a vector or scalar field in a given sample (can be volume, surface or line)

  • verbose={True, False} added to all numerical experiments, allows to silence all output (except warnings)

  • Saving vector/scalar fields to vtk files is now possible using tetrax.write_field_to_file() by

    tetrax.write_field_to_file(field, sample)

    or with the optional keywords

    tetrax.write_field_to_file(field, sample, fname, qname)

    As an alternative, the method AbstractSample.field_to_file() can be used, where the sample parameters is obviously omitted.

  • Added new equilibrium states bloch_wall and neel_wall to tetrax.vectorfields.

  • Added new geometry tube_segment_cross_section for waveguide samples to tetrax.geometries.

  • Plotting of scalar and vector fields on a sample is now possible using the plot() method of a sample object.

  • Pertubation analysis and reverse-engineering of general spin-wave dispersions according to Phys. Rev. B 104, 174414 (2021) is now possible within the eigenmodes() experiment, see User Guide Numerical Experiments.

  • Implemented cubic anistropy (linearized dynamic field not properly tested yet).

Minor changes

  • relax() experiment now returns only a boolean denoting the relaxation success
  • magnetization is automatically saved into folder of experimental setup after running relax()
  • dispersion is automatically saved to into folder of experimental setup after running eigenmodes()

Other

  • Populated User Guide and API reference.
  • Added more examples.
  • Indroduced MeshVector, MeshScalar and related data types.

Merge request reports