Skip to content

Commit f6aba0f

Browse files
committed
Formatting and clean up imports + switch CG->Lagrange to avoid warnings
1 parent 3f12a79 commit f6aba0f

File tree

8 files changed

+31
-34
lines changed

8 files changed

+31
-34
lines changed

src/festim/hydrogen_transport_problem.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@
1313
import tqdm.autonotebook
1414
import ufl
1515
from dolfinx import fem
16-
from dolfinx.nls.petsc import NewtonSolver
1716
from packaging.version import Version
1817
from scifem import BlockedNewtonSolver
1918

20-
import festim.boundary_conditions
21-
import festim.problem
2219
from festim import (
2320
boundary_conditions,
2421
exports,
@@ -37,12 +34,12 @@
3734
)
3835
from festim.advection import AdvectionTerm
3936
from festim.helpers import (
37+
KSPMonitor,
38+
SnesMonitor,
4039
as_fenics_constant,
40+
convergenceTest,
4141
get_interpolation_points,
4242
is_it_time_to_export,
43-
SnesMonitor,
44-
KSPMonitor,
45-
convergenceTest,
4643
nmm_interpolate,
4744
)
4845
from festim.material import SolubilityLaw
@@ -433,7 +430,7 @@ def initialise_exports(self):
433430
self.settings.stepsize.milestones.append(time)
434431
self.settings.stepsize.milestones.sort()
435432

436-
if isinstance(export, festim.VTXTemperatureExport):
433+
if isinstance(export, exports.VTXTemperatureExport):
437434
self._temperature_as_function = (
438435
self._get_temperature_field_as_function()
439436
)
@@ -819,7 +816,7 @@ def create_formulation(self):
819816

820817
for reaction in self.reactions:
821818
for reactant in reaction.reactant:
822-
if isinstance(reactant, festim.species.Species):
819+
if isinstance(reactant, _species.Species):
823820
self.formulation += (
824821
reaction.reaction_term(self.temperature_fenics)
825822
* reactant.test_function
@@ -976,7 +973,7 @@ def post_processing(self):
976973
else:
977974
export.writer.write(float(self.t))
978975
elif (
979-
isinstance(export, festim.VTXTemperatureExport)
976+
isinstance(export, exports.VTXTemperatureExport)
980977
and self.temperature_time_dependent
981978
):
982979
self._temperature_as_function.interpolate(
@@ -1422,14 +1419,14 @@ def create_subdomain_formulation(self, subdomain: _subdomain.VolumeSubdomain):
14221419
if reaction.volume != subdomain:
14231420
continue
14241421
for species in reaction.reactant + reaction.product:
1425-
if isinstance(species, festim.species.Species):
1422+
if isinstance(species, _species.Species):
14261423
# TODO remove
14271424
# temporarily overide the solution to the one of the subdomain
14281425
species.solution = species.subdomain_to_solution[subdomain]
14291426

14301427
# reactant
14311428
for reactant in reaction.reactant:
1432-
if isinstance(reactant, festim.species.Species):
1429+
if isinstance(reactant, _species.Species):
14331430
form += (
14341431
reaction.reaction_term(self.temperature_fenics)
14351432
* reactant.subdomain_to_test_function[subdomain]
@@ -2093,7 +2090,7 @@ def get_concentrations(species_list) -> list:
20932090
# add reaction term to formulation
20942091
# reactant
20952092
for reactant in reaction.reactant:
2096-
if isinstance(reactant, festim.species.Species):
2093+
if isinstance(reactant, _species.Species):
20972094
self.formulation += (
20982095
reaction_term * reactant.test_function * self.dx(reaction.volume.id)
20992096
)
@@ -2123,7 +2120,7 @@ def override_post_processing_solution(self):
21232120
K_S0.x.array[entities] = subdomain.material.get_K_S_0(spe)
21242121
E_KS.x.array[entities] = subdomain.material.get_E_K_S(spe)
21252122

2126-
K_S = K_S0 * ufl.exp(-E_KS / (festim.k_B * self.temperature_fenics))
2123+
K_S = K_S0 * ufl.exp(-E_KS / (k_B * self.temperature_fenics))
21272124

21282125
theta = spe.solution
21292126

@@ -2164,7 +2161,7 @@ def create_dirichletbc_form(self, bc: festim.FixedConcentrationBC):
21642161
K_S0.x.array[entities] = subdomain.material.get_K_S_0(bc.species)
21652162
E_KS.x.array[entities] = subdomain.material.get_E_K_S(bc.species)
21662163

2167-
K_S = K_S0 * ufl.exp(-E_KS / (festim.k_B * self.temperature_fenics))
2164+
K_S = K_S0 * ufl.exp(-E_KS / (k_B * self.temperature_fenics))
21682165

21692166
# create value_fenics
21702167
bc.create_value(

src/festim/initial_condition.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,12 @@ def create_expr_fenics(
240240

241241

242242
def read_function_from_file(
243-
filename: str, name: str, timestamp: int | float, family="P", order: int = 1, mesh: dolfinx.mesh.Mesh|None = None
243+
filename: str,
244+
name: str,
245+
timestamp: int | float,
246+
family="P",
247+
order: int = 1,
248+
mesh: dolfinx.mesh.Mesh | None = None,
244249
) -> fem.Function:
245250
"""
246251
Read a function from a file
@@ -279,4 +284,4 @@ def read_function_from_file(
279284
padding = 1e2 * np.finfo(mesh.geometry.x.dtype).eps
280285
idata = fem.create_interpolation_data(V, V_in, cells=cells, padding=padding)
281286
u.interpolate_nonmatching(u_in, cells, idata)
282-
return u
287+
return u

test/system_tests/test_io.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def test_writing_and_reading_of_species_function_using_checkpoints(tmpdir):
7474
filename=tmpdir + "/out_checkpoint.bp",
7575
name="H",
7676
timestamp=10,
77-
mesh=mesh
77+
mesh=mesh,
7878
),
7979
species=H,
8080
volume=vol,
@@ -84,7 +84,7 @@ def test_writing_and_reading_of_species_function_using_checkpoints(tmpdir):
8484
filename=tmpdir + "/out_checkpoint.bp",
8585
name="D",
8686
timestamp=10,
87-
mesh=mesh
87+
mesh=mesh,
8888
),
8989
species=D,
9090
volume=vol,

test/system_tests/test_misc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ def test_temp_dependent_bc_mixed_domain_temperature_as_function():
186186
"""Test to catch bug 986"""
187187
mesh, mt, ct = generate_mesh(8)
188188

189-
V = dolfinx.fem.functionspace(mesh, ("CG", 1))
189+
V = dolfinx.fem.functionspace(mesh, ("Lagrange", 1))
190190
T = dolfinx.fem.Function(V)
191191
T.interpolate(lambda x: 800.0 + 100 * x[0] + x[1])
192192

test/test_advection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import festim as F
1010

1111
test_mesh_1d = F.Mesh1D(vertices=np.linspace(0, 1, 100))
12-
test_functionspace = fem.functionspace(test_mesh_1d.mesh, ("CG", 1))
12+
test_functionspace = fem.functionspace(test_mesh_1d.mesh, ("Lagrange", 1))
1313

1414

1515
@pytest.mark.parametrize(

test/test_h_transport_problem.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,7 +1366,7 @@ def test_traps_with_CG_elements():
13661366
species=[trap],
13671367
)
13681368

1369-
my_model._element_for_traps = "CG"
1369+
my_model._element_for_traps = "Lagrange"
13701370

13711371
my_model.create_species_from_traps()
13721372
my_model.define_function_spaces(element_degree=1)
@@ -1486,7 +1486,7 @@ def test_temperature_as_function_in_discontinuous():
14861486
H = F.Species("H", subdomains=my_model.volume_subdomains)
14871487
my_model.species = [H]
14881488

1489-
V = fem.functionspace(my_model.mesh.mesh, ("CG", 1))
1489+
V = fem.functionspace(my_model.mesh.mesh, ("Lagrange", 1))
14901490
u = fem.Function(V)
14911491
u.interpolate(lambda x: 100 + x[0])
14921492
u.x.array[:] = 100

test/test_initial_condition.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -233,20 +233,14 @@ def f2(x):
233233
my_problem.initial_conditions = [
234234
F.InitialConcentration(
235235
value=F.read_function_from_file(
236-
filename=filename,
237-
name="my_function1",
238-
timestamp=0.2,
239-
mesh=mesh
236+
filename=filename, name="my_function1", timestamp=0.2, mesh=mesh
240237
),
241238
species=H,
242239
volume=vol,
243240
),
244241
F.InitialConcentration(
245242
value=F.read_function_from_file(
246-
filename=filename,
247-
name="my_function2",
248-
timestamp=0.3,
249-
mesh=mesh
243+
filename=filename, name="my_function2", timestamp=0.3, mesh=mesh
250244
),
251245
species=D,
252246
volume=vol,
@@ -462,7 +456,7 @@ def test_initial_condition_mixed_domain():
462456
my_model.temperature = 300
463457

464458
intial_cond_value = 100
465-
V = fem.functionspace(my_model.mesh.mesh, ("CG", 1))
459+
V = fem.functionspace(my_model.mesh.mesh, ("Lagrange", 1))
466460
u = fem.Function(V)
467461
u.x.array[:] = intial_cond_value
468462

@@ -509,11 +503,11 @@ def test_initial_condition_mixed_domain_multispecies():
509503

510504
intial_cond_value_1 = 100
511505
intial_cond_value_2 = 200
512-
V = fem.functionspace(my_model.mesh.mesh, ("CG", 1))
506+
V = fem.functionspace(my_model.mesh.mesh, ("Lagrange", 1))
513507
u = fem.Function(V)
514508
u.x.array[:] = intial_cond_value_1
515509

516-
V2 = fem.functionspace(my_model.mesh.mesh, ("CG", 1))
510+
V2 = fem.functionspace(my_model.mesh.mesh, ("Lagrange", 1))
517511
u2 = fem.Function(V2)
518512
u2.x.array[:] = intial_cond_value_2
519513

test/test_mesh.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import logging
22
import os
3-
import pytest
3+
44
from mpi4py import MPI
55

6+
import pytest
67

78
ipp = pytest.importorskip("ipyparallel")
89

0 commit comments

Comments
 (0)