source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.intelmpi21_tioman @ 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.5 KB
Line 
1#
2# Include file for OASIS3 Makefile for Intel 21 on
3# Linux computer  with OpenMP
4# module load intel/21.1.1
5# module load intelmpi/2021.1.1
6# module load lib/netcdf-fortran/4.4.4_phdf5_1.10.4
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)/TIOMAN_INTELONEAPI_OPENMP_oa3-mct
20#
21# MPI library
22MPIDIR           = /softs/intel/oneapi/mpi/2021.1.1/
23MPIBIN           = $(MPIDIR)/bin
24MPI_INCLUDE      = $(MPIDIR)/include
25MPILIB           = -L$(MPIDIR)/lib
26MPIRUN           = $(MPIBIN)/mpirun
27#
28# NETCDF library
29NETCDF_INCLUDE=/softs/local_intel/netcdf/4.4.4_phdf5_1.10.4/include
30NETCDF_LIBRARY  =  -Wl,-rpath,/softs/local_intel/netcdf/4.4.4_phdf5_1.10.4/lib -L/softs/local_intel/netcdf/4.4.4_phdf5_1.10.4/lib -lnetcdff -lnetcdf
31#
32# Compiling and other commands
33MAKE        = gmake
34F90         = $(MPIBIN)/mpiifort -I$(MPI_INCLUDE)
35F           = $(F90)
36f90         = $(F90)
37f           = $(F90)
38CC          = $(MPIBIN)/mpiicc -I$(MPI_INCLUDE)
39LD          = $(MPIBIN)/mpiifort $(MPILIB)
40DYNOPT      = -fPIC
41LDDYNOPT    = -shared
42AR          = ar
43ARFLAGS     = -ruv
44# Fortran libraries for C linking
45F2C_LIBS    = -lifcore -lifcoremt -lifport -limf
46#
47# CPP keys and compiler options
48#
49CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
50#
51# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
52#
53FCBASEFLAGS = -O2 -xAVX -I. -assume byterecl -mt_mpi -qopenmp
54#FCBASEFLAGS  = -g -traceback -fpe0 -O0  -check all -check noarg_temp_created -I. -assume byterecl -mt_mpi -qopenmp
55CCBASEFLAGS  = -O2 -qopenmp
56#
57# INC_DIR : includes all *mod for each library
58 INC_DIR = -I$(ARCHDIR)/include
59# FLIBS : for toys when linking in local Makefile
60 FLIBS=${NETCDF_LIBRARY}
61###################
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.