treams.PlaneWaveBasisByUnitVector¶
- class treams.PlaneWaveBasisByUnitVector(modes)¶
Plane wave basis.
A plane wave basis is defined by a collection of wave vectors specified by the Cartesian wave vector components
qx
,qy
, andqz
normalized to \(q_x^2 + q_y^2 + q_z^2 = 1\) and the polarizationspol
.For plane waves there exist multiple Polarizations, such that these modes can refer to either
vpw_A()
orvpw_M()
andvpw_N()
.- Parameters:
modes (array-like) – A tuple containing a list for each of
qx
,qy
,qz
, andpol
.
- qx¶
X-component of the normalized wave vector.
- Type:
array-like
- qy¶
Y-component of the normalized wave vector.
- Type:
array-like
- qz¶
Z-component of the normalized wave vector.
- Type:
array-like
- pol¶
Polarization, see also Polarizations.
- Type:
array-like
Attributes
Methods
__and__
(other)__eq__
(other)Compare basis sets.
__ge__
(other)Return self>=value.
__getitem__
(idx)Get a subset of the basis.
__gt__
(other)Return self>value.
__le__
(other)Return self<=value.
__len__
()Number of modes.
__lt__
(other)Return self<value.
__ne__
(value, /)Return self!=value.
__or__
(other)Return self|value.
__repr__
()String representation.
__str__
()Return str(self).
__sub__
(other)__xor__
(other)bycomp
(k0[, alignment, material])Create a
PlaneWaveBasisByComp
.count
(value)default
(kvecs)Default basis from the given wave vectors.
index
(value, [start, [stop]])Raises ValueError if the value is not present.
isdisjoint
(other)Return True if two sets have a null intersection.
kvecs
(k0[, material, modetype])Wave vectors.
permute
([n])__le__
(other)Return self<=value.
__lt__
(other)Return self<value.
__str__
()Return str(self).
__repr__
()String representation.
__or__
(other)Return self|value.
__and__
(other)__xor__
(other)__ge__
(other)Return self>=value.
__gt__
(other)Return self>value.
__len__
()Number of modes.
__ne__
(value, /)Return self!=value.
__sub__
(other)