source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.intel_cerfacs @ 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.3 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Linux system using
3# Intel compilers and MPI
4# To use this,
5# module purge
6# module load compiler/intel/18.0.5.274
7# module load mpi/intelmpi/2018.4.274
8# module load lib/phdf5/1.10.4_impi
9# module load lib/netcdf-fortran/4.4.4_phdf5_1.10.4
10# module load python/3.7.7
11#
12###############################################################################
13#
14# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
15CHAN            = MPI1
16#
17# Paths for libraries, object files and binaries
18#
19# COUPLE        : path for oasis3-mct main directory
20COUPLE          = $(OASIS3_ROOT)
21#
22# ARCHDIR       : directory created when compiling
23ARCHDIR         = $(HOME)/INSTALL/oasis3-mct
24#
25# MPI command (for pyoasis scripts)
26# MPI from /opt/intel/impi/2018.4.274 by module load mpi/intelmpi/2018.4.274
27MPIRUN      = mpirun
28#
29# NETCDF library
30NETCDF_INCLUDE = ${NETCDF4_INCDIR} # from module load lib/netcdf-fortran/4.4.4_phdf5_1.10.4
31NETCDF_LIBRARY = `nf-config --flibs`
32#
33# Make command
34MAKE        = gmake
35# Compilers
36F90         = mpiifort # underlying ifort from module load compiler/intel/18.0.5.274
37F           = $(F90)
38f90         = $(F90)
39f           = $(F90)
40CC          = mpiicc
41# Linker (needed for shared libraries)
42LD          = $(F90)
43# Shared libraries options
44DYNOPT      = -fPIC
45LDDYNOPT    = -shared
46# Static archiver
47AR          = ar
48ARFLAGS     = -ruv
49# Fortran libraries for C linking
50F2C_LIBS    = -lifcore -lifcoremt -lifport -limf
51#
52# CPP keys and compiler options
53#
54CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
55#
56FCBASEFLAGS  = -O2 -xAVX -I.  -assume byterecl -mt_mpi -qopenmp
57#FCBASEFLAGS  = -g -traceback -fpe0 -O0 -check all -check noarg_temp_created -I. -assume byterecl -mt_mpi -qopenmp
58CCBASEFLAGS  = -O2 -qopenmp
59#
60# INC_DIR : includes all *mod for each library
61INC_DIR = -I$(ARCHDIR)/include
62#
63F90FLAGS = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
64f90FLAGS = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
65FFLAGS   = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
66fFLAGS   = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
67CCFLAGS  = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
68LDFLAGS  = $(FCBASEFLAGS)
69F2C_LDFLAGS = $(F2C_LIBS)
70#
71#############################################################################
Note: See TracBrowser for help on using the repository browser.