Commit 7fdb9de1 authored by Christof Schulze's avatar Christof Schulze 😎 Committed by cschulze
Browse files

[+] added dummy module for fftw 3.3.4 system libraries

[+] added dummy module for hdf5 1.8.14 serial system libraries

parent 95cbabf3
Loading
Loading
Loading
Loading

fftw/3.3.4-system

0 → 100644
+51 −0
Original line number Diff line number Diff line
#%Module
#
# fftw 3.3.4
#

proc ModulesHelp { } {
        puts stderr "\tSets up the environment variable for the sytem fftw (3.3.4)\n"
	puts stderr "\t- FFTW_BASE           - FFTW directory\n"
        puts stderr "\t- FFTW_INCDIR         - header directory /include\n"
	puts stderr "\t- FFTW_LIBDIR         -  library directory /lib\n"
	puts stderr "\t- FFTW_INC              -  -I/${FFTW_INCDIR}/\n"
	puts stderr "\t- FFTWLPATH           -  -L${FFTW_LIBDIR}/llibfftw3.a -lftw3 -lm (default, no MPI, no OpenMP, no Threads)\n"

        puts stderr "\t- LD_LIBRARY_PATH\n"
        puts stderr "\t- LD_RUN_PATH\n"
        puts stderr "\n"
}

module-whatis   "sets up the environment variables for the system fftw 3.3.4 \n\t\t To Limit the amount of cores/threads used for OpenMP \n\t\t change the 'OMP_NUM_THREADS' and 'GOMP_CPU_AFFINITY' variables.\n"

conflict     intel
conflict	fftw

set		pkghome          	/usr
set		pkglibdir		/usr/lib64/

setenv      FFTW_BASE		$pkghome
setenv      FFTWROOT		$pkghome
setenv      FFTW_INCDIR		$pkghome/include
setenv      FFTW_INC		"-I$pkghome/include"
setenv      FFTW_LIBDIR		$pkglibdir
setenv      FFTWLPATH 		"-L${pkglibdir}/llibfftw3.a -lftw3 -lm"

# depending on CPU type and cores
setenv	GOMP_CPU_AFFINITY	"0 1 2 3"

setenv 	OMP_DYNAMIC		"TRUE"
setenv	OMP_NESTED		"TRUE"

#prepend-path PATH	/usr/bin # not necessary
#prepend-path MANPATH	$pkghome/share/man # not installed
prepend-path LIBRARY_PATH     $pkglibdir
prepend-path LD_LIBRARY_PATH  $pkglibdir


unset        pkghome
unset        pkglibdir


#source $env(MODULESHOME)/modincludes/info_logging.tcl
+39 −0
Original line number Diff line number Diff line
#%Module
#
# HDF5 with GCC 5.1.1 compiler (no MPI)
#

proc ModulesHelp { } {
        puts stderr "\tSets up the environment variables for system HDF5 ( GCC 5.1.1, NO MPI )\n"
        puts stderr "\t- HDF5_BASE"
        puts stderr "\t- HDF5_LIBDIR"
        puts stderr "\t- HDF5_INC"
        puts stderr "\t- HDF5_LIB"
        puts stderr "\t- HDF5_F90_LIB"
        puts stderr "\t- HDF5_CPP_LIB (if available)"
        puts stderr "\t- LD_LIBRARY_PATH"
        puts stderr "\t- PATH\n"
}

module-whatis   "sets up the environment variables for system HDF5 ( GCC 5.1.1, NO MPI )\n"

set          pkghome	/usr

conflict        hdf5

setenv  HDF5_BASE       $pkghome
setenv  HDF5_LIBDIR     $pkghome/lib
setenv  HDF5_INC        "-I$pkghome/include"
setenv  HDF5_LIB        "-L$pkghome/lib -lhdf5_hl -lhdf5"
setenv  HDF5_F90_LIB    "-L$pkghome/lib -lhdf5hl_fortran -lhdf5_fortran"
if { [ file exists $pkghome/lib/libhdf5_cpp.a ] } {
  setenv       HDF5_CPP_LIB      "-L$pkghome/lib -lhdf5_hl_cpp -lhdf5_cpp"
}

prepend-path    PATH            $pkghome/bin
prepend-path    LD_LIBRARY_PATH $pkghome/lib

unset        pkghome

#set MSG ""
source $env(MODULESHOME)/modincludes/info_logging.tcl