Skip to content
Snippets Groups Projects
Commit 3ac5a453 authored by Jan Habscheid's avatar Jan Habscheid
Browse files

Merge branch 'main' of git.rwth-aachen.de:JanHab/bsc-electrolytemodels into Verification

parents 231c49eb ab64671b
No related branches found
No related tags found
1 merge request!7New Figures
Showing
with 138 additions and 330 deletions
# Start with a base image that includes conda
FROM continuumio/miniconda3
# Set environment variables
ENV CONDA_DEFAULT_ENV=fenicsx-env
ENV PATH /opt/conda/envs/${CONDA_DEFAULT_ENV}/bin:$PATH
ENV HOME /root
# Create the environment and install packages
RUN conda create --name ${CONDA_DEFAULT_ENV} python=3.12.3 -y && \
conda install -n ${CONDA_DEFAULT_ENV} -c conda-forge fenics-dolfinx=0.8.0 mpich=4.2.1 pyvista=0.43.10 matplotlib=3.8.4 numpy=1.26.4 scipy=1.14.0 gcc=12.4.0 sphinx=7.3.7 myst-parser=4.0.0 sphinx-copybutton=0.5.2 sphinx-rtd-theme=3.0.1 pytest==8.3.3 -y
# Activate environment
SHELL ["conda", "run", "-n", "fenicsx-env", "/bin/bash", "-c"]
WORKDIR /root
# Set the default environment on container start
# ENTRYPOINT ["conda", "run", "-n", "fenicsx-env", "/bin/bash", "-c"]
CMD ["bash"]
# Reproducibility Repository for Numerical Treatment of a Thermodynamically Consistent Electrolyte Model (B.Sc. Thesis - Jan Habscheid) # Reproducibility Repository for Numerical Treatment of a Thermodynamically Consistent Electrolyte Model (B.Sc. Thesis - Jan Habscheid)
[![Pipeline Status](https://git.rwth-aachen.de/Jan.Habscheid/bsc-electrolytemodels/badges/main/pipeline.svg)](https://git.rwth-aachen.de/Jan.Habscheid/bsc-electrolytemodels/pipelines) [![Pipeline Status](https://git.rwth-aachen.de/Jan.Habscheid/bsc-electrolytemodels/badges/main/pipeline.svg)](https://git.rwth-aachen.de/Jan.Habscheid/bsc-electrolytemodels/pipelines)
[![Documentation](https://img.shields.io/badge/docs-latest-blue)](https://janhab.pages.rwth-aachen.de/bsc-electrolytemodels/) [![Documentation](https://img.shields.io/badge/docs-latest-blue)](https://janhab.pages.rwth-aachen.de/bsc-electrolytemodels/)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.13645296.svg)](https://doi.org/10.5281/zenodo.13645296) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.13645296.svg)](https://doi.org/10.5281/zenodo.13645296)
[![GitLab Version](https://img.shields.io/badge/version-1.0-blue.svg)](https://git.rwth-aachen.de/jan.habscheid/bsc-electrolytemodels/-/tags) [![GitLab Version](https://img.shields.io/badge/version-1.0-blue.svg)](https://git.rwth-aachen.de/jan.habscheid/bsc-electrolytemodels/-/tags)
...@@ -9,9 +9,7 @@ ...@@ -9,9 +9,7 @@
## Thesis ## Thesis
This repository contains the code to reproduce the results presented in the bachelor thesis: Numerical Treatment of a Thermodynamically Consistent Electrolyte Model This repository contains the code to reproduce the results presented in the bachelor thesis: Numerical Treatment of a Thermodynamically Consistent Electrolyte Model
Find the thesis at: Find the thesis at [https://doi.org/10.18154/RWTH-2024-09837](https://doi.org/10.18154/RWTH-2024-09837)
- Insert link to thesis (not published yet)
### Abstract ### Abstract
...@@ -29,7 +27,7 @@ All the calculations were performed on a Linux machine. According to the documen ...@@ -29,7 +27,7 @@ All the calculations were performed on a Linux machine. According to the documen
``` ```
conda create --name fenicsx-env python=3.12.3 -y conda create --name fenicsx-env python=3.12.3 -y
conda activate fenicsx-env conda activate fenicsx-env
conda install -c conda-forge fenics-dolfinx=0.8.0 mpich=4.2.1 pyvista=0.43.10 matplotlib=3.8.4 numpy=1.26.4 scipy=1.14.0 -y conda install -c conda-forge fenics-dolfinx=0.8.0 mpich=4.2.1 pyvista=0.43.10 matplotlib=3.8.4 numpy=1.26.4 scipy=1.14.0 pytest==8.3.3 -y
``` ```
### Alternative installation ### Alternative installation
...@@ -40,9 +38,26 @@ Use the "environment.yml" file to install all necessary environments ...@@ -40,9 +38,26 @@ Use the "environment.yml" file to install all necessary environments
conda env create -f environment.yml conda env create -f environment.yml
``` ```
### macOS installation using Docker
```
docker compose build
docker compose run solver
```
### Testing
Use pytest with
```
python -m pytest
```
to verify that everything was installed correctly.
## Usage ## Usage
Find the visualizations from the thesis and some extra calculations in the "examples" folder. Find the visualizations from the thesis and some extra calculations in the "examples" folder.
In the subfolder "ReproducableCode" is the code, to execute the calculations with some first visualizations. In the subfolder "ReproducableCode" is the code, to execute the calculations with some first visualizations.
The subfolder "Data" stores the data for all the simulations in a *.npz file, which can be read with numpy `np.load(file.npz)`. The subfolder "Data" stores the data for all the simulations in a *.npz file, which can be read with numpy `np.load(file.npz)`.
"Visualizations" creates the necessary figures from the thesis and stores them in *.svg format in "Figures". "Visualizations" creates the necessary figures from the thesis and stores them in *.svg format in "Figures".
...@@ -66,4 +81,4 @@ In "src" there are the generic FEniCSx implementations, that were used to calcul ...@@ -66,4 +81,4 @@ In "src" there are the generic FEniCSx implementations, that were used to calcul
- Prof. Dr. Manuel Torrilhon - Prof. Dr. Manuel Torrilhon
- ACoM - Applied and Computational Mathematics - ACoM - Applied and Computational Mathematics
- RWTH Aachen University - RWTH Aachen University
- mt@acom.rwth-aachen.de - mt@acom.rwth-aachen.de
\ No newline at end of file
services:
solver:
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/root/solver
stdin_open: true # Equivalent to -i for interactive mode
tty: true # Equivalent to -t for a terminal interface
command: ["/bin/bash"]
...@@ -13,9 +13,7 @@ Reproducibility Repository for Numerical Treatment of a Thermodynamically Consis ...@@ -13,9 +13,7 @@ Reproducibility Repository for Numerical Treatment of a Thermodynamically Consis
Thesis Thesis
====== ======
| This repository contains the code to reproduce the results presented in the bachelor thesis: Numerical Treatment of a Thermodynamically Consistent Electrolyte Model | This repository contains the code to reproduce the results presented in the bachelor thesis: Numerical Treatment of a Thermodynamically Consistent Electrolyte Model
| Find the thesis at: | Find the thesis at: https://doi.org/10.18154/RWTH-2024-09837
- Insert link to thesis (not published yet)
Abstract Abstract
======== ========
......
name: fenicsx aiohttp @ file:///home/conda/feedstock_root/build_artifacts/aiohttp_1713964820544/work
channels: aiosignal @ file:///home/conda/feedstock_root/build_artifacts/aiosignal_1667935791922/work
- conda-forge asttokens @ file:///home/conda/feedstock_root/build_artifacts/asttokens_1698341106958/work
- defaults attrs @ file:///home/conda/feedstock_root/build_artifacts/attrs_1704011227531/work
dependencies: Brotli @ file:///home/conda/feedstock_root/build_artifacts/brotli-split_1695989787169/work
- _libgcc_mutex=0.1=conda_forge certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1720457958366/work/certifi
- _openmp_mutex=4.5=2_gnu cffi @ file:///home/conda/feedstock_root/build_artifacts/cffi_1696001721842/work
- aiohttp=3.9.5=py312h98912ed_0 charset-normalizer @ file:///home/conda/feedstock_root/build_artifacts/charset-normalizer_1698833585322/work
- aiosignal=1.3.1=pyhd8ed1ab_0 comm @ file:///home/conda/feedstock_root/build_artifacts/comm_1710320294760/work
- alsa-lib=1.2.12=h4ab18f5_0 contourpy @ file:///home/conda/feedstock_root/build_artifacts/contourpy_1712429918028/work
- aom=3.9.1=hac33072_0 cycler @ file:///home/conda/feedstock_root/build_artifacts/cycler_1696677705766/work
- asttokens=2.4.1=pyhd8ed1ab_0 debugpy @ file:///home/conda/feedstock_root/build_artifacts/debugpy_1722923741382/work
- attr=2.5.1=h166bdaf_1 decorator @ file:///home/conda/feedstock_root/build_artifacts/decorator_1641555617451/work
- attrs=23.2.0=pyh71513ae_0 distlib==0.3.8
- binutils_impl_linux-64=2.40=ha1999f0_7 exceptiongroup @ file:///home/conda/feedstock_root/build_artifacts/exceptiongroup_1720869315914/work
- binutils_linux-64=2.40=hb3c18ed_9 executing @ file:///home/conda/feedstock_root/build_artifacts/executing_1698579936712/work
- blosc=1.21.5=hc2324a3_1 fenics-basix @ file:///home/conda/feedstock_root/build_artifacts/fenics-basix-meta_1716296365445/work/python
- brotli=1.1.0=hd590300_1 fenics-dolfinx @ file:///home/conda/feedstock_root/build_artifacts/fenics-dolfinx-split_1715597584729/work/python
- brotli-bin=1.1.0=hd590300_1 fenics-ffcx @ file:///home/conda/feedstock_root/build_artifacts/fenics-ffcx-ufcx_1714058897751/work
- brotli-python=1.1.0=py312h30efb56_1 fenics-ufl @ file:///home/conda/feedstock_root/build_artifacts/fenics-ufl_1714027187309/work
- bzip2=1.0.8=hd590300_5 filelock==3.16.0
- c-ares=1.28.1=hd590300_0 fonttools @ file:///home/conda/feedstock_root/build_artifacts/fonttools_1717209197958/work
- c-blosc2=2.14.4=hb4ffafa_1 frozenlist @ file:///home/conda/feedstock_root/build_artifacts/frozenlist_1702645449276/work
- ca-certificates=2024.6.2=hbcca054_0 idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1713279365350/work
- cairo=1.18.0=h3faef2a_0 importlib_metadata @ file:///home/conda/feedstock_root/build_artifacts/importlib-metadata_1724187233579/work
- certifi=2024.6.2=pyhd8ed1ab_0 iniconfig==2.0.0
- cffi=1.16.0=py312hf06ca03_0 ipykernel @ file:///home/conda/feedstock_root/build_artifacts/ipykernel_1719845459717/work
- charset-normalizer=3.3.2=pyhd8ed1ab_0 ipython @ file:///home/conda/feedstock_root/build_artifacts/ipython_1719582526268/work
- comm=0.2.2=pyhd8ed1ab_0 jedi @ file:///home/conda/feedstock_root/build_artifacts/jedi_1696326070614/work
- contourpy=1.2.1=py312h8572e83_0 jupyter_client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1716472197302/work
- cycler=0.12.1=pyhd8ed1ab_0 jupyter_core @ file:///home/conda/feedstock_root/build_artifacts/jupyter_core_1710257406420/work
- dav1d=1.2.1=hd590300_0 kiwisolver @ file:///home/conda/feedstock_root/build_artifacts/kiwisolver_1695379925569/work
- dbus=1.13.6=h5008d03_3 loguru @ file:///home/conda/feedstock_root/build_artifacts/loguru_1695547342418/work
- debugpy=1.8.1=py312h30efb56_0 matplotlib @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-suite_1715976243782/work
- decorator=5.1.1=pyhd8ed1ab_0 matplotlib-inline @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-inline_1713250518406/work
- double-conversion=3.3.0=h59595ed_0 mdit-py-plugins==0.4.2
- eigen=3.4.0=h00ab1b0_0 mpi4py @ file:///home/conda/feedstock_root/build_artifacts/mpi4py_1716628219734/work
- exceptiongroup=1.2.0=pyhd8ed1ab_2 msgpack @ file:///home/conda/feedstock_root/build_artifacts/msgpack-python_1715670634347/work
- executing=2.0.1=pyhd8ed1ab_0 multidict @ file:///home/conda/feedstock_root/build_artifacts/multidict_1707040729125/work
- expat=2.6.2=h59595ed_0 munkres==1.1.4
- fenics-basix=0.8.0=py312h2492b07_1 myst-parser==4.0.0
- fenics-dolfinx=0.8.0=py312hb4760eb_103 nest_asyncio @ file:///home/conda/feedstock_root/build_artifacts/nest-asyncio_1705850609492/work
- fenics-ffcx=0.8.0=pyh4af843d_0 numpy @ file:///home/conda/feedstock_root/build_artifacts/numpy_1707225359967/work/dist/numpy-1.26.4-cp312-cp312-linux_x86_64.whl#sha256=031b7d6b2e5e604d9e21fc21be713ebf28ce133ec872dce6de006742d5e49bab
- fenics-libbasix=0.8.0=h9187eef_1 packaging @ file:///home/conda/feedstock_root/build_artifacts/packaging_1718189413536/work
- fenics-libdolfinx=0.8.0=h714c792_103 parso @ file:///home/conda/feedstock_root/build_artifacts/parso_1712320355065/work
- fenics-ufcx=0.8.0=h22f594c_0 petsc4py @ file:///home/conda/feedstock_root/build_artifacts/petsc4py_1718362402291/work
- fenics-ufl=2024.1.0=pyhd8ed1ab_0 pexpect @ file:///home/conda/feedstock_root/build_artifacts/pexpect_1706113125309/work
- ffmpeg=6.1.1=gpl_he44c6f3_112 pickleshare @ file:///home/conda/feedstock_root/build_artifacts/pickleshare_1602536217715/work
- fftw=3.3.10=mpi_mpich_hbcf76dd_10 pillow @ file:///home/conda/feedstock_root/build_artifacts/pillow_1718833743537/work
- font-ttf-dejavu-sans-mono=2.37=hab24e00_0 platformdirs @ file:///home/conda/feedstock_root/build_artifacts/platformdirs_1715777629804/work
- font-ttf-inconsolata=3.000=h77eed37_0 pluggy==1.5.0
- font-ttf-source-code-pro=2.038=h77eed37_0 pooch @ file:///home/conda/feedstock_root/build_artifacts/pooch_1717777836653/work
- font-ttf-ubuntu=0.83=h77eed37_2 prompt_toolkit @ file:///home/conda/feedstock_root/build_artifacts/prompt-toolkit_1718047967974/work
- fontconfig=2.14.2=h14ed4e7_0 psutil @ file:///home/conda/feedstock_root/build_artifacts/psutil_1719274590885/work
- fonts-conda-ecosystem=1=0 ptyprocess @ file:///home/conda/feedstock_root/build_artifacts/ptyprocess_1609419310487/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl
- fonts-conda-forge=1=0 pure_eval @ file:///home/conda/feedstock_root/build_artifacts/pure_eval_1721585709575/work
- fonttools=4.53.0=py312h9a8786e_0 pycparser @ file:///home/conda/feedstock_root/build_artifacts/pycparser_1711811537435/work
- freetype=2.12.1=h267a509_2 Pygments @ file:///home/conda/feedstock_root/build_artifacts/pygments_1714846767233/work
- fribidi=1.0.10=h36c2ea0_0 pyparsing @ file:///home/conda/feedstock_root/build_artifacts/pyparsing_1709721012883/work
- frozenlist=1.4.1=py312h98912ed_0 PySocks @ file:///home/conda/feedstock_root/build_artifacts/pysocks_1661604839144/work
- gcc_impl_linux-64=12.3.0=h58ffeeb_11 pytest==8.3.3
- gcc_linux-64=12.3.0=h9528a6a_9 python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/python-dateutil_1709299778482/work
- gettext=0.22.5=h59595ed_2 pyvista @ file:///home/conda/feedstock_root/build_artifacts/pyvista_1718665741203/work
- gettext-tools=0.22.5=h59595ed_2 pyzmq @ file:///home/conda/feedstock_root/build_artifacts/pyzmq_1724088076888/work
- gl2ps=1.4.2=h0708190_0 requests @ file:///home/conda/feedstock_root/build_artifacts/requests_1717057054362/work
- glew=2.1.0=h9c3ff4c_2 scipy==1.14.1
- glib=2.80.2=hf974151_0 scooby @ file:///home/conda/feedstock_root/build_artifacts/scooby_1714897440316/work
- glib-tools=2.80.2=hb6ce0ca_0 setuptools==70.1.0
- gmp=6.3.0=hac33072_2 six @ file:///home/conda/feedstock_root/build_artifacts/six_1620240208055/work
- gnutls=3.7.9=hb077bed_0 slepc4py @ file:///home/conda/feedstock_root/build_artifacts/slepc4py_1718913137780/work
- graphite2=1.3.13=h59595ed_1003 sphinx-copybutton==0.5.2
- gst-plugins-base=1.24.4=h9ad1361_0 sphinx-rtd-theme==2.0.0
- gstreamer=1.24.4=haf2f30d_0 sphinxcontrib-jquery==4.1
- gxx_impl_linux-64=12.3.0=h2a574ab_11 stack-data @ file:///home/conda/feedstock_root/build_artifacts/stack_data_1669632077133/work
- gxx_linux-64=12.3.0=ha28b414_9 tornado @ file:///home/conda/feedstock_root/build_artifacts/tornado_1717722879218/work
- harfbuzz=8.5.0=hfac3d4d_0 traitlets @ file:///home/conda/feedstock_root/build_artifacts/traitlets_1713535121073/work
- hdf4=4.2.15=h2a13503_7 typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/typing_extensions_1717802530399/work
- hdf5=1.14.3=mpi_mpich_h0f54ddc_5 urllib3 @ file:///home/conda/feedstock_root/build_artifacts/urllib3_1718653059220/work
- hypre=2.31.0=mpi_mpich_hd1da18f_1 virtualenv==20.26.4
- icu=73.2=h59595ed_0 vtk==9.3.0
- idna=3.7=pyhd8ed1ab_0 wcwidth @ file:///home/conda/feedstock_root/build_artifacts/wcwidth_1704731205417/work
- importlib-metadata=7.2.0=pyha770c72_0 wheel==0.43.0
- importlib_metadata=7.2.0=hd8ed1ab_0 wslink @ file:///home/conda/feedstock_root/build_artifacts/wslink_1718909657344/work
- ipykernel=6.29.4=pyh3099207_0 yarl @ file:///home/conda/feedstock_root/build_artifacts/yarl_1705508298164/work
- ipython=8.25.0=pyh707e725_0 zipp @ file:///home/conda/feedstock_root/build_artifacts/zipp_1723591248676/work
- jedi=0.19.1=pyhd8ed1ab_0
- jsoncpp=1.9.5=h4bd325d_1
- jupyter_client=8.6.2=pyhd8ed1ab_0
- jupyter_core=5.7.2=py312h7900ff3_0
- kahip=3.16=h6a42626_3
- kahip-python=3.16=py312had6fb94_3
- kernel-headers_linux-64=2.6.32=he073ed8_17
- keyutils=1.6.1=h166bdaf_0
- kiwisolver=1.4.5=py312h8572e83_1
- krb5=1.21.2=h659d440_0
- lame=3.100=h166bdaf_1003
- lcms2=2.16=hb7c19ff_0
- ld_impl_linux-64=2.40=hf3520f5_7
- lerc=4.0.0=h27087fc_0
- libabseil=20240116.2=cxx17_h59595ed_0
- libadios2=2.10.0=mpi_mpich_h3e60829_3
- libaec=1.1.3=h59595ed_0
- libasprintf=0.22.5=h661eb56_2
- libasprintf-devel=0.22.5=h661eb56_2
- libass=0.17.1=h8fe9dca_1
- libblas=3.9.0=22_linux64_openblas
- libboost=1.84.0=hba137d9_3
- libboost-devel=1.84.0=h00ab1b0_3
- libboost-headers=1.84.0=ha770c72_3
- libbrotlicommon=1.1.0=hd590300_1
- libbrotlidec=1.1.0=hd590300_1
- libbrotlienc=1.1.0=hd590300_1
- libcap=2.69=h0f662aa_0
- libcblas=3.9.0=22_linux64_openblas
- libclang-cpp18.1=18.1.7=default_h9bb3924_0
- libclang13=18.1.7=default_h087397f_0
- libcups=2.3.3=h4637d8d_4
- libcurl=8.8.0=hca28451_0
- libdeflate=1.20=hd590300_0
- libdrm=2.4.121=h4ab18f5_0
- libedit=3.1.20191231=he28a2e2_2
- libev=4.33=hd590300_2
- libexpat=2.6.2=h59595ed_0
- libffi=3.4.2=h7f98852_5
- libflac=1.4.3=h59595ed_0
- libgcc-devel_linux-64=12.3.0=h6b66f73_111
- libgcc-ng=13.2.0=h77fa898_11
- libgcrypt=1.10.3=hd590300_0
- libgettextpo=0.22.5=h59595ed_2
- libgettextpo-devel=0.22.5=h59595ed_2
- libgfortran-ng=13.2.0=h69a702a_11
- libgfortran5=13.2.0=h3d2ce59_11
- libglib=2.80.2=hf974151_0
- libglu=9.0.0=hac7e632_1003
- libgomp=13.2.0=h77fa898_11
- libgpg-error=1.49=h4f305b6_0
- libhwloc=2.10.0=default_h5622ce7_1001
- libiconv=1.17=hd590300_2
- libidn2=2.3.7=hd590300_0
- libjpeg-turbo=3.0.0=hd590300_1
- liblapack=3.9.0=22_linux64_openblas
- libllvm18=18.1.7=hb77312f_0
- libnetcdf=4.9.2=nompi_h135f659_114
- libnghttp2=1.58.0=h47da74e_1
- libnsl=2.0.1=hd590300_0
- libogg=1.3.4=h7f98852_1
- libopenblas=0.3.27=pthreads_h413a1c8_0
- libopenvino=2024.1.0=h2da1b83_7
- libopenvino-auto-batch-plugin=2024.1.0=hb045406_7
- libopenvino-auto-plugin=2024.1.0=hb045406_7
- libopenvino-hetero-plugin=2024.1.0=h5c03a75_7
- libopenvino-intel-cpu-plugin=2024.1.0=h2da1b83_7
- libopenvino-intel-gpu-plugin=2024.1.0=h2da1b83_7
- libopenvino-intel-npu-plugin=2024.1.0=he02047a_7
- libopenvino-ir-frontend=2024.1.0=h5c03a75_7
- libopenvino-onnx-frontend=2024.1.0=h07e8aee_7
- libopenvino-paddle-frontend=2024.1.0=h07e8aee_7
- libopenvino-pytorch-frontend=2024.1.0=he02047a_7
- libopenvino-tensorflow-frontend=2024.1.0=h39126c6_7
- libopenvino-tensorflow-lite-frontend=2024.1.0=he02047a_7
- libopus=1.3.1=h7f98852_1
- libpciaccess=0.18=hd590300_0
- libpng=1.6.43=h2797004_0
- libpq=16.3=ha72fbe1_0
- libprotobuf=4.25.3=h08a7969_0
- libptscotch=7.0.4=h2376d02_5
- libsanitizer=12.3.0=hb8811af_11
- libscotch=7.0.4=h3055ed5_5
- libsndfile=1.2.2=hc60ed4a_1
- libsodium=1.0.18=h36c2ea0_1
- libsqlite=3.46.0=hde9e2c9_0
- libssh2=1.11.0=h0841786_0
- libstdcxx-devel_linux-64=12.3.0=h6b66f73_111
- libstdcxx-ng=13.2.0=hc0a3c3a_11
- libsystemd0=255=h3516f8a_1
- libtasn1=4.19.0=h166bdaf_0
- libtheora=1.1.1=h7f98852_1005
- libtiff=4.6.0=h1dd3fc0_3
- libunistring=0.9.10=h7f98852_0
- libuuid=2.38.1=h0b41bf4_0
- libva=2.21.0=h4ab18f5_2
- libvorbis=1.3.7=h9c3ff4c_0
- libvpx=1.14.1=hac33072_0
- libwebp-base=1.4.0=hd590300_0
- libxcb=1.15=h0b41bf4_0
- libxcrypt=4.4.36=hd590300_1
- libxkbcommon=1.7.0=h662e7e4_0
- libxml2=2.12.7=hc051c1a_1
- libzip=1.10.1=h2629f0a_3
- libzlib=1.2.13=h4ab18f5_6
- loguru=0.7.2=py312h7900ff3_1
- lz4-c=1.9.4=hcb278e6_0
- matplotlib-base=3.8.4=py312h20ab3a6_2
- matplotlib-inline=0.1.7=pyhd8ed1ab_0
- metis=5.1.0=h59595ed_1007
- mpfr=4.2.1=h9458935_1
- mpg123=1.32.6=h59595ed_0
- mpi=1.0=mpich
- mpi4py=3.1.6=py312h60e9011_1
- mpich=4.2.1=h63d650b_101
- msgpack-python=1.0.8=py312h2492b07_0
- multidict=6.0.5=py312h98912ed_0
- mumps-include=5.7.2=ha770c72_0
- mumps-mpi=5.7.2=h09c71e5_0
- munkres=1.1.4=pyh9f0ad1d_0
- mysql-common=8.3.0=hf1915f5_4
- mysql-libs=8.3.0=hca2cd23_4
- ncurses=6.5=h59595ed_0
- nest-asyncio=1.6.0=pyhd8ed1ab_0
- nettle=3.9.1=h7ab15ed_0
- nlohmann_json=3.11.3=h59595ed_0
- numpy=1.26.4=py312heda63a1_0
- ocl-icd=2.3.2=hd590300_1
- openh264=2.4.1=h59595ed_0
- openjpeg=2.5.2=h488ebb8_0
- openssl=3.3.1=h4ab18f5_0
- p11-kit=0.24.1=hc5aa10d_0
- packaging=24.1=pyhd8ed1ab_0
- parmetis=4.0.3=h583469f_1006
- parso=0.8.4=pyhd8ed1ab_0
- pcre2=10.43=hcad00b1_0
- petsc=3.21.2=real_h7906ff3_102
- petsc4py=3.21.2=py312hf1b966b_1
- pexpect=4.9.0=pyhd8ed1ab_0
- pickleshare=0.7.5=py_1003
- pillow=10.3.0=py312hdcec9eb_0
- pip=24.0=pyhd8ed1ab_0
- pixman=0.43.2=h59595ed_0
- pkg-config=0.29.2=h36c2ea0_1008
- platformdirs=4.2.2=pyhd8ed1ab_0
- pooch=1.8.2=pyhd8ed1ab_0
- proj=9.3.1=h1d62c97_0
- prompt-toolkit=3.0.47=pyha770c72_0
- psutil=5.9.8=py312h98912ed_0
- pthread-stubs=0.4=h36c2ea0_1001
- ptscotch=7.0.4=h23d43cc_5
- ptyprocess=0.7.0=pyhd3deb0d_0
- pugixml=1.14=h59595ed_0
- pulseaudio-client=17.0=hb77b528_0
- pure_eval=0.2.2=pyhd8ed1ab_0
- pycparser=2.22=pyhd8ed1ab_0
- pygments=2.18.0=pyhd8ed1ab_0
- pyparsing=3.1.2=pyhd8ed1ab_0
- pysocks=1.7.1=pyha2e5f31_6
- python=3.12.3=hab00c5b_0_cpython
- python-dateutil=2.9.0=pyhd8ed1ab_0
- python_abi=3.12=4_cp312
- pyvista=0.43.10=pyhd8ed1ab_0
- pyzmq=26.0.3=py312h8fd38d8_0
- qt6-main=6.7.1=h2471661_2
- readline=8.2=h8228510_1
- requests=2.32.3=pyhd8ed1ab_0
- scalapack=2.2.0=h417d24c_2
- scooby=0.10.0=pyhd8ed1ab_0
- scotch=7.0.4=h23d43cc_5
- setuptools=70.1.0=pyhd8ed1ab_0
- six=1.16.0=pyh6c4a22f_0
- slepc=3.21.1=real_h97ad6bc_302
- slepc4py=3.21.1=py312h68801f8_102
- snappy=1.2.0=hdb0a2a9_1
- sqlite=3.46.0=h6d4b2fc_0
- stack_data=0.6.2=pyhd8ed1ab_0
- suitesparse=7.7.0=hf4753ba_1
- superlu=5.2.2=h00795ac_0
- superlu_dist=9.0.0=h3feb4ed_1
- svt-av1=2.1.0=hac33072_0
- sysroot_linux-64=2.12=he073ed8_17
- tbb=2021.12.0=h297d8ca_1
- tbb-devel=2021.12.0=h7c56ddd_1
- tk=8.6.13=noxft_h4845f30_101
- tornado=6.4.1=py312h9a8786e_0
- traitlets=5.14.3=pyhd8ed1ab_0
- typing_extensions=4.12.2=pyha770c72_0
- urllib3=2.2.2=pyhd8ed1ab_0
- utfcpp=4.0.5=ha770c72_0
- vtk=9.3.0=qt_py312h1234567_200
- vtk-base=9.3.0=qt_py312h1234567_200
- vtk-io-ffmpeg=9.3.0=qt_py312h1234567_200
- wayland=1.23.0=h5291e77_0
- wcwidth=0.2.13=pyhd8ed1ab_0
- wheel=0.43.0=pyhd8ed1ab_1
- wslink=2.1.1=pyhd8ed1ab_0
- x264=1!164.3095=h166bdaf_2
- x265=3.5=h924138e_3
- xcb-util=0.4.0=hd590300_1
- xcb-util-cursor=0.1.4=hd590300_1
- xcb-util-image=0.4.0=h8ee46fc_1
- xcb-util-keysyms=0.4.0=h8ee46fc_1
- xcb-util-renderutil=0.3.9=hd590300_1
- xcb-util-wm=0.4.1=h8ee46fc_1
- xkeyboard-config=2.42=h4ab18f5_0
- xorg-fixesproto=5.0=h7f98852_1002
- xorg-kbproto=1.0.7=h7f98852_1002
- xorg-libice=1.1.1=hd590300_0
- xorg-libsm=1.2.4=h7391055_0
- xorg-libx11=1.8.9=h8ee46fc_0
- xorg-libxau=1.0.11=hd590300_0
- xorg-libxdmcp=1.1.3=h7f98852_0
- xorg-libxext=1.3.4=h0b41bf4_2
- xorg-libxfixes=5.0.3=h7f98852_1004
- xorg-libxrender=0.9.11=hd590300_0
- xorg-libxt=1.3.0=hd590300_1
- xorg-renderproto=0.11.1=h7f98852_1002
- xorg-xextproto=7.3.0=h0b41bf4_1003
- xorg-xproto=7.0.31=h7f98852_1007
- xz=5.2.6=h166bdaf_0
- yaml=0.2.5=h7f98852_2
- yarl=1.9.4=py312h98912ed_0
- zeromq=4.3.5=h75354e8_4
- zfp=0.5.5=h9c3ff4c_8
- zipp=3.19.2=pyhd8ed1ab_0
- zlib=1.2.13=h4ab18f5_6
- zlib-ng=2.0.7=h0b41bf4_0
- zstd=1.5.6=ha6fb4c9_0
- pip:
- pandas==2.2.2
- pytz==2024.1
- scipy==1.14.0
- tzdata==2024.1
prefix: /home/janha/anaconda3/envs/fenicsx
File added
File added
File added
No preview for this file type
No preview for this file type
File added
File added
File added
File added
File added
File moved
File added
File added
File added
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment