Itβs been a while since I posted my question, but I realized that I didnβt leave any information about my OS. Thatβs stupid, Iβm sorry. 
The OS I am using is Ubuntu 22.04 LTS
, and I later tried to install trilinos/ml
on my computer to solve the problem.
In conclusion, the installation was not successful.
The reason I want to install trilinos
is because it is a pre-conditioner supported by PETSc
like hypre
and gamg
, so I want to check whether the pre-conditioner shows good wall-time
performance.
I made a total of two efforts to install, and these processes were carried out with FEniCSx conda env
(the version was the same as the 0.7.2
version left in the question) enabled.
If there is anything strange, I left a reply because I thought it would be good to solve the problem through the opinions of everyone who reads the article. If you know anything about the solution.
(Actually, I tried to delete the question and post a new one, but I realized it was impossible.)
a) Problem encountered while installing trilinos
via conda-forge
Afterwards, I found out that trilinos
and pytrilinos
existed in conda
(of course, they were far behind the version provided by GitHub
).
Therefore, I attempted to install through
conda install -c conda-forge trilinos
and conda install -c conda-forge pytrilinos
but I found an error that the version did not match between the FEniCSx package inside conda env
and the required installation package between trilinos
and pytrilinos
.
(trilinos
solving environment fail error)
Solving environment: \ warning libmamba Added empty dependency for problem type SOLVER_RULE_UPDATE
failed
LibMambaUnsatisfiableError: Encountered problems while solving:
- package hdf5-1.14.3-mpi_mpich_ha2c2bf8_0 requires libgfortran5 >=12.3.0, but none of the providers can be installed
Could not solve for environment specs
The following packages are incompatible
ββ fenics-dolfinx is installable with the potential options
β ββ fenics-dolfinx 0.7.2 would require
β β ββ fenics-libdolfinx [0.7.2 h962240e_103|0.7.2 he8d8b1c_3] with the potential options
β β β ββ fenics-libdolfinx 0.7.2 would require
β β β β ββ hdf5 >=1.14.3,<1.14.4.0a0 mpi_mpich_*, which requires
β β β β β ββ libgfortran-ng with the potential options
β β β β β β ββ libgfortran-ng [10.3.0|10.4.0|...|9.5.0], which can be installed;
β β β β β β ββ libgfortran-ng [7.2.0|7.3.0|7.5.0] conflicts with any installable versions previously reported;
β β β β β ββ libgfortran5 >=12.3.0 but there are no viable options
β β β β β ββ libgfortran5 13.2.0 would require
β β β β β β ββ libgfortran-ng 13.2.0 , which conflicts with any installable versions previously reported;
β β β β β ββ libgfortran5 12.3.0 would require
β β β β β β ββ libgfortran-ng 12.3.0 , which conflicts with any installable versions previously reported;
β β β β β ββ libgfortran5 13.1.0 would require
β β β β β ββ libgfortran-ng 13.1.0 , which conflicts with any installable versions previously reported;
β β β β ββ libboost-devel with the potential options
β β β β ββ libboost-devel [1.82.0|1.83.0|1.84.0] would require
β β β β β ββ libboost [1.82.0 h6fcfa73_3|1.82.0 h6fcfa73_4|...|1.84.0 h6fcfa73_0], which requires
β β β β β ββ icu >=73.2,<74.0a0 , which can be installed;
β β β β ββ libboost-devel 1.82.0 would require
β β β β ββ boost-cpp 1.82.0* , which can be installed;
β β β β ββ libboost 1.82.0 h1bacd13_2, which requires
β β β β ββ icu >=72.1,<73.0a0 , which can be installed;
β β β ββ fenics-libdolfinx 0.7.2 would require
β β β ββ libboost-devel, which can be installed (as previously explained);
β β ββ hdf5 >=1.14.3,<1.14.4.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
β β ββ mpich >=4.1.2,<5.0a0 with the potential options
β β ββ mpich [3.3.1|3.3.2|...|4.1.2] would require
β β β ββ mpi 1.0 mpich, which can be installed;
β β ββ mpich 4.1.2 would require
β β ββ libgfortran-ng with the potential options
β β β ββ libgfortran-ng [10.3.0|10.4.0|...|9.5.0], which can be installed;
β β β ββ libgfortran-ng [7.2.0|7.3.0|7.5.0] conflicts with any installable versions previously reported;
β β ββ libgfortran5 >=12.3.0 , which cannot be installed (as previously explained);
β β ββ mpi 1.0 mpich, which can be installed;
β ββ fenics-dolfinx [0.4.1|0.5.0|...|0.7.2] would require
β β ββ python >=3.10,<3.11.0a0 , which can be installed;
β ββ fenics-dolfinx 0.4.1 would require
β β ββ python >=3.7,<3.8.0a0 , which can be installed;
β ββ fenics-dolfinx [0.4.1|0.5.0|...|0.7.2] would require
β β ββ python >=3.8,<3.9.0a0 , which can be installed;
β ββ fenics-dolfinx [0.4.1|0.5.0|...|0.7.2] would require
β β ββ python >=3.9,<3.10.0a0 , which can be installed;
β ββ fenics-dolfinx [0.7.0|0.7.1|0.7.2] would require
β β ββ python >=3.11,<3.12.0a0 , which can be installed;
β ββ fenics-dolfinx 0.7.2 would require
β β ββ fenics-libdolfinx 0.7.2 hcfc32b3_3, which requires
β β β ββ libadios2 >=2.9.2,<2.9.3.0a0 mpi_openmpi_*, which requires
β β β β ββ libgfortran-ng with the potential options
β β β β β ββ libgfortran-ng [10.3.0|10.4.0|...|9.5.0], which can be installed;
β β β β β ββ libgfortran-ng [7.2.0|7.3.0|7.5.0] conflicts with any installable versions previously reported;
β β β β ββ libgfortran5 >=12.3.0 , which cannot be installed (as previously explained);
β β β β ββ openmpi >=4.1.6,<5.0a0 , which requires
β β β β ββ mpi 1.0 openmpi, which conflicts with any installable versions previously reported;
β β β ββ libboost-devel, which can be installed (as previously explained);
β β β ββ slepc >=3.20.1,<3.21.0a0 complex_* with the potential options
β β β ββ slepc 3.20.1 would require
β β β β ββ libgfortran-ng with the potential options
β β β β ββ libgfortran-ng [10.3.0|10.4.0|...|9.5.0], which can be installed;
β β β β ββ libgfortran-ng [7.2.0|7.3.0|7.5.0] conflicts with any installable versions previously reported;
β β β ββ slepc 3.20.1 would require
β β β ββ mpich >=4.1.2,<5.0a0 with the potential options
β β β ββ mpich [3.3.1|3.3.2|...|4.1.2], which can be installed (as previously explained);
β β β ββ mpich 4.1.2, which cannot be installed (as previously explained);
β β ββ hdf5 >=1.14.3,<1.14.4.0a0 mpi_openmpi_*, which requires
β β ββ libgfortran-ng with the potential options
β β β ββ libgfortran-ng [10.3.0|10.4.0|...|9.5.0], which can be installed;
β β β ββ libgfortran-ng [7.2.0|7.3.0|7.5.0] conflicts with any installable versions previously reported;
β β ββ libgfortran5 >=12.3.0 , which cannot be installed (as previously explained);
β ββ fenics-dolfinx 0.7.2 would require
β ββ fenics-libdolfinx 0.7.2 h1829583_103, which requires
β β ββ libadios2 >=2.9.2,<2.9.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
β β ββ libboost-devel, which can be installed (as previously explained);
β β ββ slepc >=3.20.1,<3.21.0a0 real_* with the potential options
β β ββ slepc 3.20.1, which can be installed (as previously explained);
β β ββ slepc 3.20.1 would require
β β ββ libgfortran-ng with the potential options
β β β ββ libgfortran-ng [10.3.0|10.4.0|...|9.5.0], which can be installed;
β β β ββ libgfortran-ng [7.2.0|7.3.0|7.5.0] conflicts with any installable versions previously reported;
β β ββ petsc >=3.20.1,<3.21.0a0 real_* with the potential options
β β ββ petsc [3.19.6|3.20.0|3.20.1|3.20.2|3.20.3] would require
β β β ββ hdf5 * mpi_mpich_* with the potential options
β β β ββ hdf5 1.14.3, which cannot be installed (as previously explained);
β β β ββ hdf5 1.10.6, which can be installed;
β β β ββ hdf5 1.12.1, which can be installed;
β β β ββ hdf5 1.12.2, which can be installed;
β β β ββ hdf5 1.14.0, which can be installed;
β β β ββ hdf5 1.14.1, which can be installed;
β β β ββ hdf5 [1.10.4|1.10.5|1.12.0|1.14.2], which can be installed;
β β ββ petsc [3.19.6|3.20.0|3.20.1|3.20.2|3.20.3] would require
β β ββ fftw [* mpi_openmpi_*|>=3.3.10,<4.0a0 ] with the potential options
β β ββ fftw 3.3.10, which can be installed;
β β ββ fftw 3.3.10 would require
β β β ββ libgfortran-ng with the potential options
β β β ββ libgfortran-ng [10.3.0|10.4.0|...|9.5.0], which can be installed;
β β β ββ libgfortran-ng [7.2.0|7.3.0|7.5.0] conflicts with any installable versions previously reported;
β β ββ fftw [3.3.8|3.3.9] conflicts with any installable versions previously reported;
β ββ hdf5 >=1.14.3,<1.14.4.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
β ββ petsc [* real_*|>=3.20.2,<3.21.0a0 ] with the potential options
β ββ petsc [3.19.6|3.20.0|3.20.1|3.20.2|3.20.3], which can be installed (as previously explained);
β ββ petsc [3.15.0|3.15.1|3.15.2|3.15.3] would require
β β ββ hdf5 >=1.10.6,<1.10.7.0a0 , which can be installed;
β ββ petsc [3.15.0|3.15.1|...|3.17.1] would require
β β ββ hdf5 >=1.10.6,<1.10.7.0a0 mpi_openmpi_*, which can be installed;
β ββ petsc [3.15.0|3.15.1|...|3.17.1] would require
β β ββ hdf5 >=1.10.6,<1.10.7.0a0 mpi_mpich_*, which can be installed;
β ββ petsc [3.15.3|3.15.4|...|3.17.1] would require
β β ββ hdf5 >=1.12.1,<1.12.2.0a0 , which can be installed;
β ββ petsc [3.17.1|3.17.2|3.17.3] would require
β β ββ hdf5 >=1.12.1,<1.12.2.0a0 mpi_mpich_*, which can be installed;
β ββ petsc [3.17.1|3.17.2|3.17.3] would require
β β ββ hdf5 >=1.12.1,<1.12.2.0a0 mpi_openmpi_*, which can be installed;
β ββ petsc [3.17.3|3.17.4|...|3.18.4] would require
β β ββ hdf5 >=1.12.2,<1.12.3.0a0 mpi_openmpi_*, which can be installed;
β ββ petsc [3.17.3|3.17.4|...|3.18.4] would require
β β ββ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which can be installed;
β ββ petsc [3.18.4|3.18.5|3.19.0|3.19.1|3.19.2] would require
β β ββ hdf5 >=1.14.0,<1.14.1.0a0 mpi_mpich_*, which can be installed;
β ββ petsc [3.18.4|3.18.5|3.19.0|3.19.1|3.19.2] would require
β β ββ hdf5 >=1.14.0,<1.14.1.0a0 mpi_openmpi_*, which can be installed;
β ββ petsc [3.19.2|3.19.3|3.19.4|3.19.5] would require
β β ββ hdf5 >=1.14.1,<1.14.2.0a0 mpi_mpich_*, which can be installed;
β ββ petsc [3.19.2|3.19.3|3.19.4|3.19.5] would require
β β ββ hdf5 >=1.14.1,<1.14.2.0a0 mpi_openmpi_*, which can be installed;
β ββ petsc [3.19.6|3.20.0|3.20.1|3.20.2|3.20.3], which can be installed (as previously explained);
β ββ petsc [3.20.2|3.20.3] would require
β ββ fftw * mpi_openmpi_* but there are no viable options
β ββ fftw 3.3.10, which cannot be installed (as previously explained);
β ββ fftw [3.3.8|3.3.9] conflicts with any installable versions previously reported;
ββ mpich is installable with the potential options
β ββ mpich [3.3.1|3.3.2|...|4.1.2], which can be installed (as previously explained);
β ββ mpich 4.1.2, which cannot be installed (as previously explained);
β ββ mpich [3.2.1|3.3.1|3.3.2] would require
β β ββ libgfortran-ng >=7,<8.0a0 , which conflicts with any installable versions previously reported;
β ββ mpich 3.2.1 would require
β β ββ mpi 1.0 mpich, which can be installed;
β ββ mpich 3.3.2 would require
β β ββ libgfortran4 >=7.5.0 but there are no viable options
β β ββ libgfortran4 7.5.0 would require
β β β ββ libgfortran-ng 7.5.0 *_18, which conflicts with any installable versions previously reported;
β β ββ libgfortran4 7.5.0 would require
β β β ββ libgfortran-ng 7.5.0 *_19, which conflicts with any installable versions previously reported;
β β ββ libgfortran4 7.5.0 would require
β β β ββ libgfortran-ng 7.5.0 *_20, which conflicts with any installable versions previously reported;
β β ββ libgfortran4 7.5.0 would require
β β ββ libgfortran-ng 7.5.0 *_17, which conflicts with any installable versions previously reported;
β ββ mpich [3.4|3.4.1|...|4.1.1] would require
β ββ libgfortran-ng with the potential options
β β ββ libgfortran-ng [10.3.0|10.4.0|...|9.5.0], which can be installed;
β β ββ libgfortran-ng [7.2.0|7.3.0|7.5.0] conflicts with any installable versions previously reported;
β ββ mpi 1.0 mpich, which can be installed;
ββ pin-1 is not installable because it requires
β ββ python 3.12.* , which conflicts with any installable versions previously reported;
ββ trilinos is installable with the potential options
ββ trilinos [12.10.1|12.12.1] would require
β ββ openmpi but there are no viable options
β ββ openmpi [3.1.0|3.1.2|...|5.0.1], which cannot be installed (as previously explained);
β ββ openmpi [3.1.2|3.1.3|...|4.0.5] would require
β β ββ libgfortran-ng >=7,<8.0a0 , which conflicts with any installable versions previously reported;
β ββ openmpi [4.0.5|4.1.3] would require
β ββ libgfortran4 >=7.5.0 , which cannot be installed (as previously explained);
ββ trilinos [12.10.1|12.12.1] would require
β ββ boost-cpp >=1.67.0,<1.67.1.0a0 but there are no viable options
β β ββ boost-cpp [1.67.0|1.68.0|1.70.0] would require
β β β ββ icu >=58.2,<59.0a0 , which conflicts with any installable versions previously reported;
β β β ββ libboost 1.67.0 h46d08c1_4, which requires
β β β ββ icu >=58.2,<59.0a0 , which conflicts with any installable versions previously reported;
β β ββ boost-cpp 1.67.0 would require
β β ββ icu 58.* , which conflicts with any installable versions previously reported;
β ββ mpich >=3.2,<3.3.0a0 , which cannot be installed (as previously explained);
ββ trilinos [12.10.1|12.12.1] would require
β ββ boost-cpp >=1.67.0,<1.67.1.0a0 , which cannot be installed (as previously explained);
ββ trilinos 12.12.1 would require
β ββ boost-cpp >=1.68.0,<1.68.1.0a0 , which cannot be installed (as previously explained);
β ββ mpich >=3.2,<3.3.0a0 , which cannot be installed (as previously explained);
ββ trilinos 12.12.1 would require
β ββ boost-cpp >=1.70.0,<1.70.1.0a0 but there are no viable options
β β ββ boost-cpp 1.70.0 would require
β β β ββ icu >=67.1,<68.0a0 , which conflicts with any installable versions previously reported;
β β ββ boost-cpp 1.70.0 would require
β β β ββ icu >=64.2,<65.0a0 , which conflicts with any installable versions previously reported;
β β ββ boost-cpp [1.67.0|1.68.0|1.70.0], which cannot be installed (as previously explained);
β ββ mpich >=3.2.1,<3.3.0a0 , which cannot be installed (as previously explained);
ββ trilinos 12.12.1 would require
β ββ boost-cpp >=1.68.0,<1.68.1.0a0 , which cannot be installed (as previously explained);
ββ trilinos [12.12.1|12.18.1] would require
β ββ boost-cpp >=1.70.0,<1.70.1.0a0 , which cannot be installed (as previously explained);
ββ trilinos 12.12.1 would require
β ββ boost-cpp >=1.68.0,<1.68.1.0a0 , which cannot be installed (as previously explained);
β ββ openmpi >=3.1.3,<3.2.0a0 , which cannot be installed (as previously explained);
ββ trilinos 12.18.1 would require
ββ scikit-umfpack with the potential options
ββ scikit-umfpack [0.2.1|0.2.3|0.3.1|0.3.2] would require
β ββ python [2.7* |>=2.7,<2.8.0a0 ], which can be installed;
ββ scikit-umfpack [0.2.1|0.2.3] would require
β ββ python 3.4* , which can be installed;
ββ scikit-umfpack [0.2.1|0.2.3] would require
β ββ python 3.5* , which can be installed;
ββ scikit-umfpack [0.2.3|0.3.1] would require
β ββ python 3.6* , which can be installed;
ββ scikit-umfpack [0.3.2|0.3.3] would require
β ββ python >=3.10,<3.11.0a0 , which can be installed;
ββ scikit-umfpack 0.3.2 would require
β ββ python >=3.6,<3.7.0a0 , which can be installed;
ββ scikit-umfpack [0.3.2|0.3.3] would require
β ββ python >=3.7,<3.8.0a0 , which can be installed;
ββ scikit-umfpack [0.3.2|0.3.3] would require
β ββ python >=3.8,<3.9.0a0 , which can be installed;
ββ scikit-umfpack [0.3.2|0.3.3] would require
β ββ python >=3.9,<3.10.0a0 , which can be installed;
ββ scikit-umfpack 0.3.3 would require
ββ python >=3.11,<3.12.0a0 , which can be installed.
Pins seem to be involved in the conflict. Currently pinned specs:
- python 3.12.* (labeled as 'pin-1')
(pytrilinos
solving environment fail error)
Solving environment: - warning libmamba Added empty dependency for problem type SOLVER_RULE_UPDATE
failed
LibMambaUnsatisfiableError: Encountered problems while solving:
- package pytrilinos-12.10.1-py27h7127e17_2 requires python >=2.7,<2.8.0a0, but none of the providers can be installed
Could not solve for environment specs
The following packages are incompatible
ββ pin-1 is installable and it requires
β ββ python 3.12.* , which can be installed;
ββ pytrilinos is not installable because there are no viable options
ββ pytrilinos [12.10.1|12.18.1] would require
β ββ python >=2.7,<2.8.0a0 , which conflicts with any installable versions previously reported;
ββ pytrilinos 12.18.1 would require
β ββ python >=3.6,<3.7.0a0 , which conflicts with any installable versions previously reported;
ββ pytrilinos 12.18.1 would require
ββ python >=3.7,<3.8.0a0 , which conflicts with any installable versions previously reported.
Pins seem to be involved in the conflict. Currently pinned specs:
- python 3.12.* (labeled as 'pin-1')
(There was no update after the version uploaded from trilinos
and pytrilinos
to conda. I think the problem occurred because it didnβt workβ¦)
b) Problem that occurred while installing trilinos
with source
file
As the previous method failed, I attempted to install it with the trilinos source
file.
(The shell script below was written by me for convenience.)
#! /bin/bash
if [ ! -d build ]; then
mkdir build
fi
if [ ! -d install ]; then
mkdir install
fi
cd build/
CONDA_DIR=/home/miniconda3/envs/dolfinx-0.7.2/
SRC_DIR=/home/trilinos-15.0.0/
BUILD_DIR=$SRC_DIR/build/
INSTALL_DIR=$SRC_DIR/install/
rm -rf CMakeCache.txt CMakeFiles
cmake \
-D CMAKE_INSTALL_PREFIX:PATH=$INSTALL_DIR \
-D CMAKE_C_COMPILER=$CONDA_DIR/bin/mpicc \
-D CMAKE_CXX_COMPILER=$CONDA_DIR/bin/mpic++ \
-D TPL_ENABLE_DLlib:BOOL=OFF \
-D TPL_ENABLE_MPI:BOOL=ON \
-D MPI_BASE_DIR:PATH=$CONDA_DIR/lib/python3.12/site-packages/mpi4py \
-D MPI_EXEC:FILEPATH=$CONDA_DIR/bin/mpiexec \
-D PYTHON_EXECUTABLE:FILEPATH=$CONDA_DIR/bin/python3 \
-D Trilinos_ENABLE_Fortran:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=OFF \
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D Trilinos_ENABLE_Triutils:BOOL=ON \
-D Trilinos_ENABLE_Teuchos:BOOL=ON \
-D Trilinos_ENABLE_Tpetra:BOOL=ON \
-D Trilinos_ENABLE_Domi:BOOL=ON \
-D Trilinos_ENABLE_Isorropia:BOOL=OFF \
-D Trilinos_ENABLE_Pliris:BOOL=OFF \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Galeri:BOOL=ON \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_Komplex:BOOL=ON \
-D Trilinos_ENABLE_ML:BOOL=ON \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Trilinos_ENABLE_NOX:BOOL=OFF \
-D Trilinos_ENABLE_PyTrilinos:BOOL=ON \
-D PyTrilinos_ENABLE_Tpetra:BOOL=OFF \
-D PyTrilinos_ENABLE_TESTS:BOOL=OFF \
-D PyTrilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D BUILD_SHARED_LIBS:BOOL=ON \
$SRC_DIR
make -j $CPU_COUNT
$PYTHON packages/PyTrilinos/util/configFix.py
ctest --output-on-failure
make install
However, during the installation of the library called Teuchos
inside trilinos
(I donβt know exactly what role the Teuchos
library plays.), an error occurred between the "mpi.h"
header file installed inside FEniCSx conda env
.
[ 96%] Generating Teuchos.RCP.i
Traceback (most recent call last):
File "/home/trilinos-15.0.0/build/packages/PyTrilinos/src/gen_teuchos_rcp.py", line 659, in <module>
main()
File "/home/trilinos-15.0.0/build/packages/PyTrilinos/src/gen_teuchos_rcp.py", line 557, in main
print("#define MPI_VERSION %s" % get_mpi_version())
^^^^^^^^^^^^^^^^^
File "/home/trilinos-15.0.0/build/packages/PyTrilinos/src/gen_teuchos_rcp.py", line 58, in get_mpi_version
for line in open(header, 'r').readlines():
^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/home/miniconda3/envs/dolfinx-0.7.2/lib/python3.12/site-packages/mpi4py/include/mpi.h'
make[2]: *** [packages/PyTrilinos/src/CMakeFiles/PyTrilinos_Teuchos_RCP.dir/build.make:81: packages/PyTrilinos/src/Teuchos.RCP.i] error 1
make[2]: *** 'packages/PyTrilinos/src/Teuchos.RCP.i' delete the file
make[1]: *** [CMakeFiles/Makefile2:4231: packages/PyTrilinos/src/CMakeFiles/PyTrilinos_Teuchos_RCP.dir/all] error 2
make: *** [Makefile:166: all] error 2
I checked the error and was unable to find a solution.
After feeling this wall, I thought of a new approach other than methods a) & b). Delete PETSc
(petsc4py
) installed in FEniCSx conda env
, install source
file PETSc
(petsc4py
), and if FEniCSx conda env
can recognize the path where source
file PETSc
is installed, add an external package that can be installed in PETSc
, then install it in FEniCSx. I thought about whether I could run it.
(I havenβt tried it. This is also what the last paragraph in my posting means).
After reading this reply, if there is anyone who has implemented the idea I thought of in the last paragraph or has a clue to the solution to methods a) & b) that I tried earlier, please leave a reply and I would like to think about it together.
(βThe direction I approached was wrong.β, βHow about trying this among methods a) and b)?β, βYou can do it this way.β, etc. Any replies are welcome.
)
Thank you for reading! 