Index: /issm/trunk-jpl/etc/environment.sh
===================================================================
--- /issm/trunk-jpl/etc/environment.sh	(revision 26884)
+++ /issm/trunk-jpl/etc/environment.sh	(revision 26885)
@@ -295,5 +295,5 @@
 
 	if [[ ${MINGW} -eq 1 ]]; then
-		path_append "${BLAS_ROOT}/lib" # Allows dynamic loaded to find DLLs
+		path_append "${BLAS_ROOT}/lib" # Allows dynamic loader to find DLLs
 	fi
 fi
@@ -306,5 +306,5 @@
 
 	if [[ ${MINGW} -eq 1 ]]; then
-		path_append "${LAPACK_ROOT}/lib" # Allows dynamic loaded to find DLLs
+		path_append "${LAPACK_ROOT}/lib" # Allows dynamic loader to find DLLs
 	fi
 fi
@@ -317,5 +317,5 @@
 
 	if [[ ${MINGW} -eq 1 ]]; then
-		path_append "${METIS_ROOT}/lib" # Allows dynamic loaded to find DLLs
+		path_append "${METIS_ROOT}/lib" # Allows dynamic loader to find DLLs
 	fi
 fi
@@ -327,5 +327,5 @@
 
 	if [[ ${MINGW} -eq 1 ]]; then
-		path_append "${MUMPS_ROOT}/lib" # Allows dynamic loaded to find DLLs
+		path_append "${MUMPS_ROOT}/lib" # Allows dynamic loader to find DLLs
 	fi
 fi
@@ -338,5 +338,5 @@
 
 	if [[ ${MINGW} -eq 1 ]]; then
-		path_append "${PARMETIS_ROOT}/lib" # Allows dynamic loaded to find DLLs
+		path_append "${PARMETIS_ROOT}/lib" # Allows dynamic loader to find DLLs
 	fi
 fi
@@ -348,5 +348,5 @@
 
 	if [[ ${MINGW} -eq 1 ]]; then
-		path_append "${SCALAPACK_ROOT}/lib" # Allows dynamic loaded to find DLLs
+		path_append "${SCALAPACK_ROOT}/lib" # Allows dynamic loader to find DLLs
 	fi
 fi
@@ -365,5 +365,5 @@
 
 	if [[ ${MINGW} -eq 1 ]]; then
-		path_append "${PETSC_ROOT}/lib" # Allows dynamic loaded to find DLLs
+		path_append "${PETSC_ROOT}/lib" # Allows dynamic loader to find DLLs
 	fi
 
@@ -413,4 +413,12 @@
 fi
 
+MPLAPACK_ROOT="${ISSM_EXT_DIR}/mplapack/install"
+if [ -d "${MPLAPACK_ROOT}" ]; then
+	cplus_include_path_prepend "${MPLAPACK_ROOT}/include"
+	cplus_include_path_prepend "${MPLAPACK_ROOT}/include/mplapack"
+	library_path_prepend "${MPLAPACK_ROOT}/lib"
+	ld_library_path_prepend "${MPLAPACK_ROOT}/lib"
+fi
+
 SCOTCH_ROOT="${ISSM_EXT_DIR}/scotch/install"
 ld_library_path_append "${SCOTCH_ROOT}/lib"
@@ -550,5 +558,5 @@
 
 	if [[ ${MINGW} -eq 1 ]]; then
-		path_append "${TRIANGLE_ROOT}/lib" # Allows dynamic loaded to find DLLs
+		path_append "${TRIANGLE_ROOT}/lib" # Allows dynamic loader to find DLLs
 	fi
 fi
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-full-mplapack
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-full-mplapack	(revision 26885)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-full-mplapack	(revision 26885)
@@ -0,0 +1,87 @@
+# NOTE: This configuration adds solid earth and Dakota capabilities to the 
+#		basic build.
+
+#--------------------#
+# ISSM Configuration #
+#--------------------#
+
+MATLAB_PATH="/usr/local/MATLAB/R2019b"
+
+ISSM_CONFIG='\
+	--prefix=${ISSM_DIR} \
+	--disable-static \
+	--enable-development \
+	--enable-debugging \
+	--with-cxxoptflags="-g -O2 -fPIC -std=gnu++11" \
+	--with-numthreads=4 \
+	--with-matlab-dir=${MATLAB_PATH} \
+	--with-python-dir=/usr \
+	--with-python-numpy-dir=/usr/local/lib/python2.7/dist-packages/numpy \
+	--with-fortran-lib="-L/usr/lib/x86_64-linux-gnu -lgfortran" \
+	--with-mpi-include="${ISSM_DIR}/externalpackages/petsc/install/include" \
+	--with-mpi-libflags="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lmpi -lmpicxx -lmpifort" \
+	--with-blas-lapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
+	--with-metis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
+	--with-parmetis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
+	--with-scalapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
+	--with-mumps-dir="${ISSM_DIR}/externalpackages/petsc/install" \
+	--with-hdf5-dir="${ISSM_DIR}/externalpackages/petsc/install" \
+	--with-petsc-dir="${ISSM_DIR}/externalpackages/petsc/install" \
+	--with-gsl-dir="${ISSM_DIR}/externalpackages/gsl/install" \
+	--with-boost-dir="${ISSM_DIR}/externalpackages/boost/install" \
+	--with-dakota-dir="${ISSM_DIR}/externalpackages/dakota/install" \
+	--with-proj-dir="${ISSM_DIR}/externalpackages/proj/install" \
+	--with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install" \
+	--with-chaco-dir="${ISSM_DIR}/externalpackages/chaco/install" \
+	--with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install" \
+	--with-semic-dir="${ISSM_DIR}/externalpackages/semic/install" \
+'
+
+#-------------------#
+# External Packages #
+#-------------------#
+
+EXTERNALPACKAGES="
+	autotools	install-linux.sh
+	cmake		install.sh
+	petsc		install-3.12-linux.sh
+	gsl			install.sh
+	boost		install-1.7-linux.sh
+	dakota		install-6.2-linux.sh
+	curl		install-7-linux.sh
+	netcdf		install-4.7-parallel.sh
+	proj		install-6.sh
+	gdal		install-3-python.sh
+	gshhg		install.sh
+	gmt			install-6-linux.sh
+	gmsh		install-4.sh
+	triangle	install-linux.sh
+	chaco		install.sh
+	m1qn3		install.sh
+	semic		install.sh
+	shell2junit	install.sh
+"
+
+#---------#
+# Testing #
+#---------#
+
+# Test suites
+MATLAB_TEST=0
+PYTHON_TEST=0
+JAVASCRIPT_TEST=0
+EXAMPLES_TEST=0
+
+# Number of CPUs used in ISSM compilation
+#
+# NOTE: One is usually safer as some packages are very sensitive to parallel
+# 		compilation
+#
+NUMCPUS_INSTALL=8
+
+# Number of CPUs used in the nightly runs
+NUMCPUS_RUN=1
+
+# Nightly run options
+MATLAB_NROPTIONS=""
+PYTHON_NROPTIONS=""
Index: /issm/trunk-jpl/m4/issm_options.m4
===================================================================
--- /issm/trunk-jpl/m4/issm_options.m4	(revision 26884)
+++ /issm/trunk-jpl/m4/issm_options.m4	(revision 26885)
@@ -1976,4 +1976,32 @@
 	AC_MSG_RESULT([${HAVE_PLAPACK}])
 	dnl }}}
+	dnl MPLAPACK{{{
+	AC_MSG_CHECKING([for MPLAPACK])
+	AC_ARG_WITH(
+		[mplapack-dir],
+		AS_HELP_STRING([--with-mplapack-dir=DIR], [MPLAPACK root directory]),
+		[MPLAPACK_ROOT=${withval}],
+		[MPLAPACK_ROOT="no"]
+	)
+	if test "x${MPLAPACK_ROOT}" == "xno"; then
+		HAVE_MPLAPACK=no
+	else
+		HAVE_MPLAPACK=yes
+		if ! test -d "${MPLAPACK_ROOT}"; then
+			AC_MSG_ERROR([MPLAPACK directory provided (${MPLAPACK_ROOT}) does not exist!]);
+		fi
+	fi
+	AC_MSG_RESULT([${HAVE_MPLAPACK}])
+
+	dnl MPLAPACK libraries and header files
+	if test "x${HAVE_MPLAPACK}" == "xyes"; then
+		MPLAPACKINCL="-I${MPLAPACK_ROOT}/include/mplapack -I${MPLAPACK_ROOT}/include"
+		MPLAPACKLIB="-L${MPLAPACK_ROOT}/lib -lmpblas__Float128 -lmplapack__Float128 -lgomp -lquadmath"
+		AC_DEFINE([_HAVE_MPLAPACK_], [1], [with MPLAPACK in ISSM src])
+		AC_SUBST([MPLAPACKINCL])
+		AC_SUBST([MPLAPACKLIB])
+	fi
+	AM_CONDITIONAL([MPLAPACK], [test "x${HAVE_MPLAPACK}" == "xyes"])
+	dnl }}}
 	dnl MUMPS{{{
 	AC_MSG_CHECKING([for MUMPS])
Index: /issm/trunk-jpl/src/c/Makefile.am
===================================================================
--- /issm/trunk-jpl/src/c/Makefile.am	(revision 26884)
+++ /issm/trunk-jpl/src/c/Makefile.am	(revision 26885)
@@ -1,3 +1,3 @@
-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@
+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@ @MPLAPACKINCL@
 AM_FCFLAGS = @SEMICINCL@
 
@@ -715,5 +715,5 @@
 if !WINDOWS
 if !STANDALONE_LIBRARIES
-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)
+libISSMCore_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)
 if FORTRAN
 libISSMCore_la_LIBADD += $(FLIBS) $(FORTRANLIB)
@@ -831,5 +831,5 @@
 
 # External packages
-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)
+LDADD += $(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)
 
 if FORTRAN
Index: /issm/trunk-jpl/src/c/cores/love_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/love_core.cpp	(revision 26884)
+++ /issm/trunk-jpl/src/c/cores/love_core.cpp	(revision 26885)
@@ -10,4 +10,13 @@
 #include "../solutionsequences/solutionsequences.h"
 #include "petscblaslapack.h"
+#ifdef _HAVE_MPLAPACK_
+#include <quadmath.h>
+#include "mpblas__Float128.h"
+#include "mplapack__Float128.h"
+#endif
+
+#ifdef _HAVE_MPLAPACK_
+_Float128 a = 0.2345234534512079875620048770134538q;
+#endif
 
 /*local definitions:*/
