acoustotreams.ScalarCylindricalWaveBasis.diffr_orders¶
- classmethod ScalarCylindricalWaveBasis.diffr_orders(kz, mmax, lattice, bmax, nmax=1, positions=None)[source]¶
Creates a basis set for a system periodic in the z-direction.
Example
>>> acoustotreams.ScalarCylindricalWaveBasis.diffr_orders(0.1, 1, 2 * np.pi, 1) ScalarCylindricalWaveBasis( pidx=[0 0 0 0 0 0 0 0 0], kz=[-0.9 -0.9 -0.9 0.1 0.1 0.1 1.1 1.1 1.1], m=[-1 0 1 -1 0 1 -1 0 1], positions=[[0. 0. 0.]], )
- Parameters:
kz (float) – Z-component of the wave vector. Ideally, it is defined within the first Brillouin zone (use
treams.misc.firstbrillouin1d()).mmax (int) – Maximum value of the order.
lattice (
acoustotreams.Latticeor float) – Lattice definition or pitch.bmax (float) – Maximum length of reciprocal-lattice vectors that defines a maximum momentum transfer from the given value of kz.
nmax (int, optional) – Number of expansion centers.
positions (array_like of float, optional) – Positions of the expansion centers (m). Defaults to [[0, 0, 0]].