1df3bd252SSatish Balay#!/usr/bin/env python3 2560a203cSprj- 3560a203cSprj-import os 4560a203cSprj-petsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs') 5560a203cSprj- 6560a203cSprj-if __name__ == '__main__': 7560a203cSprj- import sys 8560a203cSprj- import os 9560a203cSprj- sys.path.insert(0, os.path.abspath('config')) 10560a203cSprj- import configure 11560a203cSprj- configure_options = [ 12560a203cSprj- '--package-prefix-hash='+petsc_hash_pkgs, 13560a203cSprj- '--with-cc=mpiicc', 14560a203cSprj- '--with-cxx=mpiicpc', 15560a203cSprj- '--with-fc=mpiifort', 16560a203cSprj- '--with-mpiexec=mpiexec.hydra', 1708276a79SJacob Faibussowitsch # Intel compilers enable GCC/clangs equivalent of -ffast-math *by default*. This is 1808276a79SJacob Faibussowitsch # bananas, so we make sure they use the same model as everyone else 1908276a79SJacob Faibussowitsch 'COPTFLAGS=-g -O -fp-model=precise', 2008276a79SJacob Faibussowitsch 'FOPTFLAGS=-g -O -fp-model=precise', 2108276a79SJacob Faibussowitsch 'CXXOPTFLAGS=-g -O -fp-model=precise', 22560a203cSprj- '--with-precision=single', 23560a203cSprj- '--with-blaslapack-dir='+os.environ['MKLROOT'], 24560a203cSprj- '--with-mkl_pardiso-dir='+os.environ['MKLROOT'], 25560a203cSprj- '--with-mkl_cpardiso-dir='+os.environ['MKLROOT'], 26d4783600SBarry Smith '--download-superlu_dist', 27d4783600SBarry Smith '--download-metis', 28d4783600SBarry Smith '--download-parmetis', 29*73dcfd97SStefano Zampini '--download-hypre', 30689a5dfaSJacob Faibussowitsch '--with-strict-petscerrorcode', 31560a203cSprj- ] 32560a203cSprj- configure.petsc_configure(configure_options) 33