Package Details: openfoam 7-1

Git Clone URL: https://aur.archlinux.org/openfoam.git (read-only, click to copy)
Package Base: openfoam
Description: The open source CFD toolbox
Upstream URL: http://www.openfoam.org
Licenses: GPL
Submitter: None
Maintainer: petronny
Last Packager: petronny
Votes: 47
Popularity: 0.26
First Submitted: 2009-07-02 09:16
Last Updated: 2019-07-26 07:09

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 ... Next › Last »

Kunda commented on 2019-01-31 21:03

@petronny, interesting that Debian has changed the version scheme for openfoam. See https://repology.org/metapackage/openfoam/badges

Kunda commented on 2019-01-18 16:01

There is a new minor update https://github.com/OpenFOAM/OpenFOAM-6/releases/tag/20190108

petronny commented on 2018-11-27 05:54

@lahwaacz Thanks. I have no problem when building the package. It's bulit with arch4edu-x86_64-build from devtools-arch4edu and it's a definitely clean chroot.

I get that error when I install the binaries into my personal environment and run ofoam. intel-mkl adds it's path before the system one.

lahwaacz commented on 2018-11-26 20:52

@petronny Or just build in a clean chroot... https://wiki.archlinux.org/index.php/DeveloperWiki:Building_in_a_clean_chroot

petronny commented on 2018-11-26 09:38

@gpettinello @jancici
My bad. I'm getting gcc: error: unrecognized command line option '--showme:link'. And I thought it was the mpi problem.

Now I found it's because I'm using intel-mkl and its mpicc overrides the system one. So I just need to set WM_MPLIB to MPICH locally.

Sorry for these 2 version bumps.

gpettinello commented on 2018-11-25 09:49

Had a compile issue with openmpi:

openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/lib \
    -L/home/gianluca/builds/aur-openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/lib64 -L/home/gianluca/builds/aur-openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/lib -lmpi  -o /home/gianluca/builds/aur-openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32Opt/lib/openmpi-2.1.1/libPstream.so
/usr/bin/ld: cannot find -lmpi
collect2: error: ld returned 1 exit status
make: *** [/home/gianluca/builds/aur-openfoam/src/OpenFOAM-6/wmake/makefiles/general:169: /home/gianluca/builds/aur-openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32Opt/lib/openmpi-2.1.1/libPstream.so] Error 1
==> ERROR: A failure occurred in build().
    Aborting...

Solved commenting last patch in PKGBUILD:

echo "export ParaView_MAJOR=${_pmajor}" >> ${srcdir}/prefs.sh
  # https://www.cfd-online.com/Forums/openfoam-installation/148321-gcc-error-unrecognized-command-line-option-showme-link.html
  #echo "export export WM_MPLIB=OPENMPI" >> ${srcdir}/prefs.sh
  cp ${srcdir}/prefs.sh ${srcdir}/${_distpkgname}-${pkgver}/etc #|| return 1

Now compiling regularly

jancici commented on 2018-11-22 08:09

I am getting this error:

Making dependency list for source file UOPwrite.C g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -DOMPI_SKIP_MPICXX -isystem /home/jano/.cache/yay/openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/include -IlnInclude -I. -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OpenFOAM/lnInclude -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OSspecific/POSIX/lnInclude -fPIC -c UOPwrite.C -o /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/src/Pstream/mpi/UOPwrite.o g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -DOMPI_SKIP_MPICXX -isystem /home/jano/.cache/yay/openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/include -IlnInclude -I. -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OpenFOAM/lnInclude -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OSspecific/POSIX/lnInclude -fPIC -c UIPread.C -o /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/src/Pstream/mpi/UIPread.o g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -DOMPI_SKIP_MPICXX -isystem /home/jano/.cache/yay/openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/include -IlnInclude -I. -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OpenFOAM/lnInclude -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OSspecific/POSIX/lnInclude -fPIC -c UPstream.C -o /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/src/Pstream/mpi/UPstream.o g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -DOMPI_SKIP_MPICXX -isystem /home/jano/.cache/yay/openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/include -IlnInclude -I. -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OpenFOAM/lnInclude -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OSspecific/POSIX/lnInclude -fPIC -c PstreamGlobals.C -o /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/src/Pstream/mpi/PstreamGlobals.o g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -DOMPI_SKIP_MPICXX -isystem /home/jano/.cache/yay/openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/include -IlnInclude -I. -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OpenFOAM/lnInclude -I/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/src/OSspecific/POSIX/lnInclude -fPIC -shared -Xlinker --add-needed -Xlinker --no-as-needed /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/src/Pstream/mpi/UOPwrite.o /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/src/Pstream/mpi/UIPread.o /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/src/Pstream/mpi/UPstream.o /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/src/Pstream/mpi/PstreamGlobals.o -L/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32OptOPENMPI/lib \ -L/home/jano/.cache/yay/openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/lib64 -L/home/jano/.cache/yay/openfoam/src/ThirdParty-6/platforms/linux64Gcc/openmpi-2.1.1/lib -lmpi -o /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32Opt/lib/openmpi-2.1.1/libPstream.so /usr/bin/ld: cannot find -lmpi collect2: error: ld returned 1 exit status make: *** [/home/jano/.cache/yay/openfoam/src/OpenFOAM-6/wmake/makefiles/general:169: /home/jano/.cache/yay/openfoam/src/OpenFOAM-6/platforms/linux64GccDPInt32Opt/lib/openmpi-2.1.1/libPstream.so] Error 1 ==> ERROR: A failure occurred in build(). Aborting... Error making: openfoam

lahwaacz commented on 2018-11-22 07:39

@petronny Upon closer look, it fails for me because in my case cd is not a builtin command, but a custom function which prints text on stdout. To always call the builtin cd the command would have to be builtin cd. But since you set $FOAM_INST_DIR in /etc/profile.d/openfoam-6.sh anyway, those commands in openfoam's bashrc may as well be commented out.

petronny commented on 2018-11-22 04:02

@lahwaacz ofoam works fine for me under bash or zsh.
And $FOAM_INST_DIR is set to /opt/OpenFOAM correctly.
So I won't apply your patch for now.

If anyone else find this patch is necessary, please let me know and I will do more research.

lahwaacz commented on 2018-11-21 14:57

To fix the openfoam's bashrc the following patch is needed:

diff --git a/etc/bashrc b/etc/bashrc
index bd7df4c..13ab385 100755
--- a/etc/bashrc
+++ b/etc/bashrc
@@ -42,9 +42,9 @@ export WM_PROJECT_VERSION=6
 #
 # Please set to the appropriate path if the default is not correct.
 #
-[ "$BASH" -o "$ZSH_NAME" ] && \
-export FOAM_INST_DIR=$(cd $(dirname ${BASH_SOURCE:-$0})/../.. && pwd -P) || \
-export FOAM_INST_DIR=$HOME/$WM_PROJECT
+#[ "$BASH" -o "$ZSH_NAME" ] && \
+#export FOAM_INST_DIR=$(cd $(dirname ${BASH_SOURCE:-$0})/../.. && pwd -P) || \
+#export FOAM_INST_DIR=$HOME/$WM_PROJECT
 # export FOAM_INST_DIR=~$WM_PROJECT
 # export FOAM_INST_DIR=/opt/$WM_PROJECT
 # export FOAM_INST_DIR=/usr/local/$WM_PROJECT

Otherwise the ofoam alias fails as I mentioned below.