WRF was installed on a server by following the instructions here: https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php.
First, the LIBRARIES:
Older versions of netcdcf mentioned on that website were available to download from the netcdf github site:
export FCFLAGS=”-w -fallow-argument-mismatch -O2″
export FFLAGS=”-w -fallow-argument-mismatch -O2″
mpich-3.0.4 caused an error: multiple definition of `HYD_pmcd_pmip’. So I tried:
mpich-3.1.4.tar.gz, which also recorded some errors, but at least make completed.
I followed the library checks with the Fortran_C_NETCDF_MPI_tests.tar code in /home/conor/GITWRF/TESTS:
Test #1 needed the gfortran command to be typed out:
gfortran -L/home/conor/LIBRARIES/netcdf/lib 01_fortran+c+netcdf_f.o 01_fortran+c+netcdf_c.o -lnetcdff -lnetcdf
Test #2 also needed commands typed out:
~/LIBRARIES/mpich/bin/mpif90 -c 02_fortran+c+netcdf+mpi_f.f
~/LIBRARIES/mpich/bin/mpicc -c 02_fortran+c+netcdf+mpi_c.c
~/LIBRARIES/mpich/bin/mpif90 -L/home/conor/LIBRARIES/netcdf/lib 02_fortran+c+netcdf+mpi_f.o 02_fortran+c+netcdf+mpi_c.o -lnetcdff -lnetcdf
Then I downloaded WRF and WPS from GitHub and set the environment:
export DIR="/home/conor/LIBRARIES" export CC="gcc" export CXX="g++" export FC="gfortran" export FCFLAGS="-m64" export F77="gfortran" export FFLAGS="-m64" export PATH="$DIR/netcdf/bin:$PATH" export NETCDF="$DIR/netcdf" export PATH="$DIR/mpich/bin:$PATH" export LDFLAGS="-L$DIR/grib2/lib" export CPPFLAGS="-I$DIR/grib2/include" export JASPERLIB="$DIR/grib2/lib" export JASPERINC="$DIR/grib2/include" export LD_LIBRARY_PATH=/home/conor/LIBRARIES/grib2/lib
The WRF configure and compile worked, and produced the four .exe files in main
The WPS configure and compile also worked, producing the three .exe files.