Bravais
BoundedBravais ¶
Bases: AtomArrangement
Source code in src/bloqade/builder/base.py
__match_args__ class-attribute
instance-attribute
¶
Base classe for Bravais lattices [AtomArrangement
][bloqade.ir.location.base.AtomArrangement].
n_dims property
¶
dimension of the lattice
Returns:
Name | Type | Description |
---|---|---|
int | dimension of the lattice |
coordinates ¶
calculate the coordinates of a cell in the lattice given the cell index.
Source code in src/bloqade/ir/location/bravais.py
scale ¶
Scale the current location with a factor.
(x,y) -> factor*(x,y)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
factor | str | Real | Decimal | Scalar | scale factor | required |
Returns:
Name | Type | Description |
---|---|---|
BoundedBravais | BoundedBravais | The lattice with the scaled locations |
Source code in src/bloqade/ir/location/bravais.py
Chain ¶
Bases: BoundedBravais
Chain lattice.
- 1D lattice
- primitive (cell) vector(s)
- a1 = (1,0).
- unit cell (1 atom(s))
- loc (0,0)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
L | int | number of sites in the chain | required |
lattice_spacing | (Scalar, Real) | lattice spacing. Defaults to 1.0. | 1.0 |
- Possible Next: continue with
.
to see possible next step in auto-prompt supported setting (IPython, IDE ...)
Source code in src/bloqade/ir/location/bravais.py
Honeycomb ¶
Bases: BoundedBravais
Honeycomb lattice.
- 2D lattice
- primitive (cell) vector(s)
- a1 = (1, 0)
- a2 = (½, sqrt(3)/2)
- unit cell (2 atom(s))
- loc1 (0, 0)
- loc2 (½, 1/(2*sqrt(3))
Parameters:
Name | Type | Description | Default |
---|---|---|---|
L1 | int | number of unit cells in linear direction. n_atoms = L1 * L1 * 2. | required |
L2 | Optional[int] | number of unit cells in direction a2. n_atoms = L1 * L2 * 2, default is L1. | None |
lattice_spacing | (Scalar, Real) | lattice spacing. Defaults to 1.0. | 1.0 |
- Possible Next: continue with
.
to see possible next step in auto-prompt supported setting (IPython, IDE ...)
Source code in src/bloqade/ir/location/bravais.py
Kagome ¶
Bases: BoundedBravais
Kagome lattice.
- 2D lattice
- primitive (cell) vector(s)
- a1 = (1, 0)
- a2 = (½, sqrt(3)/2)
- unit cell (3 atom(s))
- loc1 (0, 0)
- loc2 (0.5, 0)
- loc3 (0.25 ,0.25sqrt(3))
Parameters:
Name | Type | Description | Default |
---|---|---|---|
L1 | int | number of sites in linear direction. n_atoms = 3 * L1 * L1. | required |
L2 | Optional[int] | number of unit cells along a2 direction, n_atoms = 3 * L1 * L2, default is L1. | None |
lattice_spacing | (Scalar, Real) | lattice spacing. Defaults to 1.0. | 1.0 |
- Possible Next: continue with
.
to see possible next step in auto-prompt supported setting (IPython, IDE ...)
Source code in src/bloqade/ir/location/bravais.py
Lieb ¶
Bases: BoundedBravais
Lieb lattice.
- 2D lattice
- primitive (cell) vector(s)
- a1 = (1, 0)
- a2 = (0, 1)
- unit cell (3 atom(s))
- loc1 (0, 0)
- loc2 (0.5, 0)
- loc3 (0 ,0.5)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
L1 | int | number of unit cells in linear direction. n_atoms = 3* L1 * L1. | required |
L2 | Optional[int] | number of unit cells along a2 direction, n_atoms = 3 * L1 * L2, default is L1. | None |
lattice_spacing | (Scalar, Real) | lattice spacing. Defaults to 1.0. | 1.0 |
- Possible Next: continue with
.
to see possible next step in auto-prompt supported setting (IPython, IDE ...)
Source code in src/bloqade/ir/location/bravais.py
Rectangular ¶
Bases: BoundedBravais
Rectangular lattice.
- 2D lattice
- primitive (cell) vector(s)
- a1 = (1,0)
- a2 = (0,1)
- unit cell (1 atom(s))
- loc (0,0)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
width | int | number of sites in x direction. | required |
height | int | number of sites in y direction. | required |
lattice_spacing_x | (Scalar, Real) | lattice spacing. Defaults to 1.0. | 1.0 |
lattice_spacing_y | (Scalar, Real) | lattice spacing in y direction. optional. | 1.0 |
- Possible Next: continue with
.
to see possible next step in auto-prompt supported setting (IPython, IDE ...)
Source code in src/bloqade/ir/location/bravais.py
Square ¶
Bases: BoundedBravais
Square lattice.
- 2D lattice
- primitive (cell) vector(s)
- a1 = (1,0)
- a2 = (0,1)
- unit cell (1 atom(s))
- loc (0,0)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
L1 | int | number of sites in linear direction. n_atoms = L1 * L1. | required |
L2 | Optional[int] | number of sites in direction a2. n_atoms = L1 * L2, default is L1 | None |
lattice_spacing | (Scalar, Real) | lattice spacing. Defaults to 1.0. | 1.0 |
- Possible Next: continue with
.
to see possible next step in auto-prompt supported setting (IPython, IDE ...)
Source code in src/bloqade/ir/location/bravais.py
Triangular ¶
Bases: BoundedBravais
Triangular lattice.
- 2D lattice
- primitive (cell) vector(s)
- a1 = (1, 0)
- a2 = (½, sqrt(3)/2)
- unit cell (1 atom(s))
- loc (0, 0)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
L | int | number of sites in linear direction. n_atoms = L * L. | required |
L2 | Optional[int] | number of sites along a2 direction, n_atoms = L1 * L2, default is L1. | None |
lattice_spacing | (Scalar, Real) | lattice spacing. Defaults to 1.0. | 1.0 |
- Possible Next: continue with
.
to see possible next step in auto-prompt supported setting (IPython, IDE ...)