forked from metno/gribspec2nc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompile_intel.sh
More file actions
executable file
·39 lines (30 loc) · 1.04 KB
/
compile_intel.sh
File metadata and controls
executable file
·39 lines (30 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# purge modules to avoid conflicts
module purge
# load modules
module load buildenv-intel/2018a-eb
module load netCDF/4.4.1.1-HDF5-1.8.19-nsc1-intel-2018a-eb
module load grib_api/1.24.0-nsc1-intel-2018a-eb
FLAGS="-O2 -m64"
if [ ! -d build ]; then
mkdir build
fi
cd build/
rm -fv *.mod
rm -fv *.o
# setup for grib
export GRIB_API=${GRIB_API_DIR}
export GRIB_API_INCLUDE="-I${GRIB_API}/include"
export GRIB_API_LIB="-L${GRIB_API}/lib -lgrib_api_f90 -lgrib_api"
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GRIB_API}/lib
echo $LD_LIBRARY_PATH
# setup for netcdf
export NETCDF=${NETCDF_DIR}
export NETCDF_INCLUDE="-I${NETCDF}/include"
export NETCDF_LIB="-L${NETCDF}/lib -lnetcdff"
# Compile
ifort $FLAGS $NETCDF_INCLUDE $NETCDF_LIB -c ../src/netcdf_metno_spec.f90
ifort $FLAGS -c ../src/debug.f90
ifort $FLAGS -c ../src/sphere_vec.f90
ifort $FLAGS -fopenmp ../src/debug.f90 ../src/gribspec2nc.f90 ../src/sphere.f ../src/sphere_vec.f90 ../src/netcdf_metno_spec.f90 $NETCDF_INCLUDE $NETCDF_LIB $GRIB_API_INCLUDE $GRIB_API_LIB -o ../gribspec2nc
cd ..