Interpret Your Result
This is the physics-facing guide to the main outputs. Complete field trees live in Result Schemas; diagnostic transforms and internal route details should not be the first layer a user reads.
First Separate The Three Output Surfaces
FindSpinGroup exposes related information through three intentionally different surfaces:
| Surface | Produced by | Phase field | Use |
|---|---|---|---|
BasicResult |
find_spin_group_basic(...) |
magnetic_phase |
Screening and normal user scripts |
SummaryResult |
result.to_summary_dict() |
phase |
Compact summary after full analysis |
MagSymmetryResult |
find_spin_group(...) |
result.magnetic_phase |
Interactive full analysis |
Do not assume that raw attribute names and compact dictionary names are identical. Choose one documented surface for an integration.
The Eight Results Most Users Need
| Result | Physical question | Meaning | Does not tell you |
|---|---|---|---|
index |
Which OSSG was identified? | Database index of the oriented nonrelativistic spin-space symmetry. | Energy stability or response magnitude. |
ossg_symbol_linear |
How is that OSSG written symbolically? | Compact symbol in the reported convention. | Operations in the input cell. |
msg_bns_number, msg_symbol |
What symmetry is compatible with SOC? | Corresponding MSG in BNS notation. | SOC strength. |
conf |
What is the geometry of the moments? | Collinear, coplanar, or noncoplanar. | FM versus AFM by itself. |
magnetic_phase |
How is the supplied order classified? | Symmetry/net-moment rule-based label. | Ground state or transition temperature. |
properties.ss_* |
Is spin splitting symmetry-allowed? | Permission/character with and without SOC. | Splitting energy. |
properties.ahc_* |
Is AHC symmetry-allowed? | Whether symmetry forces AHC to zero. | Conductivity magnitude or sign. |
spin_texture_config_* |
What leading momentum dependence is allowed? | Lowest-order k-polynomial spin texture found in the search. |
A fitted material Hamiltonian. |
OSSG And MSG Answer Different Limits
OSSG: nonrelativistic spin-space symmetry
An SSG operation can combine a spin rotation with a real-space operation. In the nonrelativistic limit, spin and real space are not required to rotate together. The oriented SSG (OSSG) fixes the orientation/setting used for the identified public result.
Read:
indexfor the canonical identifier;ossg_symbol_linearfor a compact symbol;g0_symbol,g0_number,l0_symbol, andl0_numberonly when you need the group decomposition;- operation views from full analysis when you need matrices.
it and ik are identification-index components. They are essential for exact
database identity, but they are not normally the first quantities to discuss in
a materials interpretation.
MSG: SOC-compatible magnetic symmetry
With spin-orbit coupling, spin transformations are tied to real-space
transformations. msg_bns_number and msg_symbol identify the corresponding
magnetic space group in BNS notation.
Use the MSG or SOC-labeled outputs for SOC-constrained responses. Use OSSG/no-SOC outputs for the nonrelativistic spin-space-symmetry limit. A difference between the two is physically meaningful; it is not a duplicate calculation.
Moment Geometry Is Not Magnetic Phase
conf reports only the geometry of the nonzero ordered moments:
Collinear: all moments lie along one spin-space axis;Coplanar: moments span a plane;Noncoplanar: moments span three spin-space directions.
magnetic_phase uses two levels. First, the spin-space point group determines
FM-class versus AFM-class by whether it permits net spin magnetization.
Second, an FM-class structure is refined using the number of magnetic-atom
orbits under the complete SSG: one orbit is FM; multiple orbits are FiM when
the net moment is nonzero and compensated FiM when it is zero.
net_moment is the magnitude of the vector sum of moments in the analyzed
magnetic cell. The zero/nonzero decision uses zero_net_moment_tol, which is
derived from mtol. A phase label near that threshold is tolerance-sensitive.
The reliable boolean classifier evidence is stored under
magnetic_phase_details, including is_altermagnet and
is_spin_orbit_magnet. It also records symmetry_family,
magnetic_atom_orbit_count_ssg, and the per-orbit magnetic-atom audit.
Top-level is_alter and is_som are display strings and may be empty rather
than False.
Spin Splitting
The compact properties dictionary contains:
{
"ss_wo_soc": "k-dependent" | "Zeeman" | "No",
"ss_w_soc": "Yes" | "No",
...
}
Interpretation:
| Value | Meaning |
|---|---|
no-SOC k-dependent |
Nonrelativistic spin splitting is symmetry-allowed and momentum-dependent. |
no-SOC Zeeman |
FM/FiM-like order permits a momentum-independent exchange/Zeeman-like splitting. |
no-SOC No |
The analyzed nonrelativistic symmetry forbids spin splitting. |
SOC Yes |
The SOC-compatible symmetry permits spin splitting. |
SOC No |
The SOC-compatible symmetry forces the relevant splitting to vanish. |
These values classify symmetry permission or character. They do not calculate
band energies, Fermi-surface locations, or the size of a splitting. SOC
Yes also does not mean every k point must split; little-group symmetry can
still protect degeneracies at special points or lines.
Anomalous Hall Conductivity
properties.ahc_wo_soc and properties.ahc_w_soc are symmetry filters:
Yes: an anomalous Hall response is symmetry-allowed;No: symmetry forces it to vanish in that model;- an error/unknown value: the needed symmetry classification was unavailable.
Even when AHC is allowed, the actual value can be zero or small because of the electronic structure, Fermi level, domains, or cancellations. FindSpinGroup does not compute Berry curvature or conductivity.
Spin Texture
The main fields are:
spin_texture_config_database: reference classification associated with the identified SSG label;spin_texture_config_no_soc: runtime constraint from OSSG operations;spin_texture_config_soc: runtime constraint from MSG-compatible operations.
A spin-texture basis describes symmetry-allowed terms in a model of the form
d(k) · sigma. Read one record as follows:
| Field | Meaning |
|---|---|
spin_texture_type |
Leading wave value: s-wave, p-wave, d-wave, f-wave, g-wave, ... |
order |
Polynomial order in momentum of the leading allowed term. |
basis |
Display expression for the allowed span, including free coefficients. |
basis_vectors |
Independent null-space vectors when provided. |
nullity |
Dimension of the allowed coefficient space. |
spin_rank |
Dimension spanned by allowed spin directions. |
momentum_space_spin_configuration |
Collinear, coplanar, or noncoplanar geometry of the allowed spin texture. |
basis_setting |
Coordinate/spin frame in which kx, ky, kz and sigma are defined. |
The returned values s-wave, p-wave, d-wave, f-wave, g-wave, ...
denote polynomial orders 0, 1, 2, 3, 4, ... in this spin-texture expansion.
They are not claims about the angular-momentum character of an electronic
orbital.
The coefficients C1, C2, ... are free parameters. Symmetry fixes the
allowed functional form, not their material-specific values. A suffix such as
o(k^4) indicates omitted higher-order terms in the display convention.
spin_texture_type="forbidden" means that no allowed term was found through
the maximum order searched. The default runtime search is finite (normally
through order 6), so it is not a proof that every possible higher-order term is
forbidden.
The usual runtime basis uses the reported OSSG unit-Cartesian setting. Do not
silently interpret kx, ky, and kz as the original input reciprocal axes.
Relating the unit-Cartesian basis to crystallographic axes
The regular 3D spin-texture frame is constructed from the convention cell
lattice vectors a, b, and c:
e_x = a / |a|
e_y = normalize(b - e_x (e_x · b))
e_z = e_x × e_y
Let A = [a b c], E = [e_x e_y e_z], and D = E^T A. Then convention-cell
fractional direct components f and unit-Cartesian direct components u are
related by
u = D f
while reciprocal components transform contragrediently:
k_unit = D^(-T) k_convention
Spin-vector components expressed in the convention lattice basis transform as
s_unit = D s_convention; Cartesian spin vectors instead use s_unit = E^T
s_cartesian. For an input-cell vector, first use the full result's
transforms.input_to_convention, then apply the convention-to-unit construction
above. Keep the real-space and spin-frame conventions separate when the payload
reports different settings.
This construction makes a basis expression actionable, but the free C_i
coefficients still require a material model or fit.
Vector Constraints
vector_constraints_by_symmetry reports allowed vector subspaces under
different symmetry descriptions:
sg: structural space-group constraint;ossg: nonrelativistic spin-space-symmetry constraint;msg: SOC-compatible magnetic-space-group constraint.
A free_dimension of 0, 1, 2, or 3 means that the allowed vector subspace is
zero-dimensional, axial, planar, or unrestricted, respectively. allowed_axes
gives a basis/direction in the field's documented setting. T/P labels describe
time-reversal and inversion parity of the response class.
Always carry the setting with a direction. [0, 0, 1] is meaningless if the
reader does not know whether it refers to the input cell, convention cell,
Cartesian frame, or spin frame.
Tensors, Magnetic Sites, And Switching
Full analysis adds deeper constraints:
Tensor outputs. Symmetry-allowed component relations and free parameters. They do not provide numerical material coefficients.
magnetic_site_summary. Magnetic orbits and site-symmetry degrees of
freedom. A zero reported moment can still belong to a magnetic
parent-space-group orbit.
ferroelectric_switching. Symmetry relations between candidate
polarization/magnetic-order domains. It does not calculate a switching path,
barrier, or kinetics.
Cells, Settings, And Generated Files
Full analysis can contain the input cell, magnetic primitive cell, database-standard cell, convention cell, ACC primitive cell, and ACC conventional cell. These are not interchangeable labels for the same arrays.
Practical rules:
- Keep operations and coordinates in the same real-space setting.
- Keep spin matrices/components in the same spin-frame setting.
- Keep generated ACC-primitive POSCAR and KPOINTS together.
- Use convention outputs for public OSSG presentation.
- Use input-setting outputs only when a downstream code explicitly requires the supplied cell.
- Use database-standard settings for database/route validation, not by default for DFT input.
A Result Is Numerically Sensitive When...
- small tolerance changes alter the OSSG or MSG;
- the net moment is close to
zero_net_moment_tol; - nearly parallel/coplanar moments sit close to a geometry boundary;
- the structure is only approximately symmetric;
- parser expansion reports inconsistent moments on an equivalent site.
In these cases, report the sensitivity and inspect the structure. Do not choose a tolerance only because it produces the expected label. Follow Parameters and Reliability.