source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/make.intel18.0.1.163_intelmpi2018.1.163-ddt_nemo @ 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.3 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          = $(HOME)/oasis3-mct
22#
23# ARCHDIR       : directory created when compiling
24ARCHDIR        := $(COUPLE)/INSTALL_OASIS
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
45# Static libraries compilation options
46STATOPT     =
47# Shared libraries options
48DYNOPT      = -fPIC
49LDDYNOPT    = -shared ${NETCDF_LIBRARY}
50# Fortran libraries for C linking
51F2C_LIBS    = -lifcore -lifcoremt -lifport -limf
52#
53# CPP keys and compiler options
54#
55CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
56#
57# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
58FCBASEFLAGS  = -O2 -xCORE-AVX2 -I.  -assume byterecl -mt_mpi -qopenmp
59#FCBASEFLAGS  = -g -traceback -fpe0 -O0 -I.  -assume byterecl -mt_mpi -qopenmp
60CCBASEFLAGS  = -O2 -qopenmp
61#
62###################
63#
64
65# Additional definitions that should not be changed
66# INC_DIR : includes all *mod for each library
67INC_DIR = -I$(ARCHDIR)/include
68# FLIBS : for toys when linking in local Makefile
69FLIBS=${NETCDF_LIBRARY}
70###################
71#
72F90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
73f90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
74FFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
75fFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
76CCFLAGS     = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
77LDFLAGS     = $(FCBASEFLAGS)
78F2C_LDFLAGS = $(F2C_LIBS)
79#
80#############################################################################
Note: See TracBrowser for help on using the repository browser.