source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.belenos_intel_impi_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.

File size: 2.5 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Bull system using
3# Intel Compiler and impi
4# module load intelmpi/2018.5.274
5# module load intel/2018.5.274
6# module load netcdf-fortran/4.5.2_V2
7# module load netcdf-c/4.7.1_V2
8#
9###############################################################################
10#
11# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
12CHAN            = MPI1
13#
14# Paths for libraries, object files and binaries
15#
16# COUPLE        : path for oasis3-mct main directory
17COUPLE          = /scratch/work/coquartl/oasis3-mct
18#
19# ARCHDIR       : directory created when compiling
20ARCHDIR         = $(COUPLE)/compile_Belenos_impi_openmp
21#
22# MPI library
23MPIDIR           = /opt/softs/intel/2018.04/impi/2018.5.274/intel64
24MPIBIN           = $(MPIDIR)/bin
25MPI_INCLUDE      = $(MPIDIR)/include
26MPILIB           = -L$(MPIDIR)/lib
27MPIRUN           = $(MPIBIN)/mpirun --oversubscribe
28#
29# NETCDF library
30NETCDF_INCLUDE  = /opt/softs/libraries/ICC_2018.5.274/netcdf-fortran-4.5.2_V2/include
31NETCDF_LIBRARY  = -L/opt/softs/libraries/ICC_2018.5.274/netcdf-fortran-4.5.2_V2/lib -lnetcdff
32#
33# Compiling and other commands
34# You may have to load the corresponding intel module to compile
35MAKE        = gmake
36F90         = $(MPIBIN)/mpiifort -march=core-avx2
37F           = $(F90)
38f90         = $(F90)
39f           = $(F90)
40CC          = $(MPIBIN)/mpiicc
41LD          = $(MPIBIN)/mpiifort
42DYNOPT      = -fPIC
43LDDYNOPT    = -shared
44AR          = ar
45ARFLAGS     = -ruv
46# Fortran libraries for C linking
47F2C_LIBS    =
48#
49# CPP keys and compiler options
50#
51CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
52#
53# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
54#
55FCBASEFLAGS = -O2 -march=core-avx2 -I. -assume byterecl -qopenmp
56#FCBASEFLAGS  = -march=core-avx2 -g -traceback -check all -check noarg_temp_created -I. -assume byterecl -qopenmp
57CCBASEFLAGS  = -qopenmp
58#
59# INC_DIR : includes all *mod for each library
60INC_DIR = -I$(ARCHDIR)/include
61# FLIBS : for toys when linking in local Makefile
62FLIBS=${NETCDF_LIBRARY}
63###################
64#
65F90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
66f90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
67FFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
68fFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
69CCFLAGS     = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
70LDFLAGS     = $(FCBASEFLAGS)
71F2C_LDFLAGS = $(F2C_LIBS)
72#
73#############################################################################
Note: See TracBrowser for help on using the repository browser.