source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.intel_impi_kraken_openmp @ 5725

Last change on this file since 5725 was 5725, checked in by aclsce, 3 years ago

Added new oasis3-MCT version to be used to handle ensembles simulations with XIOS.

  • Property svn:executable set to *
File size: 2.9 KB
Line 
1#
2# Include file for OASIS3 Makefile for nemo lenovo at Cerfacs with OpenMP
3# module load compiler/intel/18.0.1.163
4# module load mpi/intelmpi/2018.1.163
5# module load lib/netcdf-fortran/4.4.4_impi
6# module load lib/phdf5/1.8.20_impi
7#
8###############################################################################
9#
10# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
11CHAN            = MPI1
12#
13# Paths for libraries, object files and binaries
14#
15# COUPLE        : path for oasis3-mct main directory
16COUPLE          = $(HOME)/oasis3-mct
17#
18# ARCHDIR       : directory created when compiling
19ARCHDIR         = $(COUPLE)/KRAKEN_INTELMPI_OPENMP_oa3-mct
20#
21# MPI library
22#MPIDIR           = ${MPICOMPILER}
23MPIDIR           = /softs/intel/impi/2018.1.163
24MPIBIN           = $(MPIDIR)/bin64
25MPI_INCLUDE      = $(MPIDIR)/include64
26MPILIB           = -L$(MPIDIR)/lib64
27MPIRUN           = $(MPIBIN)/mpirun
28#
29# NETCDF library
30NETCDF_LIB_DIR1=/softs/local_intel/netcdf-fortran/4.4.4_phdf5/lib
31NETCDF_LIB_DIR2=/softs/local_intel/netcdf-c/4.6.1_phdf5/lib
32NETCDF_INCLUDE1=/softs/local_intel/netcdf-fortran/4.4.4_phdf5/include
33NETCDF_INCLUDE2=/softs/local_intel/netcdf-c/4.6.1_phdf5/include
34NETCDF_LIBRARY  =  -Wl,-rpath,/softs/local_intel/netcdf-fortran/4.4.4_phdf5/lib -L/softs/local_intel/netcdf-fortran/4.4.4_phdf5/lib -Wl,-rpath,/softs/local_intel/netcdf-c/4.6.1_phdf5/lib -L/softs/local_intel/netcdf-c/4.6.1_phdf5/lib -lnetcdff -lnetcdf
35#
36# Compiling and other commands
37MAKE        = gmake
38F90         = $(MPIBIN)/mpiifort -I$(MPI_INCLUDE)
39F           = $(F90)
40f90         = $(F90)
41f           = $(F90)
42CC          = $(MPIBIN)/mpiicc -I$(MPI_INCLUDE)
43LD          = $(MPIBIN)/mpiifort $(MPILIB)
44DYNOPT      = -fPIC
45LDDYNOPT    = -shared
46AR          = ar
47ARFLAGS     = -ruv
48# Fortran libraries for C linking
49F2C_LIBS    = -lifcore -lifcoremt -lifport -limf
50#
51# CPP keys and compiler options
52#
53CPPDEF    = -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#
57FCBASEFLAGS = -O2 -xCORE-AVX2 -I. -assume byterecl -mt_mpi -qopenmp
58#FCBASEFLAGS  = -g -traceback -fpe0 -O0 -check all -check noarg_temp_created -I. -assume byterecl -mt_mpi -qopenmp
59CCBASEFLAGS  = -qopenmp
60#
61# INC_DIR : includes all *mod for each library
62 INC_DIR = -I$(ARCHDIR)/include
63# FLIBS : for toys when linking in local Makefile
64 FLIBS=${NETCDF_LIBRARY}
65###################
66#
67F90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
68f90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
69FFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
70fFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
71CCFLAGS     = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
72LDFLAGS     = $(FCBASEFLAGS)
73F2C_LDFLAGS = $(F2C_LIBS)
74#
75#############################################################################
Note: See TracBrowser for help on using the repository browser.