# IT4Innovations 2022 # JK easyblock = 'MakeCp' name = 'DL_MG' version = '2.1.4' homepage = 'https://bitbucket.org/dlmgteam/dl_mg_code_public/src/master/' description = """DL_MG is a parallel (MPI+OpenMP) 3D geometric high order finite difference multigrid solver for Poisson and Poisson-Boltzmann Equations written in Fortran.""" toolchain = {'name': 'intel', 'version': '2021b'} toolchainopts = {'usempi': True, 'openmp': False} sources = ['dlmg-v%(version)s.tar.gz'] patches = ['DL_MG-3.0.0-intel-2021b-disable-openmp.patch'] checksums = [ 'c025fe3c2f8ea69404e762619ebd514c85532a33065912758cca1c1a3d705e10', # dlmg-v2.1.4.tar.gz '2a26acffb55095936147a8ef5db2105d691d257a86106e5459913403eb0c7380', # DL_MG-3.0.0-intel-2021b-disable-openmp.patch ] # have to disable openmp for VASP to link against DL_MG library buildopts = ' PLATFORM=RH65_workstation_intel16_intelmpi USE_MPI=yes ' files_to_copy = '' postinstallcmds = [ ' mkdir %(installdir)s/lib ', ' cp %(builddir)s/dlmg-v%(version)s/lib/* %(installdir)s/lib ' ] sanity_check_paths = { 'files': ['lib/libdlmg.a', 'lib/dl_mg.mod'], 'dirs': ['lib'] } moduleclass = 'phys'