From 9ba83e6cc6fe04b84d03001bb6d70164764cbdff Mon Sep 17 00:00:00 2001 From: Sajid Ali <30510036+s-sajid-ali@users.noreply.github.com> Date: Fri, 2 Oct 2020 15:53:50 -0500 Subject: lammps: choose FFT implementation based on provider (#19060) --- var/spack/repos/builtin/packages/lammps/package.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/var/spack/repos/builtin/packages/lammps/package.py b/var/spack/repos/builtin/packages/lammps/package.py index 550bf51de1..5f96f150c7 100644 --- a/var/spack/repos/builtin/packages/lammps/package.py +++ b/var/spack/repos/builtin/packages/lammps/package.py @@ -89,7 +89,7 @@ class Lammps(CMakePackage, CudaPackage): depends_on('mpi', when='+mpi') depends_on('mpi', when='+mpiio') - depends_on('fftw', when='+kspace') + depends_on('fftw-api@3', when='+kspace') depends_on('voropp+pic', when='+voronoi') depends_on('netcdf-c+mpi', when='+user-netcdf') depends_on('blas', when='+user-atc') @@ -182,7 +182,10 @@ class Lammps(CMakePackage, CudaPackage): else: args.append('{0}=OFF'.format(opt)) if '+kspace' in spec: - args.append('-DFFT=FFTW3') + if '^fftw' in spec: + args.append('-DFFT=FFTW3') + if '^mkl' in spec: + args.append('-DFFT=MKL') if '+kokkos' in spec: args.append('-DEXTERNAL_KOKKOS=ON') -- cgit v1.2.3-70-g09d2