-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
40 changed files
with
547 additions
and
668 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,16 @@ | ||
name = "LatticeTools" | ||
uuid = "8a267902-5e0e-44c3-8ef8-9b2b5c352816" | ||
author = "Kyungmin Lee" | ||
version = "0.7.0" | ||
version = "0.8.0" | ||
|
||
[deps] | ||
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" | ||
FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" | ||
JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819" | ||
YAML = "ddb6d928-2868-570f-bddf-ab3f9cf99eb6" | ||
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" | ||
MathExpr = "7e419fb4-4148-4024-80a8-2502d26d6b11" | ||
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" | ||
Serialization = "9e88b42a-f829-5b0c-bbe9-9e923198166b" | ||
YAML = "ddb6d928-2868-570f-bddf-ab3f9cf99eb6" | ||
|
||
[compat] | ||
julia = ">= 1.5" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,39 @@ | ||
# Irreducible Representations | ||
|
||
Given a symmetry of a system, its Hamiltonian can be broken into sectors corresponding to the irreducible representations, or *irreps*, of the symmetry group. | ||
(See [Using Symmetry in Exact Diagonalization](http://kyungminlee.org/symmetry-for-numerics).) | ||
|
||
|
||
## IrrepComponent | ||
|
||
A symmetry group in general has multiple irreps, and some of those irreps may be of dimension higher than one. | ||
The data structure that represents the component of an irrep of a symmetry is [`IrrepComponent`](@ref), which has three fields: | ||
`symmetry`, the underlying symmetry, `irrep_index`, the irrep it refers to, and `irrep_component`, the component in a multidimensional irrep. | ||
|
||
|
||
## Irreps of Translation Symmetry | ||
|
||
Translation symmetry forms an Abelian group. | ||
All irreps of a translation symmetry are, therefore, one-dimensional, corresponding to *Fourier modes*, or *momentum sectors*. | ||
Given a Bravais lattice, together with its generating translations, irreps can be computed simply as | ||
```math | ||
\Gamma_i | ||
``` | ||
\Phi_{\mathbf{k}} = \exp \left( - 2 \pi i \sum_{i} k_{i} x_{i} / L_{i} \right) | ||
``` | ||
where $k_{i} \in \{0, 1, \ldots, L_{i}-1 \}$ labels the irrep, | ||
$x_{i}$ labels the translation operations in units of the generators, | ||
and $L_{i}$ is the order (i.e. period length) of the *i*th generator. | ||
|
||
Also since all irreps are one-dimensional, `IrrepComponent` of translation symmetry must, therefore, always have `irrep_component=1`. | ||
|
||
|
||
## Irreps of Point Symmetry | ||
|
||
Point symmetry, on the other hand, is not always Abelian. | ||
Unlike with translation symmetry which is abelian, **LatticeTools.jl** does not compute the irreps of the point group. | ||
Instead, it keeps a database of the point symmetries in two and three dimensions, and their irreps in [`PointSymmetryDatabase`](@ref). | ||
(* This may later be replaced by [`IrrepDatabase`](@ref).) | ||
The representation of the point operation, and their irreps are taken from the [Bilbao Crystallographic Server](https://www.cryst.ehu.es). | ||
|
||
|
||
[Group representation](https://en.wikipedia.org/wiki/Group_representation) | ||
[Irreducible representation](https://en.wikipedia.org/wiki/Irreducible_representation) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Space Symmetry Database | ||
|
||
[`PointSymmetryDatabase`](@ref) | ||
|
||
[`IrrepDatabase`](@ref) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.