Bravais
BoundedBravais ¶
 Bases: AtomArrangement
Source code in src/bloqade/analog/builder/base.py
   __match_args__  class-attribute instance-attribute  ¶
  Base classe for Bravais lattices [AtomArrangement][bloqade.ir.location.base.AtomArrangement].
- [
Square][bloqade.ir.location.bravais.Square] - [
Chain][bloqade.ir.location.bravais.Chain] - [
Honeycomb][bloqade.ir.location.bravais.Honeycomb] - [
Triangular][bloqade.ir.location.bravais.Triangular] - [
Lieb][bloqade.ir.location.bravais.Lieb] - [
Kagome][bloqade.ir.location.bravais.Kagome] - [
Rectangular][bloqade.ir.location.bravais.Rectangular] 
 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/analog/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/analog/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/analog/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/analog/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/analog/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/analog/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/analog/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/analog/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 ...)