Skip to content

Commit 225b64b

Browse files
committed
Added a forward index for spherical harmonics functions
1 parent c4d82ce commit 225b64b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

layercake/basis/spherical_harmonics.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ def __init__(self, parameters, truncation_parameters, complex=False, truncation=
6868

6969
self._R = param.symbol
7070
self._map_mn = dict()
71+
self._map_i = dict()
7172
coordinate_system = SphericalCoordinateSystem(param)
7273
SymbolicBasis.__init__(self, coordinate_system, parameters)
7374

@@ -103,10 +104,12 @@ def __init__(self, parameters, truncation_parameters, complex=False, truncation=
103104

104105
if mode_eq is not None:
105106
self.functions.append(mode_eq)
107+
idx = len(self.functions) - 1
106108
if n not in self._map_mn:
107109
self._map_mn[n] = dict()
108110
if m not in self._map_mn[n]:
109-
self._map_mn[n][m] = len(self.functions) - 1
111+
self._map_mn[n][m] = idx
112+
self._map_i[idx] = (m, n)
110113

111114
else:
112115
raise NotImplementedError("Only triangular ('T') truncation is implemented for the moment.")

0 commit comments

Comments
 (0)