2626from ....tools .misc import module_available
2727from ....tools .numba import jit
2828from ....tools .typing import NumericArray , OperatorType
29- from .. import numba_backend
29+ from ... registry import backends
3030
3131
3232def make_corner_point_setter_2d (grid : CartesianGrid ) -> Callable [[NumericArray ], None ]:
@@ -132,13 +132,13 @@ def laplace(arr: NumericArray, out: NumericArray) -> None:
132132 else :
133133 # use 9-point stencil with interpolated boundary conditions
134134 w = corner_weight
135- numba_backend ._logger .info (
135+ backends [ "numba" ] ._logger .info (
136136 "Create 2D Cartesian Laplacian with 9-point stencil (w=%.3g)" , w
137137 )
138138
139139 if not np .isclose (* grid .discretization ):
140140 # we have not yet found a good expression for the 9-point stencil for dx!=dy
141- numba_backend ._logger .warning (
141+ backends [ "numba" ] ._logger .warning (
142142 "9-point stencils with anisotropic grids are not tested and might "
143143 "produce wrong results."
144144 )
@@ -292,7 +292,7 @@ def laplace(arr: NumericArray, out: NumericArray) -> None:
292292 return laplace # type: ignore
293293
294294
295- @numba_backend .register_operator (CartesianGrid , "laplace" , rank_in = 0 , rank_out = 0 )
295+ @backends .register_operator ("numba" , CartesianGrid , "laplace" , rank_in = 0 , rank_out = 0 )
296296def make_laplace (
297297 grid : CartesianGrid , * , spectral : bool | None = None , ** kwargs
298298) -> OperatorType :
@@ -484,7 +484,7 @@ def gradient(arr: NumericArray, out: NumericArray) -> None:
484484 return gradient # type: ignore
485485
486486
487- @numba_backend .register_operator (CartesianGrid , "gradient" , rank_in = 0 , rank_out = 1 )
487+ @backends .register_operator ("numba" , CartesianGrid , "gradient" , rank_in = 0 , rank_out = 1 )
488488def make_gradient (
489489 grid : CartesianGrid ,
490490 * ,
@@ -681,8 +681,8 @@ def gradient_squared(arr: NumericArray, out: NumericArray) -> None:
681681 return gradient_squared # type: ignore
682682
683683
684- @numba_backend .register_operator (
685- CartesianGrid , "gradient_squared" , rank_in = 0 , rank_out = 0
684+ @backends .register_operator (
685+ "numba" , CartesianGrid , "gradient_squared" , rank_in = 0 , rank_out = 0
686686)
687687def make_gradient_squared (grid : CartesianGrid , * , central : bool = True ) -> OperatorType :
688688 """Make a gradient operator on a Cartesian grid.
@@ -841,7 +841,7 @@ def divergence(arr: NumericArray, out: NumericArray) -> None:
841841 return divergence # type: ignore
842842
843843
844- @numba_backend .register_operator (CartesianGrid , "divergence" , rank_in = 1 , rank_out = 0 )
844+ @backends .register_operator ("numba" , CartesianGrid , "divergence" , rank_in = 1 , rank_out = 0 )
845845def make_divergence (
846846 grid : CartesianGrid ,
847847 * ,
@@ -904,8 +904,8 @@ def vectorized_operator(arr: NumericArray, out: NumericArray) -> None:
904904 return register_jitable (vectorized_operator ) # type: ignore
905905
906906
907- @numba_backend .register_operator (
908- CartesianGrid , "vector_gradient" , rank_in = 1 , rank_out = 2
907+ @backends .register_operator (
908+ "numba" , CartesianGrid , "vector_gradient" , rank_in = 1 , rank_out = 2
909909)
910910def make_vector_gradient (
911911 grid : CartesianGrid ,
@@ -927,7 +927,9 @@ def make_vector_gradient(
927927 return _vectorize_operator (make_gradient , grid , method = method )
928928
929929
930- @numba_backend .register_operator (CartesianGrid , "vector_laplace" , rank_in = 1 , rank_out = 1 )
930+ @backends .register_operator (
931+ "numba" , CartesianGrid , "vector_laplace" , rank_in = 1 , rank_out = 1
932+ )
931933def make_vector_laplace (grid : CartesianGrid ) -> OperatorType :
932934 """Make a vector Laplacian on a Cartesian grid.
933935
@@ -941,8 +943,8 @@ def make_vector_laplace(grid: CartesianGrid) -> OperatorType:
941943 return _vectorize_operator (make_laplace , grid )
942944
943945
944- @numba_backend .register_operator (
945- CartesianGrid , "tensor_divergence" , rank_in = 2 , rank_out = 1
946+ @backends .register_operator (
947+ "numba" , CartesianGrid , "tensor_divergence" , rank_in = 2 , rank_out = 1
946948)
947949def make_tensor_divergence (
948950 grid : CartesianGrid ,
0 commit comments