From 095d3626bf415b36d39fd2589a30acc0458e5e7d Mon Sep 17 00:00:00 2001 From: niravshah241 Date: Fri, 30 Aug 2024 16:21:35 +0100 Subject: [PATCH] .destroy() to prevent memory leak and docker compose addition --- Dockerfile | 6 +++--- docker-compose.yaml | 8 ++++++++ mdfenicsx/mesh_motion_classes.py | 1 + 3 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 docker-compose.yaml diff --git a/Dockerfile b/Dockerfile index 57c281d..50dd758 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,10 +2,10 @@ FROM dolfinx/dolfinx:v0.7.3 # Set work directory -RUN mkdir -p /home/app -WORKDIR /home/app +RUN mkdir -p /home/mdfenicsx +WORKDIR /home/mdfenicsx -# Install MDFEniCSx +# Install MDFEniCSx from github RUN pip install git+https://github.com/niravshah241/MDFEniCSx.git # Keep container alive diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..b5c7664 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,8 @@ +services: + mdfenicsx: + image: mdfenicsx:no-tag + build: + context: . + dockerfile: Dockerfile + tags: + - "mdfenicsx:no-tag" diff --git a/mdfenicsx/mesh_motion_classes.py b/mdfenicsx/mesh_motion_classes.py index 6727c10..2b56909 100644 --- a/mdfenicsx/mesh_motion_classes.py +++ b/mdfenicsx/mesh_motion_classes.py @@ -109,6 +109,7 @@ def solve(self): ksp.getPC().setFactorSolverType("mumps") ksp.setFromOptions() ksp.solve(F, uh.vector) + # .destroy() objects which are no longer needed ksp.destroy() A.destroy() F.destroy()