Before using the Makefiles supplied with the RTE+RRTMGP repository, the environment variables FC and
FCFLAGS, identifying the Fortran compiler and flags passed to it, need to be set. Here are some examples
used during development and testing.
To build any of the executables in examples/ or tests the locations of the C and Fortran netCDF libraries
need to be set via environment variables NCHOME and NFHOME, and the variable RRTMGP_ROOT must be set to the
root of the RTE+RRTMGP installation.
(see also the continuous integration)
FC: gfortran-10orgfortran-11orgfortran-12`
FCFLAGS: "-ffree-line-length-none -m64 -std=f2008 -march=native -fbounds-check -finit-real=nan -DRTE_USE_CBOOL"
FCFLAGS: "-ffree-line-length-none -m64 -std=f2008 -march=native -fbounds-check -fbacktrace -finit-real=nan -DRTE_USE_CBOOL -pedantic -g -Wall"
(see also the continuous integration)
FC: ifort
FCFLAGS: "-m64 -g -traceback -heap-arrays -assume realloc_lhs -extend-source 132 -check bounds,uninit,pointers,stack -stand f08"
FCFLAGS:"-m64 -O3 -g -traceback -heap-arrays -assume realloc_lhs -extend-source 132"
(LLVM, see also the continuous integration)
FC: ifort
FCFLAGS: "-debug -traceback -heap-arrays -assume realloc_lhs -extend-source 132 -stand f08"
See this open issue
(see also the see also the continuous integration)
FC: nvfortran
FCFLAGS: "-g -Minfo -Mbounds -Mchkptr -Mstandard -Kieee -Mchkstk -Mallocatable=03 -Mpreprocess"
FCFLAGS: "-O3 -fast -Minfo -Mallocatable=03 -Mpreprocess"
FC: crayftn
FCFLAGS: "-hnoacc -homp -O0"