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