@@ -140,7 +140,7 @@ def refinement_region(x, tol=1e-14):
140140
141141u = ufl .TrialFunction (V )
142142v = ufl .TestFunction (V )
143- kappa = dolfinx .fem .Constant (refined_mesh , dolfinx .default_scalar_type (1.0 )) # Thermal diffusivity
143+ kappa = dolfinx .fem .Constant (refined_mesh , np . dtype ( dolfinx .default_scalar_type ). type (1.0 )) # Thermal diffusivity
144144F = ufl .inner (kappa * ufl .grad (u ), ufl .grad (v )) * ufl .dx - f * v * ufl .dx
145145a , L = ufl .system (F )
146146
@@ -149,7 +149,7 @@ def refinement_region(x, tol=1e-14):
149149refined_mesh .topology .create_connectivity (tdim - 1 , tdim )
150150exterior_facets = dolfinx .mesh .exterior_facet_indices (refined_mesh .topology )
151151exterior_dofs = dolfinx .fem .locate_dofs_topological (V , tdim - 1 , exterior_facets )
152- zero = dolfinx .fem .Constant (refined_mesh , dolfinx .default_scalar_type (0.0 ))
152+ zero = dolfinx .fem .Constant (refined_mesh , np . dtype ( dolfinx .default_scalar_type ). type (0.0 ))
153153bc = dolfinx .fem .dirichletbc (zero , exterior_dofs , V )
154154
155155# Next, we define a `dolfinx_adjoint.LinearProblem` instance, which overloads
@@ -194,7 +194,9 @@ def refinement_region(x, tol=1e-14):
194194
195195# The functional is written out in `ufl` and assembled with `dolfinx_adjoint.assemble_scalar`
196196
197- alpha = dolfinx .fem .Constant (refined_mesh , dolfinx .default_scalar_type (1.0e-6 )) # Tikhonov regularization parameter
197+ alpha = dolfinx .fem .Constant (
198+ refined_mesh , np .dtype (dolfinx .default_scalar_type ).type (1.0e-6 )
199+ ) # Tikhonov regularization parameter
198200alpha .name = "alpha" # type: ignore
199201J_symbolic = 0.5 * ufl .inner (uh - d , uh - d ) * ufl .dx + 0.5 * alpha * ufl .inner (f , f ) * ufl .dx
200202J = dolfinx_adjoint .assemble_scalar (J_symbolic )
@@ -354,14 +356,14 @@ def solve_optimal_problem(N: int, use_newton: bool = False) -> dict[str, float |
354356
355357 u = ufl .TrialFunction (V )
356358 v = ufl .TestFunction (V )
357- kappa = dolfinx .fem .Constant (refined_mesh , dolfinx .default_scalar_type (1.0 )) # Thermal diffusivity
359+ kappa = dolfinx .fem .Constant (refined_mesh , np . dtype ( dolfinx .default_scalar_type ). type (1.0 )) # Thermal diffusivity
358360 F = ufl .inner (kappa * ufl .grad (u ), ufl .grad (v )) * ufl .dx - f * v * ufl .dx
359361 a , L = ufl .system (F )
360362
361363 refined_mesh .topology .create_connectivity (tdim - 1 , tdim )
362364 exterior_facets = dolfinx .mesh .exterior_facet_indices (refined_mesh .topology )
363365 exterior_dofs = dolfinx .fem .locate_dofs_topological (V , tdim - 1 , exterior_facets )
364- zero = dolfinx .fem .Constant (refined_mesh , dolfinx .default_scalar_type (0.0 ))
366+ zero = dolfinx .fem .Constant (refined_mesh , np . dtype ( dolfinx .default_scalar_type ). type (0.0 ))
365367 bc = dolfinx .fem .dirichletbc (zero , exterior_dofs , V )
366368
367369 problem = dolfinx_adjoint .LinearProblem (
@@ -372,7 +374,9 @@ def solve_optimal_problem(N: int, use_newton: bool = False) -> dict[str, float |
372374 x , y = ufl .SpatialCoordinate (refined_mesh )
373375 d = 1 / (2 * ufl .pi ** 2 ) * ufl .sin (ufl .pi * x ) * ufl .sin (ufl .pi * y )
374376
375- alpha = dolfinx .fem .Constant (refined_mesh , dolfinx .default_scalar_type (1.0e-6 )) # Tikhonov regularization parameter
377+ alpha = dolfinx .fem .Constant (
378+ refined_mesh , np .dtype (dolfinx .default_scalar_type ).type (1.0e-6 )
379+ ) # Tikhonov regularization parameter
376380 J_symbolic = 0.5 * ufl .inner (uh - d , uh - d ) * ufl .dx + 0.5 * alpha * ufl .inner (f , f ) * ufl .dx
377381 J = dolfinx_adjoint .assemble_scalar (J_symbolic )
378382
0 commit comments