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.Lattice or 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]].