The NextGen Framework uses the Basic Model Interface (BMI) model coupling standard. A BMI is a list of “self-describing” functions used to standardize a model’s main program and exchange variable fields between model components across a variety of program languages. To enable the NextGen Forcings Engine to become BMI-complaint for NextGen, we had to translate then NWM Forcings Engine configuration file into a BMI configuration yml file and then modify the main program to allow the BMI to execute the forcings provider and extract meteorological data as needed based on a specified timestamp rather than an operational configuration time loop. As a BMI Python tool, the goal of the NextGen Forcings Engine is to directly advertise standard NWM meteorological forcing variables across any given hydrologic/hydraulic model domain as 1D array fields to be redistributed by the NextGen model engine spatial coupler. To enable regridding capabilities across any hydrologic domain, we expanded its regridding capabilities to include universal gridded and unstructured mesh options. This required us to modify all the supporting modules to include ESMF regridding techniques to support both grid types as well as creating preprocessing Python tools to translate coastal meshes and the NextGen hydrofabric into ESMF compliant meshes. Altogether, these modifications created the NextGen Forcings Engine BMI Python tool, which will directly provide meteorological forcings for all NWM operational configurations across any hydrologic model domain. Here, we present our work in transforming the original NWM Forcings Engine into a universal forcings provider using the BMI standard within the NextGen framework for research, development and testing, with the goal of operational use in the near future.
 - Indicates paper has been withdrawn from meeting
 - Indicates paper has been withdrawn from meeting - Indicates an Award Winner
 - Indicates an Award Winner