treams.TMatrixC.cluster

classmethod TMatrixC.cluster(tmats, positions)

Block-diagonal T-matrix of multiple objects.

Construct the initial block-diagonal T-matrix for a cluster of objects. The T-matrices in the list are placed together into a block-diagonal matrix and the complete (local) basis is defined based on the individual T-matrices and their bases together with the defined positions. In mathematical terms the matrix

\[\begin{split}\begin{pmatrix} T_0 & 0 & \dots & 0 \\ 0 & T_1 & \ddots & \vdots \\ \vdots & \ddots & \ddots & 0 \\ 0 & \dots & 0 & T_{N-1} \\ \end{pmatrix}\end{split}\]

is created from the list of T-matrices \((T_0, \dots, T_{N-1})\). Only T-matrices of the same wave number, embedding material, and polarization type can be combined.

Parameters:
  • tmats (Sequence) – List of T-matrices.

  • positions (array) – The positions of all individual objects in the cluster.

Returns:

TMatrix