Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog-entries/896.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Removed unused Python imports and direct dependencies from tutorial participants. [#896](https://github.com/precice/tutorials/pull/896)
1 change: 0 additions & 1 deletion channel-transport-particles/fluid-nutils/fluid.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import treelog as log
import numpy as np
import precice
from mpi4py import MPI


def main():
Expand Down
1 change: 0 additions & 1 deletion channel-transport-reaction/plot.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
Expand Down
1 change: 0 additions & 1 deletion channel-transport/fluid-nutils/fluid.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import treelog as log
import numpy as np
import precice
from mpi4py import MPI


def main():
Expand Down
2 changes: 0 additions & 2 deletions channel-transport/transport-nutils/transport.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,9 @@

from nutils import function, mesh, cli, solver, export
import treelog as log
import argparse
import numpy as np
import json
import precice
from mpi4py import MPI


def reinitialize_namespace(domain, geom):
Expand Down
4 changes: 1 addition & 3 deletions elastic-tube-1d/fluid-python/FluidSolver.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
from __future__ import division, print_function
import os
import sys
import argparse
import outputConfiguration as config
from thetaScheme import perform_partitioned_implicit_trapezoidal_rule_step, perform_partitioned_implicit_euler_step
from thetaScheme import perform_partitioned_implicit_euler_step
import numpy as np
import tubePlotting
import matplotlib.pyplot as plt
Expand Down
3 changes: 1 addition & 2 deletions elastic-tube-1d/plot-vtk.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@

import vtk
import numpy as np
import os
import sys
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d import Axes3D # noqa: F401 - registers projection='3d' on Matplotlib <3.2

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would argue that matplotlib 3.2 is already too old, but we don't have version restrictions for this script yet, so that's all good for now.


T = 100 # number of timesteps performed

Expand Down
2 changes: 0 additions & 2 deletions elastic-tube-1d/solid-python/SolidSolver.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
from __future__ import division, print_function

import os
import sys
import argparse
import numpy as np
import precice
Expand Down
3 changes: 1 addition & 2 deletions elastic-tube-3d/solid-fenics/solid.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# Import required libs
from fenics import Constant, Function, AutoSubDomain, VectorFunctionSpace, interpolate, \
TrialFunction, TestFunction, Point, Expression, DirichletBC, \
from fenics import Constant, Function, AutoSubDomain, VectorFunctionSpace, TrialFunction, TestFunction, Point, DirichletBC, \
Identity, inner, dx, ds, sym, grad, div, lhs, rhs, dot, File, solve, assemble_system
from mshr import Cylinder, generate_mesh
import numpy as np
Expand Down
7 changes: 3 additions & 4 deletions flow-over-heated-plate/solid-fenics/solid.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
"""

from __future__ import print_function, division
from fenics import Function, SubDomain, RectangleMesh, BoxMesh, FunctionSpace, VectorFunctionSpace, Point, \
Expression, Constant, DirichletBC, \
TrialFunction, TestFunction, File, solve, plot, lhs, rhs, grad, inner, dot, dx, ds, interpolate, project, \
near, MeshFunction, MPI
from fenics import Function, SubDomain, RectangleMesh, FunctionSpace, VectorFunctionSpace, Point, \
Constant, DirichletBC, \
TrialFunction, TestFunction, File, solve, lhs, rhs, grad, inner, dot, dx, interpolate, near, MeshFunction, MPI
from fenicsprecice import Adapter
import numpy as np

Expand Down
2 changes: 1 addition & 1 deletion flow-over-heated-plate/solid-fenicsx/solid.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from petsc4py import PETSc
import ufl
from dolfinx import fem, io, mesh as msh, default_scalar_type
from dolfinx.fem.petsc import assemble_matrix, assemble_vector, apply_lifting, create_vector, set_bc, LinearProblem
from dolfinx.fem.petsc import assemble_matrix, assemble_vector, apply_lifting, create_vector, set_bc
from dolfinx.mesh import create_rectangle
import basix
from fenicsxprecice import Adapter, CouplingMesh
Expand Down
1 change: 0 additions & 1 deletion flow-over-heated-plate/solid-nutils/solid.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import treelog
import numpy as np
import precice
from mpi4py import MPI


def main():
Expand Down
1 change: 0 additions & 1 deletion partitioned-burgers-1d/neumann-surrogate/model.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import torch
import torch.nn as nn
import torch.nn.functional as F
from torch.nn.utils import weight_norm


Expand Down
1 change: 0 additions & 1 deletion partitioned-burgers-1d/solver-scipy/solver.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
# | bc_left | <u_interface> | <u_interface> | bc_right |
"""
import numpy as np
from scipy.integrate import solve_ivp
from scipy.sparse import diags, identity
from scipy.optimize import root
import precice
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,8 @@
Problem setup for partitioned-heat-conduction/fenicsx tutorial
"""
from dolfinx.io import gmsh as gmshio
from dolfinx.mesh import DiagonalType, create_box
import dolfinx.mesh
from my_enums import DomainPart
import numpy as np
from mpi4py import MPI
import gmsh


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@
Problem setup for HT fenics-fenics tutorial
"""

from fenics import SubDomain, Point, RectangleMesh, near, Function, VectorFunctionSpace, Expression
from fenics import SubDomain, Point, RectangleMesh, near
from my_enums import DomainPart, ProblemType
import mshr
import numpy as np

y_bottom, y_top = 0, 1
x_left, x_right = 0, 2
Expand Down
3 changes: 1 addition & 2 deletions partitioned-heat-conduction-overlap/solver-fenics/heat.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,14 @@
# The alternating Schwarz method is applied in the overlap domain where $x \in \left[1-\delta, 1+\delta\right]$.

from __future__ import print_function, division
from fenics import Function, FunctionSpace, Expression, Constant, DirichletBC, TrialFunction, TestFunction, File, solve, lhs, rhs, grad, inner, dot, dx, ds, interpolate
from fenics import Function, FunctionSpace, Expression, Constant, DirichletBC, TrialFunction, TestFunction, File, solve, lhs, rhs, grad, dot, dx, interpolate
from fenics import SubDomain, Point, RectangleMesh, near, Function, Expression
from fenicsprecice import Adapter
from errorcomputation import compute_errors
import argparse
import numpy as np
from dolfin import dot
from enum import Enum
import sys


class Participant(Enum):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@

from __future__ import print_function, division
from fenics import Function, FunctionSpace, Expression, Constant, DirichletBC, TrialFunction, TestFunction, \
File, solve, lhs, rhs, grad, inner, dot, dx, ds, interpolate, VectorFunctionSpace, MeshFunction, MPI, MixedElement, split, project
File, solve, lhs, rhs, grad, inner, dx, ds, interpolate, VectorFunctionSpace, MeshFunction, MPI, MixedElement, split, project
from fenicsprecice import Adapter
from errorcomputation import compute_errors
from my_enums import ProblemType, DomainPart
Expand Down
2 changes: 1 addition & 1 deletion partitioned-heat-conduction/solver-fenics/problem_setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Problem setup for partitioned-heat-conduction/fenics tutorial
"""

from fenics import SubDomain, Point, RectangleMesh, near, Function, Expression
from fenics import SubDomain, Point, RectangleMesh, near
from my_enums import DomainPart


Expand Down
1 change: 0 additions & 1 deletion partitioned-heat-conduction/solver-fenics/utils/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import numpy as np
import scipy.interpolate as interpol
from fenics import *
from sympy import ccode, diff


def b_splines(precice, degree, dt):
Expand Down
2 changes: 1 addition & 1 deletion partitioned-heat-conduction/solver-fenicsx/heat.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import basix.ufl
from petsc4py import PETSc
import ufl
from dolfinx import fem, io, mesh as msh, geometry
from dolfinx import fem, io, geometry
from dolfinx.fem.petsc import assemble_matrix, assemble_vector, apply_lifting, create_vector, set_bc
import basix
from fenicsxprecice import Adapter, CouplingMesh
Expand Down
3 changes: 1 addition & 2 deletions partitioned-heat-conduction/solver-fenicsx/problem_setup.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
"""
Problem setup for partitioned-heat-conduction/fenicsx tutorial
"""
from dolfinx.mesh import DiagonalType, create_rectangle
from dolfinx.mesh import create_rectangle
import dolfinx.mesh
import dolfinx.cpp
from my_enums import DomainPart
import numpy as np
from mpi4py import MPI


y_bottom, y_top = 0, 1
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import numpy as np
import matplotlib.pyplot as plt
import treelog
import precice
from nutils import mesh, function, solver, cli
Expand Down
1 change: 0 additions & 1 deletion perpendicular-flap/fluid-fake/fake.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from __future__ import division

import argparse
import numpy as np
import precice

Expand Down
3 changes: 1 addition & 2 deletions perpendicular-flap/solid-fenics/requirements-reference.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@
# Reference only: run scripts keep using loose requirements.txt constraints.
# Generated by tools/releasing/update-requirements-reference.py — do not edit manually.
# Source: perpendicular-flap/solid-fenics/requirements.txt
# Generated: 2026-07-18T10:31:39Z
# Generated: 2026-08-13T17:30:52Z

fenicsprecice==2.3.0
numpy==1.26.4
matplotlib==3.11.1
fenics-dijitso==2019.1.0
fenics-ffc==2019.1.0.post0
fenics-fiat==2019.1.0
Expand Down
1 change: 0 additions & 1 deletion perpendicular-flap/solid-fenics/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
fenicsprecice~=2.2
numpy >1, <2
matplotlib>=3,<4

# Assuming FEniCS from ppa:fenics-packages/fenics was installed https://fenicsproject.org/download/archive/
# Use --system-site-packages in venv
Expand Down
5 changes: 1 addition & 4 deletions perpendicular-flap/solid-fenics/solid.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,9 @@

# Import required libs
from fenics import Constant, Function, AutoSubDomain, RectangleMesh, VectorFunctionSpace, interpolate, \
TrialFunction, TestFunction, Point, Expression, DirichletBC, project, \
Identity, inner, dx, ds, sym, grad, div, lhs, rhs, dot, File, solve, assemble_system
TrialFunction, TestFunction, Point, Expression, DirichletBC, Identity, inner, dx, ds, sym, grad, div, lhs, rhs, dot, File, solve, assemble_system
import numpy as np
import matplotlib.pyplot as plt
from fenicsprecice import Adapter
from enum import Enum


# define the two kinds of boundary: clamped and coupling Neumann Boundary
Expand Down
2 changes: 1 addition & 1 deletion perpendicular-flap/solid-nutils/solid.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#! /usr/bin/env python3

from nutils import mesh, function, solver, export, cli
from nutils import mesh, function, solver, cli
from nutils.expression_v2 import Namespace
import numpy
import treelog
Expand Down
2 changes: 1 addition & 1 deletion tools/tests/metadata_parser/metdata.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from dataclasses import dataclass, field
from pathlib import Path
from typing import List, Tuple, Optional, Dict
from typing import List, Tuple, Optional
import glob
import yaml
import itertools
Expand Down
2 changes: 1 addition & 1 deletion tools/tests/systemtests.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from systemtests.SystemtestArguments import SystemtestArguments
from systemtests.Systemtest import Systemtest, GLOBAL_TIMEOUT, DEFAULT_FIELDCOMPARE_RTOL, display_systemtestresults_as_table
from systemtests.TestSuite import TestSuites
from metadata_parser.metdata import Tutorials, Case
from metadata_parser.metdata import Tutorials
import logging
import time
import os
Expand Down
1 change: 0 additions & 1 deletion tools/tests/systemtests/TestSuite.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from metadata_parser.metdata import (
Tutorials,
Tutorial,
Case,
CaseCombination,
ReferenceResult,
Components,
Expand Down
3 changes: 1 addition & 2 deletions turek-hron-fsi3/fluid-nutils/fluid.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@
from nutils import cli, export, function
from nutils.mesh import gmsh
from nutils.solver import System
from nutils.SI import Length, Density, Viscosity, Velocity, Time, Stress, Acceleration
from nutils.SI import Length, Density, Viscosity, Velocity, Time, Stress
from nutils.expression_v2 import Namespace
from collections import defaultdict, deque
from dataclasses import dataclass
from typing import Optional
from pathlib import Path
from itertools import count
import treelog as log
Expand Down
3 changes: 1 addition & 2 deletions turek-hron-fsi3/solid-nutils/solid.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@
from nutils import cli, export, function
from nutils.mesh import gmsh
from nutils.solver import System
from nutils.SI import Length, Density, Viscosity, Velocity, Time, Stress, Acceleration, Pressure
from nutils.SI import Length, Density, Time, Stress, Acceleration, Pressure
from nutils.expression_v2 import Namespace
from collections import defaultdict, deque
from dataclasses import dataclass
from typing import Optional
from pathlib import Path
from itertools import count
import treelog as log
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@
# Reference only: run scripts keep using loose requirements.txt constraints.
# Generated by tools/releasing/update-requirements-reference.py — do not edit manually.
# Source: volume-coupled-diffusion/solver-fenics/requirements.txt
# Generated: 2026-07-18T10:31:39Z
# Generated: 2026-08-13T17:30:54Z

fenicsprecice==2.3.0
numpy==1.26.4
fenics-dijitso==2019.1.0
fenics-ffc==2019.1.0.post0
fenics-fiat==2019.1.0
Expand Down
3 changes: 1 addition & 2 deletions volume-coupled-diffusion/solver-fenics/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
fenicsprecice~=2.0
numpy >1, <2

# Assuming FEniCS from ppa:fenics-packages/fenics was installed https://fenicsproject.org/download/archive/
# Use --system-site-packages in venv
fenics-dijitso~=2019.0
fenics-ffc~=2019.0
fenics-fiat~=2019.0
fenics-ufl-legacy~=2022.0
fenics-ufl-legacy~=2022.0
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from fenics import Function, FunctionSpace, Expression, Constant, DirichletBC, TrialFunction, TestFunction, File, \
solve, lhs, rhs, dx, UnitSquareMesh, SubDomain, inner, grad, MeshFunction, MPI, interpolate
from fenicsprecice import Adapter
import numpy as np
import argparse


Expand Down
4 changes: 1 addition & 3 deletions volume-coupled-flow/source-nutils/source.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
#! /usr/bin/env python3


from nutils import function, mesh, cli, solver, export
import treelog as log
from nutils import function, mesh, cli
import numpy as np
import precice
from mpi4py import MPI


def main():
Expand Down
1 change: 0 additions & 1 deletion water-hammer/solver-fluid1d-nutils/Fluid1D.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import numpy as np
import matplotlib.pyplot as plt
import treelog
from nutils import mesh, function, solver, cli
import precice
Expand Down