In this lesson, we cover the basic structure of the WRF-Hydro source code, discuss the various compile-time options, and compile the model.
Current, stable WRF-Hydro source code can be obtained from the WRF-Hydro website at https://ral.ucar.edu/projects/wrf_hydro/model-code.
The full repository including bleeding-edge versions can be obtained from GitHub at https://github.com/NCAR/wrf_hydro_nwm_public.
For a detailed description of model see the Technical Description.
The top-level directory structure of the code is described below as nested under trunk/NDHMS. The table below provides a brief descriptions of the file contents of each subdirectory.
Table 1. Descriptions of the contents of each source code sub-directory.
File/directory name | Description |
---|---|
arc/ | Contains macro files, which specify the compile configurations, compiler options, links to netCDF libraries, etc. |
cmake_modules/ | Utilities for the experimental CMake build |
CPL/Noah_cpl/ | WRF-Hydro coupling interface for coupling WRF-Hydro components with the standalone (offline) Noah land surface model data assimilation and forecasting system |
CPL/NoahMP_cpl/ | WRF-Hydro coupling interface for coupling WRF-Hydro components with the standalone (offline) Noah-MP land surface model data assimilation and forecasting system |
CPL/WRF_cpl/ | WRF-Hydro coupling interface for coupling WRF-Hydro components with the WRF system |
CPL/CLM_cpl/, CPL/LIS_cpl/, CPL/NUOPC_cpl/ | Work in progress for ongoing coupling work |
Data_Rec/ | Contains some data declaration modules |
Debug_Utilities/ | Debugging utilities |
deprecated/ | Files not currently in use |
Doc/ | Pointer to location of full documentation |
HYDRO_drv/ | High-level WRF-Hydro component driver |
IO/ | I/O interfaces |
Land_models/Noah/ | Noah land surface model driver for standalone applications |
Land_models/NoahMP/ | Noah-MP land surface model driver for standalone applications |
MPP/ | MPI parallelization routines and functions |
nudging/ | Nudging data assimilation routines and functions |
OrchestratorLayer/ | Modules for namelist reads and eventually high level model orchestration |
Rapid_routing/ | Contains code for the RAPID routing model coupling (unsupported and out of date) |
Routing/ | Modules and drivers related to specific routing processes in WRF-Hydro |
template/ | Example namelist files for Noah, Noah-MP, and the WRF-Hydro modules (HYDRO) and example parameter tables for HYDRO. Note: Parameter tables for Noah and Noah-MP are stored within the Land_models directory. A sample bash script (setEnvar.sh) that could be passed to the compile script listing compile time options for WRF-Hydro is also located here. |
utils/ | Generic utilities used throughout the code |
compile_offline_Noah.sh | Script for compiling WRF-Hydro standalone version with the Noah land surface model |
compile_offline_NoahMP.sh | Script for compiling WRF-Hydro standalone version with the Noah-MP land surface model |
configure | Script to configure the WRF-Hydro compilation |
Makefile | Top-level makefile for building and cleaning WRF-Hydro code |
README.build.txt | WRF-Hydro build instructions for the standalone model |
wrf_hydro_config | Configure script for coupled WRF-Hydro configuration |
*.json | JSON files used for testing |
See the Technical Description for more detailed information on individual Fortran modules.
Compile-time options are choices about the model structure that are determined when the model is compiled. Table 2 below provides a description of the compile time options.
Table 2. Description of WRF-Hydro compile time options.
Variable | Options | Description |
---|---|---|
WRF_HYDRO | 1=On | Always set to 1 for compiling WRF-Hydro. |
HYDRO_D | 0=Off, 1=On | Enhanced diagnostic output for debugging. |
SPATIAL_SOIL | 0=Off, 1=On | Spatially distributed parameters for Noah-MP. This allows Noah-MP to use spatially distributed parameters for the land surface model rather than parameter based upon soil class and land use category look up tables. See the Technical Description for more information. |
WRF_HYDRO_RAPID | 0=Off, 1=On | Coupling with the RAPID routing model. This option is not currently supported. |
NCEP_WCOSS | 0=Off, 1=On | WCOSS file units. Do not use unless working on the WCOSS machines. |
NWM_META | 0=Off, 1=On | NWM output metadata. Do not use unless running the operational NWM. |
WRF_HYDRO_NUDGING | 0=Off, 1=On | Streamflow nudging. Enable the streamflow nudging routines for Muskingum-Cunge Routing. See the Technical Description for more information. |
In this section we compile the model in uncoupled or standalone mode using the Noah-MP land-surface model.
The WRF-Hydro source code currently supports compilation with Intel and GNU compilers. See the How To Build & Run WRF-Hydro in Standalone Mode user guide for information on system requirements.
Step 1. List the contents of the trunk/NDHMS directory.
ls ~/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS
arc hrldas_namelists.json nudging CMakeLists.txt HYDRO_drv nwm_doxyfile cmake-modules hydro_namelists.json nwm.md compile.log IO OrchestratorLayer compile_offline_NoahMP.sh LandModel Rapid_routing compile_offline_Noah.sh LandModel_cpl README.build.txt compile_options.json Land_models Routing configure lib Run CPL macros setEnvar.sh Data_Rec Makefile template Debug_Utilities Makefile.comm utils deprecated mod wrf_hydro_config Doc MPP
Step 2. Configure the compilation environment.
As noted in Table 1, the script configure
is used to configure the compilation environment. Execute the configure
script and you will be prompted with a choice of compiler. Because we are using the GNU Fortran compiler in our training environment, we will select option 2 for GNU / gfortran.
NOTE: If you are running this tutorial on your own system, select the appropriate compiler for your system.
cd ~/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/
./configure 2
Configured: gfort
Step 3. Make a copy of the template environment variable file, template/setEnvar.sh
As described in Table 1, the template/setEnvar.sh
script can be used to specify compile-time options by setting environment variables. We will use this method of compilation for this lesson.
cp template/setEnvar.sh setEnvar.sh
Step 4. Set compile-time options
Edit the ~/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/setEnvar.sh
script to set environment variables required by the compile script. Your setEnvar.sh script should look like the bash script below when you are finished.
#!/bin/bash
# WRF-Hydro compile time options
# This is a WRF environment variable. Always set to 1=On for compiling WRF-Hydro.
export WRF_HYDRO=1
# Enhanced diagnostic output for debugging: 0=Off, 1=On.
export HYDRO_D=1
# Spatially distributed parameters for NoahMP: 0=Off, 1=On.
export SPATIAL_SOIL=1
# RAPID model: 0=Off, 1=On.
export WRF_HYDRO_RAPID=0
# WCOSS file units: 0=Off, 1=On.
export NCEP_WCOSS=0
# NWM output metadata: 0=Off, 1=On.
export NWM_META=0
# Streamflow nudging: 0=Off, 1=On.
export WRF_HYDRO_NUDGING=0
Step 5. Compile WRF-Hydro in standalone mode
We support compiling the standalone WRF-Hydro model with either the Noah or Noah-MP land surface models. Two helper scripts are supplied, compile_offline_Noah.sh
and compile_offline_NoahMP.sh
, to assist users with the compilation process.
We will be compiling with the Noah-MP land surface model for this lesson and thus we will be using the compile_offline_NoahMP.sh
script.
The compile_offline_Noah.sh
and compile_offline_NoahMP.sh
execute a similar process during compilation, and this process is described in more detail in How to Build & Run WRF-Hydro in Standalone Mode and the Technical Description. One action that these scripts perform is to source the setEnvar.sh
script to specify compile-time options by setting environment variables.
We will now compile the model by executing the compile_offline_NoahMP.sh
script and supplying our setEnvar.sh
script as the first argument. Additionally, we will pipe the output from the compilation process to a log file because compilation can generate a lot of output.
./compile_offline_NoahMP.sh setEnvar.sh | tee compile.log
configure: Sourcing setEnvar.sh for the compile options. make[1]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/CPL/NoahMP_cpl' rm -f *.o *.mod *.stb *~ Noah_hrldas_beta make[1]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/CPL/NoahMP_cpl' (make -f Makefile.comm clean) make[1]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS' (cd IO; make -f Makefile clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/IO' rm -f *.o *.mod *.stb *~ *.f make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/IO' (cd OrchestratorLayer; make -f Makefile clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/OrchestratorLayer' rm -f *.o *.mod *.stb *~ *.f make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/OrchestratorLayer' (cd utils ; make -f Makefile clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/utils' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/utils' make -C Routing/Overland clean make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Overland' rm -f *.o rm -f *.mod rm -f overland_tests make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Overland' make -C Routing/Subsurface clean make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Subsurface' rm -f *.o rm -f *.mod rm -f subsurface_tests make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Subsurface' make -C Routing/Reservoirs clean make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs' rm -f *.o rm -f *.mod rm -f reservoir_tests make -C Level_Pool clean make[3]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/Level_Pool' rm -f *.o rm -f *.mod make[3]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/Level_Pool' make -C Persistence_Level_Pool_Hybrid clean make[3]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/Persistence_Level_Pool_Hybrid' rm -f *.o rm -f *.mod make[3]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/Persistence_Level_Pool_Hybrid' make -C RFC_Forecasts clean make[3]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/RFC_Forecasts' rm -f *.o rm -f *.mod make[3]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/RFC_Forecasts' make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs' (cd Data_Rec; make -f Makefile clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Data_Rec' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Data_Rec' (cd HYDRO_drv; make -f Makefile clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/HYDRO_drv' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/HYDRO_drv' (cd MPP; make -f Makefile clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/MPP' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/MPP' make -C Debug_Utilities/ clean make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Debug_Utilities' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Debug_Utilities' (cd Routing; make -f Makefile clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing' (rm -f lib/*.a */*.mod */*.o CPL/*/*.o CPL/*/*.mod) make[1]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS' make[1]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP' (cd Utility_routines; make clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/Utility_routines' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/Utility_routines' (cd phys; make clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/phys' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/phys' (cd data_structures; make clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/data_structures' rm -f *.o *.mod *.stb *~ *.f make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/data_structures' (cd IO_code; make clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/IO_code' rm -f *.o *.mod *.stb *~ make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/IO_code' (cd run; make clean) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/run' rm -f *~ hrldas.exe make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/run' make[1]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP' if [ 0 -eq 1 ]; then \ (cd Rapid_routing; make -f makefile.cpl clean); \ fi (rm -f */*.mod */*.o lib/*.a Run/wrf_hydro.exe) (rm -f Run/wrf_hydro.exe ) (make -f Makefile.comm BASIC) make[1]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS' make -C MPP make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/MPP' rm -f hashtable.o hashtable.mod hashtable.stb *~ mpif90 -O3 -g -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -c hashtable.F cp hashtable.mod ../mod ar -r ../lib/libHYDRO.a hashtable.o ar: creating ../lib/libHYDRO.a rm -f CPL_WRF.o CPL_WRF.mod CPL_WRF.stb *~ mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -I/usr/local/include -o CPL_WRF.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" CPL_WRF.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -c CPL_WRF.F ar -r ../lib/libHYDRO.a CPL_WRF.o rm -f mpp_land.o mpp_land.mod mpp_land.stb *~ mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -c mpp_land.F ar -r ../lib/libHYDRO.a mpp_land.o rm -f module_mpp_ReachLS.o module_mpp_ReachLS.mod module_mpp_ReachLS.stb *~ mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -c module_mpp_ReachLS.F ar -r ../lib/libHYDRO.a module_mpp_ReachLS.o rm -f module_mpp_GWBUCKET.o module_mpp_GWBUCKET.mod module_mpp_GWBUCKET.stb *~ mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -c module_mpp_GWBUCKET.F ar -r ../lib/libHYDRO.a module_mpp_GWBUCKET.o make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/MPP' make -C IO make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/IO' mpif90 -o netcdf_layer.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include -I../mod netcdf_layer.f90 f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a netcdf_layer.o cp *.mod ../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/IO' make -C utils make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/utils' Utils Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_version.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -DNWM_VERSION=\"v2.1\" -DWRF_HYDRO_VERSION=\"v5.2.0-beta2\" -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_version.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_version.o cp *.mod ../mod Utils Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_hydro_stop.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -DNWM_VERSION=\"v2.1\" -DWRF_HYDRO_VERSION=\"v5.2.0-beta2\" -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_hydro_stop.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_hydro_stop.o cp *.mod ../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/utils' make -C OrchestratorLayer make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/OrchestratorLayer' Orchestrator Makefile: mpif90 -cpp -o io_manager.o -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include io_manager.f90 f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a io_manager.o cp *.mod ../mod Orchestrator Makefile: mpif90 -cpp -o config.o -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include config.f90 f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a config.o cp *.mod ../mod Orchestrator Makefile: mpif90 -cpp -o orchestrator.o -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include orchestrator.f90 f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a orchestrator.o cp *.mod ../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/OrchestratorLayer' make -C Routing/Overland make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Overland' #Build each sub module then build the module that depends on all sub modules mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I/usr/local/include module_overland_control.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I/usr/local/include module_overland_streams_and_lakes.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I/usr/local/include module_overland_routing_properties.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I/usr/local/include module_overland_mass_balance.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I/usr/local/include module_overland.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] ar -r ../../lib/libHYDRO.a module_overland_control.o ar -r ../../lib/libHYDRO.a module_overland_streams_and_lakes.o ar -r ../../lib/libHYDRO.a module_overland_routing_properties.o ar -r ../../lib/libHYDRO.a module_overland_mass_balance.o ar -r ../../lib/libHYDRO.a module_overland.o cp *.mod ../../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Overland' make -C Routing/Subsurface make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Subsurface' #Build each sub module then build the module that depends on all sub modules mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_subsurface_grid_transform.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_subsurface_properties.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_subsurface_state.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_subsurface.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_subsurface_static_data.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_subsurface_output.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_subsurface_input.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] ar -r ../../lib/libHYDRO.a module_subsurface_grid_transform.o ar -r ../../lib/libHYDRO.a module_subsurface_properties.o ar -r ../../lib/libHYDRO.a module_subsurface_state.o ar -r ../../lib/libHYDRO.a module_subsurface.o ar -r ../../lib/libHYDRO.a module_subsurface_static_data.o ar -r ../../lib/libHYDRO.a module_subsurface_output.o ar -r ../../lib/libHYDRO.a module_subsurface_input.o cp *.mod ../../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Subsurface' make -C Routing/Reservoirs make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs' #Build each sub module then build the module that depends on all sub modules mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_reservoir_utilities.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_reservoir.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_reservoir_read_timeslice_data.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I ../../mod -I/usr/local/include module_reservoir_read_rfc_time_series_data.F f951: Warning: Nonexistent include directory ‘../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] ar -r ../../lib/libHYDRO.a module_reservoir_utilities.o ar -r ../../lib/libHYDRO.a module_reservoir.o ar -r ../../lib/libHYDRO.a module_reservoir_read_timeslice_data.o ar -r ../../lib/libHYDRO.a module_reservoir_read_rfc_time_series_data.o cp *.mod ../../mod #Build the modules make -C Level_Pool make[3]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/Level_Pool' #Build each sub module then build the module that depends on all sub modules mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_levelpool_properties.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_levelpool_state.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_levelpool.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_levelpool_tests.F ar -r ../../../lib/libHYDRO.a module_levelpool_properties.o ar -r ../../../lib/libHYDRO.a module_levelpool_state.o ar -r ../../../lib/libHYDRO.a module_levelpool.o ar -r ../../../lib/libHYDRO.a module_levelpool_tests.o cp *.mod ../../../mod make[3]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/Level_Pool' make -C Persistence_Level_Pool_Hybrid make[3]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/Persistence_Level_Pool_Hybrid' #Build each sub module then build the module that depends on all sub modules mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_persistence_levelpool_hybrid_properties.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_persistence_levelpool_hybrid_state.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_persistence_levelpool_hybrid.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_persistence_levelpool_hybrid_tests.F ar -r ../../../lib/libHYDRO.a module_persistence_levelpool_hybrid_properties.o ar -r ../../../lib/libHYDRO.a module_persistence_levelpool_hybrid_state.o ar -r ../../../lib/libHYDRO.a module_persistence_levelpool_hybrid.o ar -r ../../../lib/libHYDRO.a module_persistence_levelpool_hybrid_tests.o cp *.mod ../../../mod make[3]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/Persistence_Level_Pool_Hybrid' make -C RFC_Forecasts make[3]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/RFC_Forecasts' #Build each sub module then build the module that depends on all sub modules mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_rfc_forecasts_properties.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_rfc_forecasts_state.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_rfc_forecasts.F mpif90 -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../../../MPP -I ../../../mod -I/usr/local/include module_rfc_forecasts_tests.F ar -r ../../../lib/libHYDRO.a module_rfc_forecasts_properties.o ar -r ../../../lib/libHYDRO.a module_rfc_forecasts_state.o ar -r ../../../lib/libHYDRO.a module_rfc_forecasts.o ar -r ../../../lib/libHYDRO.a module_rfc_forecasts_tests.o cp *.mod ../../../mod make[3]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs/RFC_Forecasts' make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing/Reservoirs' make -C Data_Rec make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Data_Rec' mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -I/usr/local/include -o module_namelist.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I../mod module_namelist.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_namelist.o cp *.mod ../mod mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -I/usr/local/include -o module_RT_data.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I../mod module_RT_data.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_RT_data.o cp *.mod ../mod mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -I/usr/local/include -o module_gw_gw2d_data.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I../mod module_gw_gw2d_data.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_gw_gw2d_data.o cp *.mod ../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Data_Rec' make -C Debug_Utilities make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Debug_Utilities' mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -I/usr/local/include -o debug_dump_variable.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I../mod debug_dump_variable.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a debug_dump_variable.o cp *.mod ../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Debug_Utilities' make -C Routing make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing' Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_date_utilities_rt.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_date_utilities_rt.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_date_utilities_rt.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_UDMAP.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_UDMAP.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_UDMAP.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_HYDRO_utils.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_HYDRO_utils.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_HYDRO_utils.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_noah_chan_param_init_rt.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_noah_chan_param_init_rt.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_noah_chan_param_init_rt.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_GW_baseflow.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_GW_baseflow.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_GW_baseflow.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_HYDRO_io.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_HYDRO_io.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_HYDRO_io.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_gw_gw2d.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_gw_gw2d.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_gw_gw2d.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_RT.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_RT.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_RT.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o Noah_distr_routing.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include Noah_distr_routing.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a Noah_distr_routing.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o Noah_distr_routing_overland.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include Noah_distr_routing_overland.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a Noah_distr_routing_overland.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o Noah_distr_routing_subsurface.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include Noah_distr_routing_subsurface.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a Noah_distr_routing_subsurface.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_channel_routing.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_channel_routing.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_channel_routing.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_lsm_forcing.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_lsm_forcing.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_lsm_forcing.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_NWM_io_dict.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_NWM_io_dict.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_NWM_io_dict.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_NWM_io.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_NWM_io.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_NWM_io.o cp *.mod ../mod Routing Makefile: mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_reservoir_routing.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include module_reservoir_routing.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_reservoir_routing.o cp *.mod ../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Routing' make -C HYDRO_drv make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/HYDRO_drv' mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_HYDRO_drv.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include -I../mod module_HYDRO_drv.F f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] ar -r ../lib/libHYDRO.a module_HYDRO_drv.o cp *.mod ../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/HYDRO_drv' make[1]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS' make[1]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/CPL/NoahMP_cpl' mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o module_hrldas_HYDRO.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I./ -I ../../MPP -I ../../mod -I/usr/local/include module_hrldas_HYDRO.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] ar -r ../../lib/libHYDRO.a module_hrldas_HYDRO.o cp *.mod ../../mod mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -o hrldas_drv_HYDRO.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I./ -I ../../MPP -I ../../mod -I/usr/local/include hrldas_drv_HYDRO.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] ar -r ../../lib/libHYDRO.a hrldas_drv_HYDRO.o cp *.mod ../../mod make[1]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/CPL/NoahMP_cpl' if [ 0 -eq 1 ]; then \ (cd lib;rm -f librapid.a); \ fi if [ 0 -eq 1 ]; then \ (cd Rapid_routing; make -f makefile.cpl rapid); \ fi make[1]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP' (cd Utility_routines; make) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/Utility_routines' mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_date_utilities.o -c -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy module_date_utilities.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_model_constants.o -c -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy module_model_constants.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_wrf_utilities.o -c -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy module_wrf_utilities.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o kwm_string_utilities.o -c -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy kwm_string_utilities.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/Utility_routines' (cd phys; make) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/phys' mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_sf_noahmplsm.o -c -I../Utility_routines -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy module_sf_noahmplsm.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_sf_noahmp_glacier.o -c -I../Utility_routines -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy module_sf_noahmp_glacier.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_sf_noahmp_groundwater.o -c -I../Utility_routines -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy module_sf_noahmp_groundwater.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_sf_noahmpdrv.o -c -I../Utility_routines -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy module_sf_noahmpdrv.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/phys' (cd data_structures; make) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/data_structures' Data structures Makefile: mpif90 -o state.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include -I../../../OrchestratorLayer state.f90 f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] ar -r ../../../lib/libHYDRO.a state.o cp *.mod ../../../mod Data structures Makefile: mpif90 -o forcing.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include -I../../../OrchestratorLayer forcing.f90 f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] ar -r ../../../lib/libHYDRO.a forcing.o cp *.mod ../../../mod Data structures Makefile: mpif90 -o parameters.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include -I../../../OrchestratorLayer parameters.f90 f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] ar -r ../../../lib/libHYDRO.a parameters.o cp *.mod ../../../mod Data structures Makefile: mpif90 -o geometry.o -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I/usr/local/include -I../../../OrchestratorLayer geometry.f90 f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] ar -r ../../../lib/libHYDRO.a geometry.o cp *.mod ../../../mod make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/data_structures' (cd IO_code; make) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/IO_code' mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_hrldas_netcdf_io.o -c -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../MPP -I ../../../mod -I../Utility_routines -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I /usr/local/include module_hrldas_netcdf_io.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o module_NoahMP_hrldas_driver.o -c -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I"./" -I"../../MPP" -I"../MPP" -I"../mod" -I. \ -I../phys -I../Utility_routines -I../../../mod -I /usr/local/include module_NoahMP_hrldas_driver.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../../MPP’ [-Wmissing-include-dirs] f951: Warning: Nonexistent include directory ‘../mod’ [-Wmissing-include-dirs] mpif90 -cpp -DMPP_LAND -I"../Data_Rec" -DHYDRO_D -DWRF_HYDRO -DSPATIAL_SOIL -D_HRLDAS_OFFLINE_ -o main_hrldas_driver.o -c -w -c -O2 -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -std=legacy -I ../MPP -I. \ -I../phys -I../Utility_routines -I../../../mod -I../../../MPP -I../data_structures -I /usr/local/include main_hrldas_driver.F f951: Warning: Nonexistent include directory ‘../Data_Rec’ [-Wmissing-include-dirs] make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/IO_code' (cd run; make) make[2]: Entering directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/run' echo " -Wl,-rpath, -L -lhdf5 -lz" -Wl,-rpath, -L -lhdf5 -lz mpif90 -o hrldas.exe -I../IO_code -I../phys ../IO_code/main_hrldas_driver.o ../IO_code/module_hrldas_netcdf_io.o ../phys/module_sf_noahmpdrv.o ../phys/module_sf_noahmplsm.o ../phys/module_sf_noahmp_glacier.o ../phys/module_sf_noahmp_groundwater.o ../Utility_routines/module_wrf_utilities.o ../Utility_routines/module_model_constants.o ../Utility_routines/module_date_utilities.o ../Utility_routines/kwm_string_utilities.o ../IO_code/module_NoahMP_hrldas_driver.o -L../../../lib -lHYDRO -L/usr/local/lib -lnetcdff -lnetcdf make[2]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP/run' make[1]: Leaving directory '/home/docker/.mnt/common/mollymca/wrf-hydro-training/wrf_hydro_nwm_public/trunk/NDHMS/Land_models/NoahMP' ***************************************************************** Make was successful ***************************************************************** The environment variables used in the compile: HYDRO_D=1 NCEP_WCOSS=0 NETCDF=/usr/local SPATIAL_SOIL=1 WRF_HYDRO=1 WRF_HYDRO_NUDGING=0 WRF_HYDRO_RAPID=0
Step 6. Check the compile log to make sure that compilation completed successfully
The last few lines of your compile log should indicate that "Make was successful" and the environment variables used in the compile.
tail -13 compile.log
***************************************************************** Make was successful ***************************************************************** The environment variables used in the compile: HYDRO_D=1 NCEP_WCOSS=0 NETCDF=/usr/local SPATIAL_SOIL=1 WRF_HYDRO=1 WRF_HYDRO_NUDGING=0 WRF_HYDRO_RAPID=0
After a successful compilation, there will be a new directory created called Run
in the trunk/NDHMS
directory. The Run
directory contains the compiled binary wrf_hydro.exe
as well as a number of template input files to assist users with parameterizing WRF-Hydro.
Check the contents of the Run directory
ls Run
CHANPARM.TBL HYDRO.TBL SOILPARM.TBL GENPARM.TBL MPTABLE.TBL wrf_hydro.exe hydro.namelist namelist.hrldas wrf_hydro_NoahMP.exe
The Run directory now contains parameter tables, two namelist files, and the executable.
Table 3 below briefly describes the contents of the Run directory and more information on the individual files can be found in the Technical Description.
Table 3. Description of the file contents of the Run
directory.
Filename | Description |
---|---|
CHANPARM.TBL | Channel routing parameter table. |
GENPARM.TBL | This file contains global parameters for the Noah-MP land surface model. |
HYDRO.TBL | Parameter table for lateral flow routing within WRF-Hydro. In the HYDRO.TBL file parameters are specified by land cover type or soil category. |
MPTABLE.TBL | Land surface model parameters that are a function of land cover type. |
SOILPARM.TBL | Land surface model parameters assigned based upon the soil classification. |
hydro.namelist | Specifies the settings for all of the routing components of WRF-Hydro. |
namelist.hrldas | Specifies the land surface model options to be used. |
wrf_hydro.exe | Symbolic link to the WRF-Hydro executable/binary file. |
wrf_hydro_NoahMP.exe | Exectable/binary file for WRF-Hydro with Noah-MP. |
This concludes Lesson 1. In the next lesson we will run a basic WRF-Hydro simulation using a prepared domain and briefly discuss run-time options.
IT IS BEST TO EITHER SHUTDOWN THIS LESSON OR CLOSE IT BEFORE PROCEEDING TO THE NEXT LESSON TO AVOID POSSIBLY EXCEEDING ALLOCATED MEMORY. Shutdown the lesson be either closing the browser tab for the lesson or selecting Kernel -> Shut Down Kernel
in JupyterLab.
© UCAR 2020