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-10or
gfortran-11or
gfortran-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"