# Lesson 1 - Source code overview and compilation¶

## Overview¶

In this lesson, we cover the basic structure of the WRF-Hydro source code, discuss the various compile-time options, and compile the model.

### Software¶

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.

## Orientation to the WRF-Hydro source code directory¶

### Directory structure¶

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.

## Compiling WRF-Hydro¶

### WRF-Hydro compile-time options¶

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.

### Compiling WRF-Hydro in uncoupled mode¶

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.

In [1]:

    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.

In [2]:

    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.

In [3]:

    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.

In [4]:

    ./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.

In [5]:

    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

## Exploring compilation artifacts¶

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

In [6]:

    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.

# Next up - Running WRF-Hydro¶

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