4848 from sumpy .expansion .diff_op import MultiIndex
4949 from sumpy .expansion .local import LocalExpansionBase
5050 from sumpy .expansion .multipole import MultipoleExpansionBase
51- from sumpy .kernel import Kernel , KernelArgument
51+ from sumpy .kernel import KernelArgument , ScalarKernel
5252
5353
5454logger = logging .getLogger (__name__ )
@@ -99,7 +99,7 @@ class ExpansionBase(ABC):
9999 .. automethod:: __ne__
100100 """
101101
102- kernel : Kernel
102+ kernel : ScalarKernel
103103 order : int
104104 use_rscale : bool = field (kw_only = True , default = True )
105105
@@ -152,7 +152,7 @@ def get_coefficient_identifiers(self) -> Sequence[MultiIndex]:
152152
153153 @abstractmethod
154154 def coefficients_from_source (self ,
155- kernel : Kernel ,
155+ kernel : ScalarKernel ,
156156 avec : sym .Matrix ,
157157 bvec : sym .Matrix | None ,
158158 rscale : sym .Expr ,
@@ -171,7 +171,7 @@ def coefficients_from_source(self,
171171 """
172172
173173 def coefficients_from_source_vec (self ,
174- kernels : Sequence [Kernel ],
174+ kernels : Sequence [ScalarKernel ],
175175 avec : sym .Matrix ,
176176 bvec : sym .Matrix | None ,
177177 rscale : sym .Expr ,
@@ -198,7 +198,7 @@ def coefficients_from_source_vec(self,
198198 return result
199199
200200 def loopy_expansion_formation (self ,
201- kernels : Sequence [Kernel ],
201+ kernels : Sequence [ScalarKernel ],
202202 strength_usage : Sequence [int ],
203203 nstrengths : int
204204 ) -> lp .TranslationUnit :
@@ -212,7 +212,7 @@ def loopy_expansion_formation(self,
212212
213213 @abstractmethod
214214 def evaluate (self ,
215- kernel : Kernel ,
215+ kernel : ScalarKernel ,
216216 coeffs : Sequence [sym .Expr ],
217217 bvec : sym .Matrix ,
218218 rscale : sym .Expr ,
@@ -224,7 +224,7 @@ def evaluate(self,
224224 in *coeffs*.
225225 """
226226
227- def loopy_evaluator (self , kernels : Sequence [Kernel ]) -> lp .TranslationUnit :
227+ def loopy_evaluator (self , kernels : Sequence [ScalarKernel ]) -> lp .TranslationUnit :
228228 """
229229 :returns: a :mod:`loopy` kernel that returns the evaluated
230230 target transforms of the potential given by *kernels*.
@@ -236,7 +236,7 @@ def loopy_evaluator(self, kernels: Sequence[Kernel]) -> lp.TranslationUnit:
236236
237237 # {{{ copy
238238
239- def with_kernel (self , kernel : Kernel ) -> ExpansionBase :
239+ def with_kernel (self , kernel : ScalarKernel ) -> ExpansionBase :
240240 return replace (self , kernel = kernel )
241241
242242 def copy (self , ** kwargs : Any ) -> Self :
@@ -566,7 +566,7 @@ class LinearPDEBasedExpansionTermsWrangler(ExpansionTermsWrangler):
566566 .. automethod:: __init__
567567 """
568568
569- knl : Kernel
569+ knl : ScalarKernel
570570
571571 @override
572572 def get_coefficient_identifiers (self ) -> Sequence [MultiIndex ]:
@@ -973,7 +973,7 @@ class MultipoleExpansionFactory(Protocol):
973973 .. automethod:: __call__
974974 """
975975 def __call__ (self ,
976- kernel : Kernel ,
976+ kernel : ScalarKernel ,
977977 order : int ,
978978 * , use_rscale : bool = True
979979 ) -> MultipoleExpansionBase :
@@ -987,7 +987,7 @@ class LocalExpansionFactory(Protocol):
987987 .. automethod:: __call__
988988 """
989989 def __call__ (self ,
990- kernel : Kernel ,
990+ kernel : ScalarKernel ,
991991 order : int ,
992992 * , use_rscale : bool = True
993993 ) -> LocalExpansionBase :
@@ -1002,15 +1002,15 @@ class ExpansionFactoryBase(ABC):
10021002
10031003 @abstractmethod
10041004 def get_local_expansion_class (self ,
1005- base_kernel : Kernel , /
1005+ base_kernel : ScalarKernel , /
10061006 ) -> LocalExpansionFactory :
10071007 """
10081008 :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*.
10091009 """
10101010
10111011 @abstractmethod
10121012 def get_multipole_expansion_class (self ,
1013- base_kernel : Kernel , /
1013+ base_kernel : ScalarKernel , /
10141014 ) -> MultipoleExpansionFactory :
10151015 """
10161016 :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*.
@@ -1024,7 +1024,7 @@ class VolumeTaylorExpansionFactory(ExpansionFactoryBase):
10241024
10251025 @override
10261026 def get_local_expansion_class (
1027- self , base_kernel : Kernel , /
1027+ self , base_kernel : ScalarKernel , /
10281028 ) -> type [LocalExpansionBase ]:
10291029 """
10301030 :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*.
@@ -1034,7 +1034,7 @@ def get_local_expansion_class(
10341034
10351035 @override
10361036 def get_multipole_expansion_class (
1037- self , base_kernel : Kernel , /
1037+ self , base_kernel : ScalarKernel , /
10381038 ) -> type [MultipoleExpansionBase ]:
10391039 """
10401040 :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*.
@@ -1050,7 +1050,7 @@ class DefaultExpansionFactory(ExpansionFactoryBase):
10501050
10511051 @override
10521052 def get_local_expansion_class (self ,
1053- base_kernel : Kernel , / ,
1053+ base_kernel : ScalarKernel , / ,
10541054 ) -> LocalExpansionFactory :
10551055 """
10561056 :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*.
@@ -1067,7 +1067,7 @@ def get_local_expansion_class(self,
10671067
10681068 @override
10691069 def get_multipole_expansion_class (self ,
1070- base_kernel : Kernel , / ,
1070+ base_kernel : ScalarKernel , / ,
10711071 ) -> MultipoleExpansionFactory :
10721072 """
10731073 :returns: a subclass of :class:`ExpansionBase` suitable for *base_kernel*.
0 commit comments