Skip to content

Commit 1a83395

Browse files
committed
feat: use SpatialConstant naming in get_pde_as_diff_op
1 parent f0fd665 commit 1a83395

2 files changed

Lines changed: 25 additions & 25 deletions

File tree

‎sumpy/kernel.py‎

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
840840
from sumpy.expansion.diff_op import laplacian, make_identity_diff_op
841841

842842
w = make_identity_diff_op(self.dim)
843-
k = sym.Symbol(self.helmholtz_k_name)
843+
k = sym.SpatialConstant(self.helmholtz_k_name).as_sympy()
844844
return laplacian(w) + k**2 * w
845845

846846

@@ -936,7 +936,7 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
936936
from sumpy.expansion.diff_op import laplacian, make_identity_diff_op
937937

938938
w = make_identity_diff_op(self.dim)
939-
lam = sym.Symbol(self.yukawa_lambda_name)
939+
lam = sym.SpatialConstant(self.yukawa_lambda_name).as_sympy()
940940
return laplacian(w) - lam**2 * w
941941

942942

@@ -1498,7 +1498,7 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
14981498
from sumpy.expansion.diff_op import laplacian, make_identity_diff_op
14991499

15001500
w = make_identity_diff_op(self.dim)
1501-
k = sym.Symbol(self.darcy_impermeability_name)
1501+
k = sym.SpatialConstant(self.darcy_impermeability_name).as_sympy()
15021502

15031503
return laplacian(laplacian(w) - k**2 * w)
15041504

@@ -1772,7 +1772,7 @@ def get_args(self):
17721772
def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
17731773
from sumpy.expansion.diff_op import diff, laplacian, make_identity_diff_op
17741774

1775-
alpha = sym.Symbol(self.heat_alpha_name)
1775+
alpha = sym.SpatialConstant(self.heat_alpha_name).as_sympy()
17761776
w = make_identity_diff_op(self.dim - 1, time_dependent=True)
17771777
t_mi = (*([0] * (self.dim - 1)), 1)
17781778

@@ -1845,8 +1845,8 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
18451845
make_identity_diff_op,
18461846
)
18471847

1848-
mu = sym.Symbol(self.viscosity_mu_name)
1849-
nu = sym.Symbol(self.poisson_ratio_name)
1848+
mu = sym.SpatialConstant(self.viscosity_mu_name).as_sympy()
1849+
nu = sym.SpatialConstant(self.poisson_ratio_name).as_sympy()
18501850
u = make_identity_diff_op(self.dim, self.dim)
18511851

18521852
return mu * laplacian(u) + mu / (1 - 2 * nu) * gradient(divergence(u))
@@ -1912,8 +1912,8 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
19121912
make_identity_diff_op,
19131913
)
19141914

1915-
mu = sym.Symbol(self.viscosity_mu_name)
1916-
nu = sym.Symbol(self.poisson_ratio_name)
1915+
mu = sym.SpatialConstant(self.viscosity_mu_name).as_sympy()
1916+
nu = sym.SpatialConstant(self.poisson_ratio_name).as_sympy()
19171917
u = make_identity_diff_op(self.dim, self.dim)
19181918

19191919
return mu * laplacian(u) + mu / (1 - 2 * nu) * gradient(divergence(u))
@@ -1970,7 +1970,7 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
19701970
make_identity_diff_op,
19711971
)
19721972

1973-
mu = sym.Symbol(self.viscosity_mu_name)
1973+
mu = sym.SpatialConstant(self.viscosity_mu_name).as_sympy()
19741974
u_and_p = make_identity_diff_op(self.dim, self.dim + 1)
19751975
u = u_and_p[:self.dim]
19761976
p = u_and_p[self.dim]
@@ -2029,7 +2029,7 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
20292029
make_identity_diff_op,
20302030
)
20312031

2032-
mu = sym.Symbol(self.viscosity_mu_name)
2032+
mu = sym.SpatialConstant(self.viscosity_mu_name).as_sympy()
20332033
u_and_p = make_identity_diff_op(self.dim, self.dim + 1)
20342034
u = u_and_p[:self.dim]
20352035
p = u_and_p[self.dim]
@@ -2097,8 +2097,8 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
20972097
make_identity_diff_op,
20982098
)
20992099

2100-
mu = sym.Symbol(self.viscosity_mu_name)
2101-
k = sym.Symbol(self.darcy_impermeability_name)
2100+
mu = sym.SpatialConstant(self.viscosity_mu_name).as_sympy()
2101+
k = sym.SpatialConstant(self.darcy_impermeability_name).as_sympy()
21022102

21032103
u_and_p = make_identity_diff_op(self.dim, self.dim + 1)
21042104
u = u_and_p[:self.dim]
@@ -2168,8 +2168,8 @@ def get_pde_as_diff_op(self) -> LinearPDESystemOperator:
21682168
make_identity_diff_op,
21692169
)
21702170

2171-
mu = sym.Symbol(self.viscosity_mu_name)
2172-
k = sym.Symbol(self.darcy_impermeability_name)
2171+
mu = sym.SpatialConstant(self.viscosity_mu_name).as_sympy()
2172+
k = sym.SpatialConstant(self.darcy_impermeability_name).as_sympy()
21732173

21742174
u_and_p = make_identity_diff_op(self.dim, self.dim + 1)
21752175
u = u_and_p[:self.dim]

‎sumpy/test/test_misc.py‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -625,8 +625,8 @@ def test_as_scalar_pde_elasticity():
625625

626626
def test_as_scalar_pde_brinkman():
627627
dim = 3
628-
mu = sym.Symbol("mu")
629-
k = sym.Symbol("k")
628+
mu = sym.SpatialConstant("mu").as_sympy()
629+
k = sym.SpatialConstant("k").as_sympy()
630630

631631
# NOTE: momentum + incompressibility equations
632632
diff_op = make_identity_diff_op(dim, dim + 1)
@@ -670,7 +670,7 @@ def test_elasticity_pickle():
670670

671671
def test_to_fourier_matrix_scalar() -> None:
672672
ks = sym.make_sym_vector("k", 3)
673-
lam = sym.Symbol("lam")
673+
lam = sym.SpatialConstant("lam").as_sympy()
674674

675675
# LaplaceKernel
676676
kernel = LaplaceKernel(2)
@@ -698,9 +698,9 @@ def test_to_fourier_matrix_scalar() -> None:
698698
@pytest.mark.parametrize("dim", [2, 3])
699699
def test_to_fourier_matrix_stokes(dim: int) -> None:
700700
ks = sym.make_sym_vector("k", dim)
701-
mu = sym.Symbol("mu")
701+
mu = sym.SpatialConstant("mu").as_sympy()
702702

703-
kernel = StokesletSystemKernel(dim=dim, viscosity_mu_name=mu.name)
703+
kernel = StokesletSystemKernel(dim=dim, viscosity_mu_name="mu")
704704
pde = kernel.get_pde_as_diff_op()
705705

706706
k_sqr = sum(k**2 for k in ks)
@@ -731,13 +731,13 @@ def test_to_fourier_matrix_stokes(dim: int) -> None:
731731
@pytest.mark.parametrize("dim", [2, 3])
732732
def test_to_fourier_matrix_elasticity(dim: int) -> None:
733733
ks = sym.make_sym_vector("k", dim)
734-
mu = sym.Symbol("mu")
735-
nu = sym.Symbol("nu")
734+
mu = sym.SpatialConstant("mu").as_sympy()
735+
nu = sym.SpatialConstant("nu").as_sympy()
736736
mn = mu / (1 - 2 * nu)
737737

738738
kernel = ElasticitySystemKernel(dim,
739-
viscosity_mu_name=mu.name,
740-
poisson_ratio_name=nu.name)
739+
viscosity_mu_name="mu",
740+
poisson_ratio_name="nu")
741741
pde = kernel.get_pde_as_diff_op()
742742

743743
k_sqr = sum(k**2 for k in ks)
@@ -766,8 +766,8 @@ def test_to_fourier_matrix_elasticity(dim: int) -> None:
766766
@pytest.mark.parametrize("dim", [2, 3])
767767
def test_to_fourier_matrix_brinkman(dim: int) -> None:
768768
ks = sym.make_sym_vector("k", dim)
769-
mu = sym.Symbol("mu")
770-
kappa = sym.Symbol("k")
769+
mu = sym.SpatialConstant("mu").as_sympy()
770+
kappa = sym.SpatialConstant("k").as_sympy()
771771

772772
kernel = BrinkmanletSystemKernel(dim,
773773
viscosity_mu_name=mu.name,

0 commit comments

Comments
 (0)