# created by waf using data/wscript # force parallel build export ENABLE_MPI=1 # This file set the environment for code_aster # This configuration is generated by aster-full package. # keep path to this file export WAFBUILD_ENV=$(readlink -n -f ${BASH_SOURCE}) # DEVTOOLS_COMPUTER_ID avoids waf to re-source the environment export DEVTOOLS_COMPUTER_ID=aster_full # generic environment: compilers, python export PATH=/usr/bin:/usr/include/superlu:${PATH} export PATH=/usr/include/openmpi:${PATH} export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/openmpi/lib/:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu:${LD_LIBRARY_PATH} # seems needed for gcc>=9 export LINKFLAGS="-Wl,--no-as-needed" # custom configuration export CONFIG_PARAMETERS_addmem=800 # prerequisites paths export PYPATH_NUMPY="/usr/lib/python3/dist-packages" export PYPATH_ASRUN="/opt/aster/lib/python3.6/site-packages" export LIBPATH_HDF5="/opt/aster/public/hdf5-1.10.3/lib" export INCLUDES_HDF5="/opt/aster/public/hdf5-1.10.3/include" #export LD_LIBRARY_PATH="${LIBPATH_HDF5}:${LD_LIBRARY_PATH}" export LIBPATH_MED="/opt/aster/public/med-4.0.0/lib" export INCLUDES_MED="/opt/aster/public/med-4.0.0/include" #export LD_LIBRARY_PATH="${LIBPATH_MED}:${LD_LIBRARY_PATH}" export LIBPATH_METIS="/opt/aster/public/metis-5.1.0/lib" export INCLUDES_METIS="/opt/aster/public/metis-5.1.0/include" #export PATH=${INCLUDES_METIS}:${PATH} #export LIBPATH_SCOTCH="/opt/aster/public/scotch-6.0.4/lib" #export INCLUDES_SCOTCH="/opt/aster/public/scotch-6.0.4/include" export LIBPATH_SCOTCH="/opt/scotch-6.0.4/lib" export INCLUDES_SCOTCH="/opt/scotch-6.0.4/include" #export LD_LIBRARY_PATH="${LIBPATH_SCOTCH}:${LD_LIBRARY_PATH}" # Modify #export LIBPATH_MUMPS="/opt/aster/public/mumps-5.2.1/lib" #export INCLUDES_MUMPS="/opt/aster/public/mumps-5.2.1/include /opt/aster/public/mumps-5.2.1/include_seq" export LIBPATH_MUMPS="/opt/mumps-5.2.1_mob/lib" export INCLUDES_MUMPS="/opt/mumps-5.2.1_mob/include /opt/mumps-5.2.1_mob/libseq" #export LD_LIBRARY_PATH="${LIBPATH_MUMPS}:${LD_LIBRARY_PATH}" export TFELHOME="/opt/aster/public/tfel-3.2.1" #export TFELVERS="3.2.1" #export LIBPATH_MFRONT="/opt/aster/public/tfel-3.2.1/lib" #export INCLUDES_MFRONT="${TFELHOME}/include" export PYPATH_MFRONT="${TFELHOME}/lib/python3.6/site-packages" ##export LD_LIBRARY_PATH="${LIBPATH_MFRONT}:${LD_LIBRARY_PATH}" export INCLUDES_BOOST="/usr/lib/x86_64-linux-gnu/include" export LIBPATH_BOOST="/usr/lib/x86_64-linux-gnu" export LIB_BOOST="boost_python3" #export LD_LIBRARY_PATH="${LIBPATH_BOOST}:${LD_LIBRARY_PATH}" #Add export LIBPATH_PARMETIS="/opt/parmetis-4.0.3/lib" export INCLUDES_PARMETIS="/opt/parmetis-4.0.3/include" export LD_LIBRARY_PATH=${LIBPATH_PARMETIS}:${LD_LIBRARY_PATH} export LIBPATH_MATH="/opt/scalapack-n/lib" export LD_LIBRARY_PATH=${LIBPATH_MATH}:${LD_LIBRARY_PATH} #export PATH="/opt/OpenBLAS/lib":${PATH} #export LD_LIBRARY_PATH=${LIBPATH_BLAS}:${LD_LIBRARY_PATH} export LIBPATH_PETSC="/opt/petsc-3.12.3/linux-metis-mumps/lib" export INCLUDES_PETSC="/opt/petsc-3.12.3/include:/opt/petsc-3.12.3/linux-metis-mumps/include" export PYPATH_PETSC="/opt/petsc-3.12.3/linux-metis-mumps/lib" export LD_LIBRARY_PATH=${LIBPATH_PETSC}:${LD_LIBRARY_PATH} #export PYTHONPATH=${PYPATH_PETSC}:${PYTHONPATH} export LD_LIBRARY_PATH=${LIBPATH_HDF5}:${LIBPATH_MED}:${LIBPATH_METIS}:${LIBPATH_SCOTCH}:${LIBPATH_MUMPS}:${LIBPATH_MFRONT}:${LIBPATH_BOOST}:${LD_LIBRARY_PATH} export PYTHONPATH=${PYPATH_NUMPY}:${PYPATH_ASRUN}:${PYPATH_MFRONT}:${PYTHONPATH} # may be needed: gmsh, miss3d, ecrevisse, salome export PATH=/opt/aster/public/med-4.0.0/bin:/opt/aster/public/homard-11.12:${TFELHOME}/bin:${PATH} #export LINKFLAGS="${LINKFLAGS} -Wl,-rpath=${LD_LIBRARY_PATH}" remove_path() { # usage: remove_path value pattern1 [pattern2 [...]] # Returns the 'value' with excluding the given patterns. # Example of use: export PATH=$(remove_path "${PATH}" ${HOME}/local) if [ ${#} -lt 2 ] then echo ${1} return fi local values=${1} shift local i for i in ${@} do values=$(echo ${values} | tr ":" "\n" | grep -v -F ${i} | tr "\n" ":" | sed -e "s%:\+%:%g;s%^:%%g;s%:$%%g") done echo ${values} } LD_LIBRARY_PATH=/opt/aster/15.2/lib/aster:${LD_LIBRARY_PATH}:. export LD_LIBRARY_PATH # Exclude paths to 'python2.7'. PYTHONPATH=$(remove_path "${PYTHONPATH}" python2.7) PYTHONPATH=/opt/aster/15.2/lib/aster:${PYTHONPATH}:. export PYTHONPATH # sometimes one should not change PYTHONHOME under SALOME environment... PYTHONHOME=/usr export PYTHONHOME # as PYTHONHOME is changed, path to 'python' must preceed all others if a # subprocess calls it PATH=/usr/bin:${PATH} export PATH ASTER_LIBDIR=/opt/aster/15.2/lib/aster export ASTER_LIBDIR ASTER_DATADIR=/opt/aster/15.2/share/aster export ASTER_DATADIR ASTER_LOCALEDIR=/opt/aster/15.2/share/locale/aster export ASTER_LOCALEDIR ASTER_ELEMENTSDIR=/opt/aster/15.2/lib/aster export ASTER_ELEMENTSDIR