Changeset 26885


Ignore:
Timestamp:
02/13/22 09:29:06 (3 years ago)
Author:
jdquinn
Message:

CHG: Test support for MPLAPACK

Location:
issm/trunk-jpl
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/etc/environment.sh

    r26752 r26885  
    295295
    296296        if [[ ${MINGW} -eq 1 ]]; then
    297                 path_append "${BLAS_ROOT}/lib" # Allows dynamic loaded to find DLLs
     297                path_append "${BLAS_ROOT}/lib" # Allows dynamic loader to find DLLs
    298298        fi
    299299fi
     
    306306
    307307        if [[ ${MINGW} -eq 1 ]]; then
    308                 path_append "${LAPACK_ROOT}/lib" # Allows dynamic loaded to find DLLs
     308                path_append "${LAPACK_ROOT}/lib" # Allows dynamic loader to find DLLs
    309309        fi
    310310fi
     
    317317
    318318        if [[ ${MINGW} -eq 1 ]]; then
    319                 path_append "${METIS_ROOT}/lib" # Allows dynamic loaded to find DLLs
     319                path_append "${METIS_ROOT}/lib" # Allows dynamic loader to find DLLs
    320320        fi
    321321fi
     
    327327
    328328        if [[ ${MINGW} -eq 1 ]]; then
    329                 path_append "${MUMPS_ROOT}/lib" # Allows dynamic loaded to find DLLs
     329                path_append "${MUMPS_ROOT}/lib" # Allows dynamic loader to find DLLs
    330330        fi
    331331fi
     
    338338
    339339        if [[ ${MINGW} -eq 1 ]]; then
    340                 path_append "${PARMETIS_ROOT}/lib" # Allows dynamic loaded to find DLLs
     340                path_append "${PARMETIS_ROOT}/lib" # Allows dynamic loader to find DLLs
    341341        fi
    342342fi
     
    348348
    349349        if [[ ${MINGW} -eq 1 ]]; then
    350                 path_append "${SCALAPACK_ROOT}/lib" # Allows dynamic loaded to find DLLs
     350                path_append "${SCALAPACK_ROOT}/lib" # Allows dynamic loader to find DLLs
    351351        fi
    352352fi
     
    365365
    366366        if [[ ${MINGW} -eq 1 ]]; then
    367                 path_append "${PETSC_ROOT}/lib" # Allows dynamic loaded to find DLLs
     367                path_append "${PETSC_ROOT}/lib" # Allows dynamic loader to find DLLs
    368368        fi
    369369
     
    413413fi
    414414
     415MPLAPACK_ROOT="${ISSM_EXT_DIR}/mplapack/install"
     416if [ -d "${MPLAPACK_ROOT}" ]; then
     417        cplus_include_path_prepend "${MPLAPACK_ROOT}/include"
     418        cplus_include_path_prepend "${MPLAPACK_ROOT}/include/mplapack"
     419        library_path_prepend "${MPLAPACK_ROOT}/lib"
     420        ld_library_path_prepend "${MPLAPACK_ROOT}/lib"
     421fi
     422
    415423SCOTCH_ROOT="${ISSM_EXT_DIR}/scotch/install"
    416424ld_library_path_append "${SCOTCH_ROOT}/lib"
     
    550558
    551559        if [[ ${MINGW} -eq 1 ]]; then
    552                 path_append "${TRIANGLE_ROOT}/lib" # Allows dynamic loaded to find DLLs
     560                path_append "${TRIANGLE_ROOT}/lib" # Allows dynamic loader to find DLLs
    553561        fi
    554562fi
  • issm/trunk-jpl/m4/issm_options.m4

    r26808 r26885  
    19761976        AC_MSG_RESULT([${HAVE_PLAPACK}])
    19771977        dnl }}}
     1978        dnl MPLAPACK{{{
     1979        AC_MSG_CHECKING([for MPLAPACK])
     1980        AC_ARG_WITH(
     1981                [mplapack-dir],
     1982                AS_HELP_STRING([--with-mplapack-dir=DIR], [MPLAPACK root directory]),
     1983                [MPLAPACK_ROOT=${withval}],
     1984                [MPLAPACK_ROOT="no"]
     1985        )
     1986        if test "x${MPLAPACK_ROOT}" == "xno"; then
     1987                HAVE_MPLAPACK=no
     1988        else
     1989                HAVE_MPLAPACK=yes
     1990                if ! test -d "${MPLAPACK_ROOT}"; then
     1991                        AC_MSG_ERROR([MPLAPACK directory provided (${MPLAPACK_ROOT}) does not exist!]);
     1992                fi
     1993        fi
     1994        AC_MSG_RESULT([${HAVE_MPLAPACK}])
     1995
     1996        dnl MPLAPACK libraries and header files
     1997        if test "x${HAVE_MPLAPACK}" == "xyes"; then
     1998                MPLAPACKINCL="-I${MPLAPACK_ROOT}/include/mplapack -I${MPLAPACK_ROOT}/include"
     1999                MPLAPACKLIB="-L${MPLAPACK_ROOT}/lib -lmpblas__Float128 -lmplapack__Float128 -lgomp -lquadmath"
     2000                AC_DEFINE([_HAVE_MPLAPACK_], [1], [with MPLAPACK in ISSM src])
     2001                AC_SUBST([MPLAPACKINCL])
     2002                AC_SUBST([MPLAPACKLIB])
     2003        fi
     2004        AM_CONDITIONAL([MPLAPACK], [test "x${HAVE_MPLAPACK}" == "xyes"])
     2005        dnl }}}
    19782006        dnl MUMPS{{{
    19792007        AC_MSG_CHECKING([for MUMPS])
  • issm/trunk-jpl/src/c/Makefile.am

    r26826 r26885  
    1 AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @SHAPELIBINCL@ @TRIANGLEINCL@ @PETSCINCL@ @SLEPCINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @MPIINCL@ @PARMETISINCL@ @METISINCL@ @CHACOINCL@ @SCOTCHINCL@ @PLAPACKINCL@ @MKLINCL@ @MUMPSINCL@ @SPAIINCL@ @HYPREINCL@ @PROMETHEUSINCL@ @SUPERLUINCL@ @SPOOLESINCL@ @PASTIXINCL@ @MLINCL@ @TAOINCL@ @ADIC2INCL@ @ADOLCINCL@ @CODIPACKINCL@ @GSLINCL@ @BOOSTINCL@ @ANDROID_NDKINCL@ @METEOIOINCL@ @SNOWPACKINCL@ @PROJINCL@ @ESMFINCL@ @PROJINCL@
     1AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @SHAPELIBINCL@ @TRIANGLEINCL@ @PETSCINCL@ @SLEPCINCL@ @AMPIINCL@ @ADJOINTMPIINCL@ @MEDIPACKINCL@ @MPIINCL@ @PARMETISINCL@ @METISINCL@ @CHACOINCL@ @SCOTCHINCL@ @PLAPACKINCL@ @MKLINCL@ @MUMPSINCL@ @SPAIINCL@ @HYPREINCL@ @PROMETHEUSINCL@ @SUPERLUINCL@ @SPOOLESINCL@ @PASTIXINCL@ @MLINCL@ @TAOINCL@ @ADIC2INCL@ @ADOLCINCL@ @CODIPACKINCL@ @GSLINCL@ @BOOSTINCL@ @ANDROID_NDKINCL@ @METEOIOINCL@ @SNOWPACKINCL@ @PROJINCL@ @ESMFINCL@ @PROJINCL@ @MPLAPACKINCL@
    22AM_FCFLAGS = @SEMICINCL@
    33
     
    715715if !WINDOWS
    716716if !STANDALONE_LIBRARIES
    717 libISSMCore_la_LIBADD = $(CHACOLIB) $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(ADJOINTMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(OSLIBS)
     717libISSMCore_la_LIBADD = $(CHACOLIB) $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MPLAPACK) $(SUPERLULIB) $(SPOOLESLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(ADJOINTMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(OSLIBS)
    718718if FORTRAN
    719719libISSMCore_la_LIBADD += $(FLIBS) $(FORTRANLIB)
     
    831831
    832832# External packages
    833 LDADD += $(CHACOLIB) $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(NEOPZLIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(SUPERLULIB) $(SPOOLESLIB) $(BLACSLIB) $(HDF5LIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(AMPILIB) $(ADJOINTMPILIB) $(ADOLCLIB) $(MPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(ESMFLIB) $(OSLIBS)
     833LDADD += $(CHACOLIB) $(DAKOTALIB) $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(NEOPZLIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MPLAPACK) $(SUPERLULIB) $(SPOOLESLIB) $(BLACSLIB) $(HDF5LIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(SCOTCHLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(AMPILIB) $(ADJOINTMPILIB) $(ADOLCLIB) $(MPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) $(ESMFLIB) $(OSLIBS)
    834834
    835835if FORTRAN
  • issm/trunk-jpl/src/c/cores/love_core.cpp

    r26800 r26885  
    1010#include "../solutionsequences/solutionsequences.h"
    1111#include "petscblaslapack.h"
     12#ifdef _HAVE_MPLAPACK_
     13#include <quadmath.h>
     14#include "mpblas__Float128.h"
     15#include "mplapack__Float128.h"
     16#endif
     17
     18#ifdef _HAVE_MPLAPACK_
     19_Float128 a = 0.2345234534512079875620048770134538q;
     20#endif
    1221
    1322/*local definitions:*/
Note: See TracChangeset for help on using the changeset viewer.