Hello,
As the title says, I am having trouble getting FreeFEM++ v4.13 to run on Ubuntu 22.04.5 LTS.
I have been following the instructions here:
I ran into some trouble with automatically downloading some of the 3rd party .tar.gz so I do manually grab them from: GitHub - FreeFem/FreeFEM-3rdparties
Now I am running into an issue when running the command: make petsc-slepc
It looks like the installation completes but I get the following error (I assume when it is checking the install worked)
Install complete.
Now to check if the libraries are working do (in current directory):
make SLEPC_DIR=/home/ajaykumar7/FreeFem-install/ff-petsc/r PETSC_DIR=/home/ajaykumar7/FreeFem-install/ff-petsc/r PETSC_ARCH=“” check
/usr/bin/gmake --no-print-directory -f makefile PETSC_ARCH=installed-arch-linux2-c-opt PETSC_DIR=/home/ajaykumar7/FreeFem-install/ff-petsc/r SLEPC_DIR=/home/ajaykumar7/FreeFem-sources-4.13/3rdparty/ff-petsc/petsc-3.19.2/fr/externalpackages/git.slepc install-builtafterslepc
/usr/bin/gmake --no-print-directory -f makefile PETSC_ARCH=installed-arch-linux2-c-opt PETSC_DIR=/home/ajaykumar7/FreeFem-install/ff-petsc/r SLEPC_DIR=/home/ajaykumar7/FreeFem-sources-4.13/3rdparty/ff-petsc/petsc-3.19.2/fr/externalpackages/git.slepc slepc4py-install
gmake[8]: Nothing to be done for ‘slepc4py-install’.
*** Building and installing HPDDM ***
gmake[4]: Nothing to be done for ‘amrex-install’.
gmake[4]: Nothing to be done for ‘bamg-install’.
make[1]: Leaving directory ‘/home/ajaykumar7/FreeFem-sources-4.13/3rdparty/ff-petsc/petsc-3.19.2’
cd petsc-3.19.2 && make PETSC_DIR=/home/ajaykumar7/FreeFem-sources-4.13/3rdparty/ff-petsc/petsc-3.19.2 PETSC_ARCH=fr check
make[1]: Entering directory ‘/home/ajaykumar7/FreeFem-sources-4.13/3rdparty/ff-petsc/petsc-3.19.2’
Running check examples to verify correct installation
Using PETSC_DIR=/home/ajaykumar7/FreeFem-sources-4.13/3rdparty/ff-petsc/petsc-3.19.2 and PETSC_ARCH=fr
Possible error running C/C++ src/snes/tutorials/ex19 with 1 MPI process
MCA framework parameters can only take a single negation operator
(“^”), and it must be at the beginning of the value. The following
value violates this rule:
^ucx,pt2ptblt=^openib
When used, the negation operator sets the “exclusive” behavior mode,
meaning that it will exclude all specified components (and implicitly
include all others). If the negation operator is not specified, the
“inclusive” mode is assumed, meaning that all specified components
will be included (and implicitly exclude all others).
For example, “^a,b” specifies the exclusive behavior and means “use
all components except a and b”, while “c,d” specifies the inclusive
behavior and means “use only components c and d.”
You cannot mix inclusive and exclusive behavior.