source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/header_examples/make.intel_impi_nemo_lenovo_openmp @ 6331

Last change on this file since 6331 was 6331, checked in by aclsce, 17 months ago

Moved oasis-mct_5.0 in oasis3-mct/branches directory.

  • Property svn:executable set to *
File size: 3.4 KB
Line 
1#
2# Include file for OASIS3 Makefile for nemo lenovo at Cerfacs with OpenMP
3# To use this,
4#  module purge
5#  module load compiler/intel/18.0.1.163
6#  module load mpi/intelmpi/2018.1.163-ddt
7#  module load lib/phdf5/1.10.4_impi
8#  module load lib/netcdf-fortran/4.4.4_phdf5_1.10.4
9# To use the python interface, in addition (pyoasis target for TopMakefileOasis3):
10#  module load python/3.7.7
11#  source /scratch/globc/andrea/PY_ENV/PyO/bin/activate
12#
13###############################################################################
14#
15# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
16CHAN            = MPI1
17#
18# Paths for libraries, object files and binaries
19#
20# COUPLE        : path for oasis3-mct main directory (defined in .bash_profile)
21COUPLE          = $(OASIS3_ROOT)
22#
23# ARCHDIR       : directory created when compiling
24ARCHDIR         = $(COUPLE)/NEMO_LENOVO_INTEL
25#
26# MPI library # 27/10/2020: /data/softs/intel/impi/2018.1.163/ (module load mpi/intelmpi/2018.1.163-ddt)
27MPIRUN = mpirun
28#
29# NETCDF library
30#NETCDF_LIB_DIR=
31NETCDF_INC_DIR= ${NETCDF4_INCDIR} # 27/10/2020: /data/softs/local_intel18/netcdf/4.4.4_phdf5_1.10.4/include (module load lib/netcdf-fortran/4.4.4_phdf5_1.10.4)
32NETCDF_INCLUDE  = ${NETCDF_INC_DIR}
33NETCDF_LIBRARY  = `nf-config --flibs` # 27/10/2020: -L/data/softs/local_intel18/netcdf/4.4.4_phdf5_1.10.4/lib -lnetcdff -L/data/softs/local_intel18/phdf5/1.10.4_impi/lib -L/data/softs/local_intel18/netcdf/4.4.4_phdf5_1.10.4/lib -Wl,-rpath,/data/softs/local_intel18/phdf5/1.10.4_impi/lib -Wl,-rpath,/data/softs/local_intel18/netcdf/4.4.4_phdf5_1.10.4/lib -lhdf5_hl -lhdf5 -lz -lcurl -lnetcdf -lnetcdf
34#
35# Compiling and other commands
36MAKE        = gmake
37F90         = mpiifort # 27/10/2020: /data/softs/intel/impi/2018.1.163/bin64/mpiifort -va chercher /data/softs/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/ifort (module load compiler/intel/18.0.1.163)
38F           = $(F90)
39f90         = $(F90)
40f           = $(F90)
41CC          = mpiicc
42LD          = mpiifort
43AR          = ar
44ARFLAGS     = -ruv
45DYNOPT      = -fPIC
46LDDYNOPT    = -shared ${NETCDF_LIBRARY}
47# Fortran libraries for C linking
48F2C_LIBS    = -lifcore -lifcoremt -lifport -limf
49#
50# CPP keys and compiler options
51#
52CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
53CCPPDEF   = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
54#
55# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
56#
57F90FLAGS_1  = -O2 -xCORE-AVX2 -I. -assume byterecl -mt_mpi -qopenmp
58#F90FLAGS_1  = -g -traceback -fpe0 -O0 -I. -assume byterecl -mt_mpi -qopenmp
59f90FLAGS_1  = $(F90FLAGS_1)
60FFLAGS_1    = $(F90FLAGS_1)
61fFLAGS_1    = $(F90FLAGS_1)
62CCFLAGS_1   = -O2 -qopenmp
63LDFLAGS     = $(F90FLAGS_1)  ${NETCDF_LIBRARY}
64#
65###################
66#
67
68# Additional definitions that should not be changed
69#
70# BINDIR        : directory for executables
71BINDIR          = $(ARCHDIR)/bin
72# INCPSMILE     : includes all *o and *mod for each library
73INCPSMILE       = -I$(ARCHDIR)/include
74
75F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
76f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
77FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
78fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
79CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
80F2C_LDFLAGS = $(F2C_LIBS)
81#
82#############################################################################
Note: See TracBrowser for help on using the repository browser.