Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Add ADR proposal and LSWT draft #9

Merged
merged 2 commits into from
Nov 5, 2024
Merged

[WIP] Add ADR proposal and LSWT draft #9

merged 2 commits into from
Nov 5, 2024

Conversation

mducle
Copy link
Member

@mducle mducle commented Nov 4, 2024

Adds some developer documentation:

  • A proposal to record architectural design decisions in the documentation in the repository
  • A draft (WIP) of Linear Spin Wave Theory with reference to the (Matlab) SpinW code.

Now, the _Holstein-Primakoff_ transformation is a mapping between these lowering and raising operators
to bosonic creation $`\hat{b}^{\dagger}`$ and annihilation $`\hat{b}`$ operators as follows (we drop the hats):

```math
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Something that's been a real blocker trying to understand all this is how you can do a square root on these objects. I guess if they're matrices you can do a Cholesky decomposition, but later you talk about series expansions. This seems to be pretty key.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah sorry the $\sqrt{2S}$ terms refer to the scalar "spin length" or total spin quantum number $S$ rather than the vector $\mathbf{S}=(S^x, S^y, S^z)$. I'll make that clear in the text.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You still need to square root the bs though,

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lucas-wilkins Ah, I get your meaning now - it's the $S+ = b\sqrt{2S - b^{\dagger}}$ term you mean.

Right, so in our particular case we only ever calculate the square of these operators in the $\mathbf{S}_i \mathrm{J}_{ij} \mathbf{S}_j$ and $\mathbf{S}_i \mathrm{A}_{i} \mathbf{S}_i$ terms and in the Zeeman term we take the field to be along $z$ and use only the $S^z$ operator.

If we ever need to calculate the matrix elements of odd powers of these operators, then we would need to perform a Taylor expansion of the square root - which is tricky and requires partial differentiation of the operators. However, the authors of this paper worked out a way around this.

Now, the _Holstein-Primakoff_ transformation is a mapping between these lowering and raising operators
to bosonic creation $`\hat{b}^{\dagger}`$ and annihilation $`\hat{b}`$ operators as follows (we drop the hats):

```math
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You still need to square root the bs though,

@lucas-wilkins lucas-wilkins merged commit b602ff2 into main Nov 5, 2024
@lucas-wilkins lucas-wilkins deleted the devdocs branch November 5, 2024 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants